文本编辑窗体设计与实现

  1. 选择主窗体,在属性栏中找到minimumSize和maximumSize,将宽度和高度设置成统一值,实现窗体大小固定。
  2. 在最上方menuBar中,添加“文件”和“编辑”两个菜单项,养成好习惯,在对象栏中设置相应的变量名,便于代码化设计;
  3. QMainWindow右键,选择添加工具栏,为主视窗添加工具栏,同样在属性栏中设置参数,调整工具栏的大小,
  4. 加入图标

    .在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()只需注明形参类型,不能写形参变量名
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值