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 で構成され、スレッドを使用して大量の計算を実行することに注意してください。