码迷,mamicode.com
首页 > 其他好文 > 详细

PyQt5 信号和槽

时间:2020-01-16 11:03:55      阅读:71      评论:0      收藏:0      [点我收藏+]

标签:连接   button   art   name   mic   class   slot   hang   app   

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

通用表达式: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_())

技术图片

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

PyQt5 信号和槽

标签:连接   button   art   name   mic   class   slot   hang   app   

原文地址:https://www.cnblogs.com/yutb/p/12199856.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!