python基本的信号与槽函数的使用 信号发射 槽函数接收

Posted 皓月盈江

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python基本的信号与槽函数的使用 信号发射 槽函数接收相关的知识,希望对你有一定的参考价值。

# 熟悉信号与槽的使用
# -*- coding: utf-8 -*-
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
import sys


# 创建信号类
class QTypeSigner(QObject):
    # 定义一个信号
    sendmsg = pyqtSignal(object)

    def __init__(self):
        super(QTypeSigner, self).__init__()

    def run(self):
        # 发射信号
        self.sendmsg.emit("发射信号")


# 创建槽类
class QTypeSlot(QObject):
    def __init__(self):
        super(QTypeSlot, self).__init__()

    def get(self, msg):
        print("QSlot get msg to" + msg)


if __name__ == "__main__":
    send = QTypeSigner()
    slot = QTypeSlot()

    # 绑定信号和槽
    print("绑定信号和槽")
    send.sendmsg.connect(slot.get)
    send.run()

    # 断开信号和槽
    print("断开信号和槽")
    send.sendmsg.disconnect(slot.get)
    send.run()

关注公众号,获取更多资料

以上是关于python基本的信号与槽函数的使用 信号发射 槽函数接收的主要内容,如果未能解决你的问题,请参考以下文章

PyQt5信号与槽用法进阶

Python学习笔记(24)-Python框架24-PyQt框架使用(信号与槽的关联及资源文件的使用)

Qt::ConnectionType(信号与槽的传递方式)

PyQt5信号与槽详解

怎么理解QT中的信号与槽

qt中信号与槽机制