pyqt5重写关闭窗口代码示例
时间: 2023-09-15 22:23:13 浏览: 104
pyqt关闭程序实例
好的,以下是一个示例代码:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QMessageBox
from PyQt5.QtCore import Qt
class MyWidget(QWidget):
def __init__(self):
super().__init__()
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([])
window = MyWidget()
window.show()
app.exec_()
```
当用户尝试关闭窗口时,会出现一个提示框,询问是否确定退出。如果用户选择“是”,则窗口会被关闭,否则窗口将保持打开状态。
阅读全文