PyQt5编程基础 2.2 信号与槽函数-初始化Qt

2023-11-27 00:21:46 浏览数 (1)

信号与槽函数

信号(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腾讯技术创作特训营第三期有奖征文,组队打卡瓜分大奖!

0 人点赞