PyQt5では、QMessageBoxがMainWindowで親として初期化されると、MessageBoxが受け入れられたり閉じたりするまで、MainWindowへの入力がブロックされます。PyQt5メインウィンドウをブロックするQErrorMessageを取得する
ただし、MainWindowを親として使用してQErrorMessageを初期化すると、この動作は発生しません。いくつかの種類のウィンドウパラメーターをQErrorMessageに渡して、閉じられるまで親ウィンドウをブロックする方法はありますか?
n.b.私はQMessageBoxを動作させ、QErrorMessageのように見せることができることを認識しています。私はちょうど上記の動作が可能かどうかを知りたいです。
を使用すると、あなたは '正常な動作を持っている(真)' setModalを設定しようとすることができモーダルとしてご
QErrorMessage
を設定します。 '.exec _()'で 'QErrorMessage'を実行することもできます。どちらもあなたのケースで動作するはずです。 – SyedElec@SyedElec私は '.exec _()'を使っていたので、私は驚いていました。 – Grr
'setModal(True)'でダイアログのモダリティを強制しようとしましたか? 'setWindowModality()'を使ってダイアログのモダリティを変更しない限り、 'exec_()'はこのトリックを行うべきです。簡単な例を表示できますか? – SyedElec