import sys from PyQt5.QtWidgets import QApplication, QWidget, QMessageBox class Example(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.setGeometry(300, 300, 250, 150) self.setWindowTitle('消息框') self.show() def closeEvent(self, event): #关闭窗口触发以下事件 reply = QMessageBox.question(self, '消息框标题', '你确定要退出吗?', QMessageBox.Yes | QMessageBox.No, QMessageBox.No) if reply == QMessageBox.Yes: event.accept() #接受关闭事件 else: event.ignore() #忽略关闭事件 if __name__ == '__main__': app = QApplication(sys.argv) ex = Example() sys.exit((app.exec_()))
原文地址:http://blog.csdn.net/u013511642/article/details/45342169