一、基本概念
信号(signal)和槽(slot)是Qt中的核心机制,主要作用在于对象之间进行通信。
1. 信号:当一个控件状态发生改变时,想外界发出的信息
2. 槽:一个执行某些操作的函数/方法
信号与槽连接好后,当信号发出,连接的槽函数便会自动执行
PS:所有继承自QWidget的控件都支持“信号与槽”的机制
二、基本操作
1. 信号分为控件内置的,如
QPushButton().pressed:用户按下按钮,但还没有抬起手指,便会发出信号
QPushButton().clicked:用户按下按钮,且抬起手指后,才发出信号
…
也可以自定义,如pyqtSignal()
2. 槽分为不同控件内置的槽函数以及自定义的函数和方法
3. 连接方式:object.信号.connect(槽函数)
如下定义一个槽函数:
运行后,并没有结果
PyQt5学习记录----信号与槽机制
最新推荐文章于 2024-06-19 15:50:10 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)