【发布时间】:2012-09-16 02:19:51
【问题描述】:
我想知道,关闭对话框的最佳或首选方式是什么。假设我打开了主窗口、设置和帮助窗口。用户决定退出主窗口,那么如何拦截信号以及关闭打开的窗口的最佳方法是什么?
dialogMain.close()的使用够好吗?
【问题讨论】:
标签: python dialog qt4 python-2.7 pyqt4
我想知道,关闭对话框的最佳或首选方式是什么。假设我打开了主窗口、设置和帮助窗口。用户决定退出主窗口,那么如何拦截信号以及关闭打开的窗口的最佳方法是什么?
dialogMain.close()的使用够好吗?
【问题讨论】:
标签: python dialog qt4 python-2.7 pyqt4
您可以覆盖closeEvent 方法:
class YourApplication(QMainWindow):
# ...
def closeEvent(self, event):
if condition:
if QMessageBox.question(self, 'Your Application', 'Are you sure you want to exit?', QMessageBox.Yes, QMessageBox.No) == QMessageBox.Yes:
# Do anything before the application closes
event.accept()
else:
event.ignore()
【讨论】: