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_())
把最实用的经验,分享给最需要的读者,希望每一位来访的朋友都能有所收获!