PyQt5实战——《定义函数实现点击关闭窗口程序》

演示:

代码

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

class QuitApplication(QMainWindow):
    def __init__(self):
        super(QuitApplication,self).__init__()
        self.resize(300,120)
        self.setWindowTitle('退出应用程序')

        # 添加Button
        self.button1 = QPushButton('退出应用程序')
        # 将信号与槽关联
        self.button1.clicked.connect(self.onClick_Button)

        layout = QHBoxLayout()
        layout.addWidget(self.button1)  # 在布局创建按钮,我个人还是喜欢QT designer创建
        
        mainFrame = QWidget()          # 这些新建的工作应该交给QT designer,我肯定不会这样写代码,看不到效果
        mainFrame.setLayout(layout)
        self.setCentralWidget(mainFrame)

    # 按钮单击事件的方法(自定义的槽)
    def onClick_Button(self):
        sender = self.sender()   # 实例化一个sender,应该是用来获取信号的文字【退出应用程序】
        print(sender.text() + ' 按钮被按下')  # 控制台显示提示,这里可以替换成自定义的函数
        app = QApplication.instance()   # 实例化APP,获取app的指针,见下方链接详细解释
        # 退出应用程序
        app.quit()
        
if __name__ == '__main__':
    app = QApplication(sys.argv)
    main = QuitApplication()
    main.show()
    sys.exit(app.exec_())
posted @ 2021-06-09 16:04  博客zhu虎康  阅读(575)  评论(0编辑  收藏  举报