最近在弄毕设,要用到信号与槽,简单学习了一下。
信号与槽内容有四块:1.信号变量。2.发射函数。3.接收函数(也就是槽)。4.连接信号与槽
槽函数的声明要与信号变量相一致
举个栗子:
from PyQt5.QtCore import * #定义信号相关 class MyTypeSignal(QObject): #定义一个信号变量,1个参数 sendmag=pyqtSignal(object) #发射函数 def run(self): self.sendmag.emit('Hello') #定义槽 class MySlot(QObject): #定义槽函数,参数msg用来表示信号变量的值 def get(self,msg): print("信息"+msg) #主函数 if __name__ == '__main__': send=MyTypeSignal() slot=MySlot() send.sendmag.connect(slot.get)#将信号变量与槽函数连接 send.run()#运行发射函数,进行信号发射
输出结果:
样例很基础,但感觉比较实用。