PyQT5之信号关闭窗口

from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
import sys


class WinSignal(QWidget):

    # 定义一个信号
    button_clicked_signal = pyqtSignal()

    def __init__(self):
        super().__init__()
        self.setWindowTitle("为窗口类添加信号")
        self.resize(300, 100)

        btn = QPushButton("关闭窗口", self)
        btn.clicked.connect(self.btn_clicked)  # 1.点击触发槽函数,2.槽函数触发信号,3.信号关闭窗口

        self.button_clicked_signal.connect(self.btn_close)

    def btn_clicked(self):
        self.button_clicked_signal.emit()

    def btn_close(self):
        self.close()


if __name__ == '__main__':

    app = QApplication(sys.argv)
    main_win = WinSignal()
    main_win.show()
    sys.exit(app.exec_())

posted @   星空28  阅读(15)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
点击右上角即可分享
微信分享提示