2

Mac では、ウィジェットの赤い「閉じる」ボタンをクリックすると、QWidget は「closeEvent」呼び出しを受け取ります。

ただし、キーボードの「cmd-Q」をクリックしてアプリケーションを終了すると、開いている QWidget も「closeEvent」を受け取ります。

「closeEvent」時に、なぜ呼び出されているのかを理解する方法はありますか? ユーザーがその特定のウィンドウを閉じたからですか、それともユーザーがアプリケーションを完全に終了しようとしたからですか?

言い換えると、QCoreApplication/QAppliction オブジェクトには、closeEvent 中に検査できる「アプリを閉じようとしています」モードであることを示すフラグがありますか?

4

1 に答える 1