5.QObject-信号的操作-信号与槽机制-API

规则:

1.一个信号可以连接多个槽函数。
2.一个信号也可以连接另外一个信号。
3.信号参数可以是任何的Python类型。
4.一个槽可以监听多个信号。
在这里插入图片描述

from PyQt5.Qt import *

class window(QWidget):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("我的窗口")
        self.resize(500,500)
        self.setup_ui()


    def setup_ui(self):
        l = QLabel(self)
        l.move(400,400)
        l.setText("这是一个标签")

        self.signalPlay()

############################################################################
    def signalPlay(self):

        self.obj = QObject()

        def caohanshu():
            print("信号连接了槽")
        self.obj.objectNameChanged.connect(caohanshu)#信号与槽进行连接

        self.obj.setObjectName("ooo")



if __name__ == '__main__':
    import sys
    App = QApplication(sys.argv)

    win = window()
    win.show()

    sys.exit(App.exec_())

猜你喜欢

转载自blog.csdn.net/weixin_43328054/article/details/105342635