QMessageBox
私のアプリケーションには、ユーザーが行ったすべての変更を破棄するか、編集を続けるかをユーザーに尋ねるダイアログがあります。このダイアログをアプリケーション全体に対してモーダルにしたい。
これが a の標準的な動作であることをどこかで読んだQMessageBox
ので、次のように明示的に設定する必要はありません。
mbox.setWindowModality(Qt::ApplicationModal);
OS(私の場合はWindows 7)の他のモーダルダイアログとは異なる動作をするのはなぜだろうか。一方では、本来のように機能します。つまり、ユーザーがダイアログに応答するまで、アプリケーション内の他のすべての入力メソッドがブロックされます。ただし、ユーザーがアプリケーションの他のウィンドウをクリックしても「点滅」*しません。Qt をネイティブの Windows ダイアログのように動作させる方法はありますか?
前もって感謝します!
*この「点滅」の意味がわからない場合は、Windows OS でメモ帳を開き、テキストを入力して閉じてみてください。保存、破棄、または編集の続行を求めるダイアログが表示されます。ここで、エディタ ウィンドウのどこかをクリックします -> ダイアログの境界線とタイトルバーが数回点滅します。