python-gui-pyqt5的使用方法-3--自定义信号的初识

自定义信号和槽的初步学习:

"""
自定义信号
"""

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()    #发送信号,没有信号产生

猜你喜欢

转载自blog.csdn.net/wtt234/article/details/114020024