1,信号与槽
使用pyqtSignal()函数创建一个或多喝重载的未绑定的信号作为类的属性,信号只能在QObject的子类中定义
信号必须在类创建时定义,不能在类创建后作为类的属性动态添加进去。
(1)操作信号
使用connect()函数可以把信号绑定到槽函数上。
使用disconnect()函数可以解除信号与槽函数的绑定
使用emit()函数可以发射信号
(2)自定义信号槽
方便带参数
流程:1,定义信号---》2,定义槽函数-------》3,连接信号与槽函数--------》4,发射信号
参考:https://www.cnblogs.com/XJT2018/p/10222981.html
from PyQt5.QtCore import pyqtSignal,QObject
class Signal(QObject):
#定义信号带一个字符串参数
signal=pyqtSignal(str)
def __init__(self):
super().__init__()
def fn(self):
#将信号连接到指定的槽函数
self.signal.connect(self.signal_call)
#发射信号
self.signal.emit('hello')
def signal_call(self,val):
print('槽函数信息',val)
if __name__=='__main__':
s=Sig