qt一共有信号与槽共分成三种使用方法
- 内置信号与槽的使用
- 自定义信号与槽的使用
- 装饰器信号与槽的使用
三种玩法一般按照下面四点构成,前面总结过了,这里在复习一下:
- 定义信号
- 定义槽
- 连接信号与槽
- 发射信号
前两种之前博客都总结过,下面玩一玩第三种
首先要执行这个函数:
# 信号自动连接到槽函数核心代码
QtCore.QMetaObject.connectSlotsByName(self)
槽函数的定义是
@QtCore.pyqtSlot()
def on_发送对象的名字_发射信号的名字(self,参数):
pass
看过前辈说最好不要加上on,可能会出现莫名bug
装饰器信号与槽虽然比自定义信号与槽简洁,但是仔细想四要素一个也没少
下面看一看测试完整代码
# ———创建时间:2019.2.17——
# 熟悉信号与槽的使用
from PyQt5.QtWidgets impor