Qt を使用して C++ でプログラムされたデスクトップ Windows アプリケーションがあります。アプリケーションにはいくつかの最上位ウィンドウがあり、これらを時々閉じてプログラムで再作成する必要があります。また、プログラムのユーザーが閉じるボタン (最小化ボタンと最大化ボタンの隣にあるボタン) をクリックすると、プログラム全体が終了するはずです。
私が抱えている問題は、どちらの場合もトップレベルのウィンドウがオブジェクトのcloseEvent()
呼び出しを受け取ることです。QCloseEvent
それが起こったときにプログラムを終了したいのですが(ユーザーが閉じるボタンをクリックした可能性があるため)、プログラムでウィンドウを削除して再作成しているため、ウィンドウが閉じている可能性もあります。
でこれら 2 つのケースを区別する方法はありQMainWindow::closeEvent()
ますか?