ダイアログを閉じるための最良の方法または推奨される方法は何だろうと思っています。メイン ウィンドウ、設定、ヘルプ ウィンドウが開いているとします。ユーザーがメイン ウィンドウを終了することを決定した場合、信号を傍受するにはどうすればよいですか? また、開いているウィンドウを閉じるにはどうすればよいでしょうか?
の使用は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()