私はメインウィンドウでいくつかのプロセスを実行するプログラムを持っており、進行状況を示すためにいくつかのカスタム要素が表示されるモーダルダイアログが必要です。また、メインウィンドウとのユーザー対話もブロックする必要があります。ダイアログが表示されている間、メインプロセスが実行されます。 この目的のためにどちらの方法が(qtで)良いですか?Qtモーダルダイアログとメインプロセス
7
A
答えて
16
実際、これはちょっと難しいと思います(質問を誤解しない限り)。
QDialog my_progress_dialog(this);
my_progress_dialog.setModal(true);
my_progress_dialog.show();
show()
がメインイベントループであなたを残していないexec()
呼び出します。同時に、ダイアログモーダルを設定すると、すべてのユーザー入力がメインウィンドウにブロックされます。ジョブが完了しました。
あなたはQProgressDialog
を見ましたか?まさにこの目的のためです。
+0
あなたの答えをありがとう! – Eddie
_what_よりも優れていますか? –
標準的な方法よりも優れていますか?既に選択肢を探しましたか? –