5

Qt ライブラリを使用して Python で QMainWindow を作成しました。ユーザーが閉じるボタンをクリックすると、警告 QMessageBox (はい/いいえ) が表示されます。ユーザーが2番目のウィンドウで「はい」または「いいえ」を選択するまで、メインウィンドウの機能を完全に無効にしたい。(メイン ウィンドウを「フリーズ」するようなものが必要です。) メイン ウィンドウに対して「self.setEnabled(False)」を試しましたが、ユーザーは最小化ボタンと最大化ボタンをクリックできました。

前もって感謝します。

4

3 に答える 3

1

あなたが望むのはモーダルダイアログです。QDialog のドキュメントとモーダル ダイアログの詳細な説明のセクションを参照してください。モーダル ダイアログは UI を引き継ぐため、閉じられるまでユーザーとの唯一の対話ポイントになりますが、モードレス ダイアログでは、アプリの他のウィンドウとの対話を継続できます。ドキュメントでは、ダイアログをモーダルにするさまざまな方法と、それぞれの長所と短所について説明しています。

QDialog

于 2013-11-11T16:34:41.387 に答える