アルゴリズムを実行するのに多くの時間を消費するアプリケーションがあります。フィルタが実行されているとき、アルゴリズムが終了するまで、GUIは明らかにブロックされます。Qtビジー処理ダイアログ
そのため、アルゴリズムが実行されている間にモーダルダイアログを表示して、「ビジー」メッセージを表示します。この方法では、GUIは依然として応答性があります。次のように私はそれをやってみました:
dialog->setModal(true);
dialog->show();
// Run the code that takes up a lot of time
....
dialog->close();
しかし、この方法では、ダイアログが表示されますが、それはすべての黒(それが描かれていない)、鍬は、私はこの問題を解決することができますか?
あなたのコードでは、最も可能性の高いイベントループ処理をブロックしています。別の実行スレッドに移動します。 – StoryTeller