- 选择主窗体,在属性栏中找到minimumSize和maximumSize,将宽度和高度设置成统一值,实现窗体大小固定。
- 在最上方menuBar中,添加“文件”和“编辑”两个菜单项,养成好习惯,在对象栏中设置相应的变量名,便于代码化设计;
- QMainWindow右键,选择添加工具栏,为主视窗添加工具栏,同样在属性栏中设置参数,调整工具栏的大小,
- 加入图标
.在Qt中右键工程名,Add New->Qt->Resource File;
选择Resources后,下拉“添加”,添加前缀(相当于文件夹便于后续索引),之后添加文件,就可以为该工程导入图标
5添加Action
Action是一种不可见(抽象)的界面元素,主要用于菜单项、工具栏按钮的设计。Action的主要信号是trigger(),为一个Action的trigger()信号编写槽函数之后,菜单和工具栏上由此Action创建的菜单项和工具栏按钮就能关联此槽函数。
为Action添加信号和槽,以actionExit为例,以可视化方式添加信号和槽,Action的信号一般选trigger,与clicked基本类同。
6代码化方式添加其他控件
7代码化信号和槽
- 用于设置字体大小的SpinBox控件最合适的信号是valueChange(int value),因为要通过该信号发送一个值,根据这个值去修改字体大小;
- 用于字体设置的FontComboBox控件适合使用currentIndexChanged(const Qsring &text),要通过该信号检索某个字体,之后发送text用于修改字体
因此,我们需要定义两个槽函数,实现过程:
1.在类体内private权限下添加iniSignalSlots()函数,该函数内封装的是各个信号和槽的关联函数connect();
图15 添加iniSignalSlots()函数
2.增加private slots权限,添加自定义槽函数的声明;
图16 最后两行为手工控件的槽函数
3.书写上述3个函数体,可以右键->refractor->在XXX.cpp文件中添加定义,让Qt帮助生成框架,直接写函数体;
- connect中,singal()和slot()只需注明形参类型,不能写形参变量名
文本编辑窗体设计与实现
于 2023-06-04 11:40:48 首次发布