最近在弄毕设,要用到信号与槽,简单学习了一下。
信号与槽内容有四块: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()#运行发射函数,进行信号发射
输出结果:
样例很基础,但感觉比较实用。