自定义信号和槽的初步学习:
"""
自定义信号
"""
from PyQt5.QtCore import *
class MyTypeSignal(QObject):
# 定义一个信号
sendmsg=pyqtSignal(object)
# 信号触发事件的方法
def run(self):
# self.sendmsg.emit("Hello Python")
self.sendmsg.emit("我的pyqt5的学习之旅,开始了")
class MySlot(QObject):
"""
定义槽函数
"""
def get(self,msg):
print("我想说:"+msg)
if __name__ == '__main__':
# 实例化 信号 槽
send=MyTypeSignal()
slot=MySlot()
# 信号和槽的绑定
send.sendmsg.connect(slot.get)
# 发送信号
send.run()
信号与槽的断开“send.sendmsg.disconnect(slot.get)”
"""
自定义信号
"""
from PyQt5.QtCore import *
class MyTypeSignal(QObject):
# 定义一个信号
sendmsg=pyqtSignal(object)
# 信号触发事件的方法
def run(self):
# self.sendmsg.emit("Hello Python")
self.sendmsg.emit("我的pyqt5的学习之旅,开始了")
class MySlot(QObject):
"""
定义槽函数
"""
def get(self,msg):
print("我想说:"+msg)
if __name__ == '__main__':
# 实例化 信号 槽
send=MyTypeSignal()
slot=MySlot()
# 信号和槽的绑定
send.sendmsg.connect(slot.get)
# 发送信号
send.run()
#断开信号与槽的关系
send.sendmsg.disconnect(slot.get)
send.run() #发送信号,没有信号产生