信号与槽函数
信号(Signal)
信号是在特定情况下被发射的一种通告。举例:
PushButton的信号是鼠标单击时发射的clicked信号
槽(Slot)
对信号相应的函数。举例:
Qwidget有一个槽函数,功能是关闭窗口
信号与槽的关系
一个信号可以关联多个槽函数
一个信号可以关联其他信号
信号的参数可以是任何Python数据类型
一个槽函数可以和多个信号关联
关联可以是直接的(同步)或排队的(异步)
可以在不同的线程之间建立关联
信号与槽可以断开关联
本次例子实现具体效果
实现效果类似于自定义字体的颜色,大小和样式等等,效果图如下
添加描述
创建目录
e:baikejiabkj2-3
创建Qt项目QtApp
e:baikejiabakj2-3QtAp
注意选择QDialog作为基类
组件布局管理
初始窗体
放一个GroupBox和三个CheckBox
在窗体上部放一个Group Box,Group Box的title属性设为空。
往Group Box放三个CheckBox组件,不用刻意去调整位置
三个CheckBox的ObjectName分别设为chkBoxUnder、chkBoxItalic、chkBoxBold,text分别设为Underline、Italic、Bold,其中chkBoxUnder的checked属性打勾
放好后,右侧Object inspector应该如图所示
现在看起来,很不整齐
选中GroupBox,点击上方的水平布局按钮
点完后变整齐了
放一个GroupBox和三个Radio Button
三个Radio Button的ObjectName分别为radioBlack、radioRed、radioBlue,text分别为Black、Red、Blue,其中radioBlack的checked属性打勾
窗体是这样的
点击水平布局按钮后,窗体变成了这样
放一个PlainTextEdit
设置ObjectName为textEdit
放一个Horizontal Layout
在Horizontal Layout上面放三个PushButton和两个Horizontal Spacer
放一个Push Button
再放一个Push Button
再放一个Push Button
放一个Horizontal Spacer
再放一个Horizontal Spacer
放好后窗体如图所示
修改三个Push Button的ObjectName分别为:btnClear、btnOK、btnClose,Text分别为“清空”、“确定”、“关闭”
设置窗体布局
点窗体空白处,选中窗体
点击工具栏中的垂直布局按钮
窗口布局调整如下
适当改动窗口大小,形成如下最终窗体
设置组件tab顺序
点击工具栏上方的Edit Tab Order按钮
窗体显示如下
在理想的第一个Tab上点击右键,选择重新开始。如上图就在Underline左侧的5上点右键
点工具栏的❌关闭
我正在参与2023腾讯技术创作特训营第三期有奖征文,组队打卡瓜分大奖!