質問

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()

チュートリアル / 1414781 / prompt-on-exit-in-pyqt-application / 1414828#1414828 "> las3rjock には、これに関する良い議論があります。また、Python.orgの PyQtページからのリンク、特に公式リファレンス。イベントとその処理方法の詳細について

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top