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) mainFrame = QWidget() mainFrame.setLayout(layout) self.setCentralWidget(mainFrame) # 按鈕單擊事件的方法(自定義的槽) def onClick_Button(self): sender = self.sender() print(sender.text() + ' 按鈕被按下') app = QApplication.instance() # 退出應用程序 app.quit() if __name__ == '__main__': app = QApplication(sys.argv) main = QuitApplication() main.show() sys.exit(app.exec_())