現在、QDialog から継承する別のフォームを使用してユーザーからの入力を要求する formA があります。フォームは、QDialog::exec を使用してプロンプトが表示されます。ここでの問題は、formA の複数のインスタンスが存在するため、formA のいずれかがダイアログとして別のフォームを開くたびに、アプリケーション全体がブロックされることです。現在、私はこのようなものを持っています
if(formUserInputRequired->exec()==1) //Block until the user selects from a form
{
}
QDialog::exec がアプリケーション全体をブロックしないようにする方法はありますか?それが呼び出されたフォームのインスタンスのみをブロックしたいだけですが、アプリケーション全体ではありませんか?
更新: ブロッキング ウィンドウは必要ありません。ただし、元のフォームがそのデータを処理できるように、ユーザーが別のフォームでの入力をいつ完了したかを知る方法が必要です