PyQt5 信号和槽

好久不见. 提交于 2020-01-16 10:27:07

信号发出,连接的槽函数即可运行。

通用表达式:widget.signal.connect(slot)

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton

class Example(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        self.resize(600,400)
        self.setWindowTitle('title')
        # 实例化QPushButton对象
        self.button = QPushButton('Start', self)
        # 连接信号和槽
        self.button.clicked.connect(self.change_text)
        self.show()

    def change_text(self):
        if self.button.text() == 'Start':
            self.button.setText('Stop')
        else:
            self.button.setText('Start')

if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())

单个信号可以连接单个槽;单个信号可以连接多个槽;多个信号可以连接单个槽;信号可以与信号连接;也可以自定义信号。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!