【qt】设计器实现界面

devtools/2024/10/21 23:03:49/

设计器实现界面

  • 一.总体思路
  • 二.具体操作
    • 1.创建项目
    • 2.粗略拖放
    • 3.水平布局
    • 4.垂直布局
    • 5.修改名字
    • 6.转到槽
    • 7.实现槽函数

一.总体思路

  • 创建项目
  • 粗略拖放
  • 水平布局
  • 垂直布局
  • 修改名称
  • 转到槽
  • 实现槽函数

二.具体操作

1.创建项目

这次咱们一定要勾选Generate form哦。
因为我们要使用设计器进行拖放。
在这里插入图片描述

2.粗略拖放

这里用到了复选框:Check Box
单选框:RadioButton
纯文本编辑器: Plain Text Edit
按钮:Push Button

在这里插入图片描述

3.水平布局

可以用拖拉,或者ctrl选择多个组件
在这里插入图片描述
选择同一行之后,进行水平布局
在这里插入图片描述
下面几组组件相同添加水平布局
在这里插入图片描述

4.垂直布局

然后在右上角点击我们的主窗口
在这里插入图片描述
然后对主窗口添加垂直布局

在这里插入图片描述
此时就变成了这样,可以进行拉升
在这里插入图片描述
可以在按钮之间添加一个水平间隔Horizontal Spacer
在这里插入图片描述
现在的效果:

真的是太酷了,一下就完成了。

5.修改名字

因为我们后面还需要用到信号槽,所有我们要先改组件的名字。
在这里插入图片描述
在右下角的属性区进行修改!

6.转到槽

对所有组件进行转到槽操作
复选框信号要选这个,方便修改字体
在这里插入图片描述
九个槽函数就添加好了,自动关联
在这里插入图片描述

7.实现槽函数

void Dialog::on_checkBoxUnderLine_clicked(bool checked)
{QFont font=ui->checkBoxUnderLine->font();font.setUnderline(checked);ui->plainTextEdit->setFont(font);
}void Dialog::on_checkBoxItalic_clicked(bool checked)
{QFont font=ui->checkBoxUnderLine->font();font.setItalic(checked);ui->plainTextEdit->setFont(font);
}void Dialog::on_checkBoxBold_clicked(bool checked)
{QFont font=ui->checkBoxUnderLine->font();font.setBold(checked);ui->plainTextEdit->setFont(font);
}void Dialog::on_radioButtonBlack_clicked()
{QPalette palette=ui->plainTextEdit->palette();palette.setColor(QPalette::Text,Qt::black);ui->plainTextEdit->setPalette(palette);
}void Dialog::on_radioButtonRed_clicked()
{QPalette palette=ui->plainTextEdit->palette();palette.setColor(QPalette::Text,Qt::red);ui->plainTextEdit->setPalette(palette);
}void Dialog::on_radioButtonGreen_clicked()
{QPalette palette=ui->plainTextEdit->palette();palette.setColor(QPalette::Text,Qt::green);ui->plainTextEdit->setPalette(palette);
}void Dialog::on_pushButtonOK_clicked()
{close();
}void Dialog::on_pushButtonCancel_clicked()
{close();
}void Dialog::on_pushButtonExit_clicked()
{close();
}

运行结果:
在这里插入图片描述

是不是已经感受到了神奇的力量,一下就完成了,哈哈哈
开发效率实在是太快了!

触及了黑暗,也接近了光明


http://www.ppmy.cn/devtools/41684.html

相关文章

基于Sentinel-1遥感数据的水体提取

本文利用SAR遥感图像进行水体信息的提取,相比光学影像,SAR图像不受天气影响,在应急情况下应用最多,针对水体,在发生洪涝时一般天气都是阴雨天,云较多,光学影像质量较差,基本上都是利…

sql操作、发送http请求和邮件发送 全栈开发之路——后端篇(2)

全栈开发一条龙——前端篇 第一篇:框架确定、ide设置与项目创建 第二篇:介绍项目文件意义、组件结构与导入以及setup的引入。 第三篇:setup语法,设置响应式数据。 第四篇:数据绑定、计算属性和watch监视 第五篇 : 组件…

《五》Word文件编辑软件调试及测试

上一期&#xff0c;我们已经把大致的框架给完成了&#xff0c;那么今天&#xff0c;我们就把剩下的什么复制啊&#xff0c;改变字体啊什么的给做一下。 那我们就一步一步的来就可以了&#xff1a; 新建word&#xff1a; void MyWord::fileNew() {qDebug()<<"hhh&…

K8s 多租户管理

一、K8s 多租户管理 多租户是指在同一集群中隔离多个用户或团队&#xff0c;以避免他们之间的资源冲突和误操作。在K8s中&#xff0c;多租户管理的核心目标是在保证安全性的同时&#xff0c;提高资源利用率和运营效率。 在K8s中&#xff0c;该操作可以通过命名空间&#xff0…

亚信安全发布《2024年第一季度网络安全威胁报告》

亚信安全2024年第一季度网络安全威胁报告 一季度威胁概览 《亚信安全2024年第一季度网络安全威胁报告》的发布旨在从一个全面的视角解析当前的网络安全威胁环境。此报告通过详尽梳理和总结2024年第一季度的网络攻击威胁&#xff0c;目的是提供一个准确和直观的终端威胁感知。…

前端 JS 经典:原型和原型链

1. 前言 这个前言很重要&#xff0c;要理解原型、原型链&#xff0c;就需要理解前言里面的一些定义。开始&#xff01; 所有对象都是通过 new 一个函数去创建的&#xff0c;而这个函数通常首字母大写&#xff0c;被称为构造函数。我们也可以通过自定义构造函数&#xff0c;去…

图文详解JUC:Wait与Sleep的区别与细节

目录 一.Wait() 二.Sleep() 三.总结Wait()与Sleep()的区别 一.Wait() 在Java中&#xff0c;wait() 方法是 Object类中的一个方法&#xff0c;用于线程间的协作。当一个线程调用wait() 方法时&#xff0c;它会释放对象的锁并进入等待状态&#xff0c;直到其他线程调用相同对…

练习题(2024/5/14)

1四数相加 II 给你四个整数数组 nums1、nums2、nums3 和 nums4 &#xff0c;数组长度都是 n &#xff0c;请你计算有多少个元组 (i, j, k, l) 能满足&#xff1a; 0 < i, j, k, l < nnums1[i] nums2[j] nums3[k] nums4[l] 0 示例 1&#xff1a; 输入&#xff1a;n…