当前位置: 首页 > news >正文

QT6(可视化UI设计代码实现)

QT6


可视化UI设计代码实现

创建项目这里选择QDialog

在这里插入图片描述

导入资源
File->New FIle

在这里插入图片描述

选择Qt Resource File

在这里插入图片描述

下一步

在这里插入图片描述

这里我们添加一下资源文件给我们左上角默认的图标换一个
可以在网上下一些图标文(推荐阿里云矢量图标库)
在这里插入图片描述

添加好后,我们可以点击一下左下角的构建,方便我们接下来的使用

在这里插入图片描述
选择我们导入的图标
在这里插入图片描述
在这里插入图片描述
接下来我们要对UI的布局进行一个调整

  1. 添加一个Plain Text Edit(纯文本编辑框),双击这个输入框就可以修改里面的默认文本

在这里插入图片描述

  1. 添加一个Group Box (组)

在这里插入图片描述

  1. 添加几个Check Box(复选框)

在这里插入图片描述

  1. 再添加几个Radio Button (单选框)

在这里插入图片描述

  1. 最后添加两个按钮

在这里插入图片描述
最后我们可以给每个控件起一个合适的名称
在这里插入图片描述
稍微调整一下布局(后面再说!)

在这里插入图片描述

UI界面到此就结束了,后面开始代码功能的实现(信号和槽的概念后面再说!)

在这里插入图片描述

双击跳转到cpp代码的实现

在这里插入图片描述

代码实现

#include "dialog.h"
#include "./ui_dialog.h" // 可以参考这个文件Dialog::Dialog(QWidget *parent): QDialog(parent), ui(new Ui::Dialog)
{ui->setupUi(this);// 建立链接 信号->槽connect(ui->radioButton_black,SIGNAL(clicked()),this,SLOT(do_FontColor()));connect(ui->radioButton_blue,SIGNAL(clicked()),this,SLOT(do_FontColor()));connect(ui->radioButton_red,SIGNAL(clicked()),this,SLOT(do_FontColor()));
}Dialog::~Dialog()
{delete ui;
}// 清除
void Dialog::on_pushButton_cls_clicked()
{// 清空编辑框ui->plainTextEdit->clear();
}// 加粗
void Dialog::on_checkBox_bold_clicked(bool checked)
{// 获取plainTextEdit中的默认字体QFont font = ui->plainTextEdit->font();// 判断是否有选中font.setBold(checked);// 设置到plainTextEdit中ui->plainTextEdit->setFont(font);
}// 斜体
void Dialog::on_checkBox_italic_clicked(bool checked)
{// 获取plainTextEdit中的默认字体QFont font = ui->plainTextEdit->font();// 判断是否有选中font.setItalic(checked);// 设置到plainTextEdit中ui->plainTextEdit->setFont(font);
}// 添加下划线
void Dialog::on_checkBox_underline_clicked(bool checked)
{// 获取plainTextEdit中的默认字体QFont font = ui->plainTextEdit->font();// 判断是否有选中font.setUnderline(checked);// 设置到plainTextEdit中ui->plainTextEdit->setFont(font);
}// 黑色
void Dialog::on_radioButton_black_clicked(bool checked)
{// 获取plainTextEdit中的默认字体QFont font = ui->plainTextEdit->font();// 判断是否有选中font.setUnderline(checked);// 设置到plainTextEdit中ui->plainTextEdit->setFont(font);
}// 定义颜色选择的方法
void Dialog::do_FontColor()
{// 获取调色板QPalette plet = ui->plainTextEdit->palette();// 判断单选框有没有被选中if(ui->radioButton_black->isChecked()){// 设置调色板颜色plet.setColor(QPalette::Text,Qt::black);}if(ui->radioButton_blue->isChecked()){plet.setColor(QPalette::Text,Qt::blue);}if(ui->radioButton_red->isChecked()){plet.setColor(QPalette::Text,Qt::red);}// 给plainTextEdit字体设置颜色ui->plainTextEdit->setPalette(plet);
}

效果展示

在这里插入图片描述

http://www.dtcms.com/a/332042.html

相关文章:

  • MATLAB实现图像增强(直方图均衡化)
  • 数学分析| 极限论| 1.数列极限常用方法总结
  • App冷启动阶段Open Dexfiles实现原理【ART虚拟机系列2】
  • docker nginx 定时脚本保存30天日志信息
  • MFC的使用——使用ChartCtrl绘制曲线
  • 2025.8.13~14 实习总结
  • 计算机网络技术学习-day1《网络乾坤:从比特洪流到协议星河的奇幻之旅》​
  • MCU中的LTDC(LCD-TFT Display Controller)
  • 网卡聚合teamdctl
  • 大模型技术栈全景
  • Java 图片像素碰撞检测
  • Linux软件编程-进程(1)
  • 【嵌入式C语言】四
  • 【PCB设计经验】3D模型在线预览!效率便捷!
  • pycharm远程连接服务器跑实验详细操作
  • ClickHouse 日常运维命令总结
  • 并发编程原理与实战(二十三)StampedLock应用实战与其他锁性能对比分析
  • CentOS7系统负载异常飙高全链路分析详细指南
  • Kaggle赛题分析1:Elo用户忠诚度评分预测(2)-特征工程与模型训练
  • 解决Python环境混乱问题
  • 【159页PPT】智慧方案企业数字化转型流程体系建设与运营方案(附下载方式)
  • 鸿蒙应用开发实战:模块内页面路由与Navigation导航详解
  • 深入理解提示词工程:从入门到精通的AI对话艺术
  • 零基础-动手学深度学习-10.3. 注意力评分函数
  • [vibe coding-lovable]lovable是不是ai界的复制忍者卡卡西?
  • 《零基础入门AI:深度学习中的视觉处理(卷积神经网络(CNN)进阶)》
  • 光猫 SK-D840N 获取管理员密码和登录Telnet简记
  • 如何永久修改开发板的时间(重启开发板也不会失效)
  • 深度学习-卷积神经网络CNN-膨胀卷积、可分离卷积(空间可分离、深度可分离)、分组卷积
  • 从红警中来学习工厂方法 vs. 抽象工厂