-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 に答える