我想知道,关闭对话框的最佳或首选方式是什么。假设我打开了主窗口、设置和帮助窗口。用户决定退出主窗口,那么如何拦截信号以及关闭打开的窗口的最佳方法是什么?
使用是否dialogMain.close()
足够好?
我想知道,关闭对话框的最佳或首选方式是什么。假设我打开了主窗口、设置和帮助窗口。用户决定退出主窗口,那么如何拦截信号以及关闭打开的窗口的最佳方法是什么?
使用是否dialogMain.close()
足够好?
您可以覆盖该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()