-2

我想知道,关闭对话框的最佳或首选方式是什么。假设我打开了主窗口、设置和帮助窗口。用户决定退出主窗口,那么如何拦截信号以及关闭打开的窗口的最佳方法是什么?

使用是否dialogMain.close()足够好?

4

1 回答 1

1

您可以覆盖该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()
于 2012-09-16T02:29:36.093 回答