QMainWindow
ユーザーがいくつかのパラメーターを設定できるシンプルなものがあります。QProcess
クリックすると、新しい表示を作成する 3 つのボタンがありますQMainWindow
。たとえば、メイン ウィンドウのボタンA
は QProcessを開始しA
、メイン ウィンドウのボタンB
はプロセスを開始しますB
。メイン ウィンドウとやり取りできるようにしたいのですが、ボタンをクリックするとQProcess
正しく開始され、別のウィンドウなどが表示されますが、元のメインウィンドウは最後までフリーズQProcess
したままです。
QProcess/QProcessesの実行中/実行中にメインウィンドウと対話できるようにするために、メインウィンドウの応答性を維持する方法はありますか?
編集:プロセスを開始する方法は次のとおりです。
QProcess process;
process.execute("../../RRTStar/RRTStar", QStringList() << "--file" << "../../settings.conf");
ここRRTStar
で、 は実行可能ファイルの名前で、--file ../../settings.conf
はコマンド ライン パラメータです。RRTStar は MainWindow で構成され、スレッドを使用して大量の計算を実行することに注意してください。