PyQtアプリケーションの終了時にプロンプトを表示
質問
Pythonで書かれたGUIプログラムを終了するようユーザーに促す方法はありますか?
"プログラムを終了してもよろしいですか?"のようなもの
PyQtを使用しています。
解決
はい。イベントをすぐに受け入れないように、アプリケーションを表すQWidgetのデフォルトの閉じる動作をオーバーライドする必要があります。必要な基本構造は次のようなものです:
def closeEvent(self, event):
quit_msg = "Are you sure you want to exit the program?"
reply = QtGui.QMessageBox.question(self, 'Message',
quit_msg, QtGui.QMessageBox.Yes, QtGui.QMessageBox.No)
if reply == QtGui.QMessageBox.Yes:
event.accept()
else:
event.ignore()
所属していません StackOverflow