1 """关闭主窗口""" 2 3 from PyQt5.QtWidgets import QMainWindow, QHBoxLayout, QPushButton, QApplication, QWidget 4 import sys 5 6 class WinForm(QMainWindow): 7 def __init__(self): 8 super().__init__() 9 self.setWindowTitle('关闭主窗口的例子') 10 self.button1 = QPushButton('关闭主窗口') 11 self.button1.clicked.connect(self.onButtonClick) 12 13 layout = QHBoxLayout() 14 layout.addWidget(self.button1) 15 16 main_frame = QWidget() 17 main_frame.setLayout(layout) 18 self.setCentralWidget(main_frame) 19 20 21 def onButtonClick(self): 22 # sender是发送信号的对象 23 sender = self.sender() 24 print(sender.text() + '被按下了') 25 qApp = QApplication.instance() 26 qApp.quit() 27 28 if __name__ == '__main__': 29 app = QApplication(sys.argv) 30 form = WinForm() 31 form.show() 32 sys.exit(app.exec_())