我有一个简单QMainWindow的用户可以在其中设置一些参数。我有三个按钮,单击它们时会创建一个新的QProcess显示QMainWindow. 例如,主窗口的按钮A启动 QProcess A,主窗口的按钮B启动 processB等。我希望能够与主窗口交互,因为现在当我单击按钮QProcess时正确启动,显示另一个窗口等,但原来主窗口保持冻结直到QProcess结束。
有没有办法保持主窗口响应,以便在QProcess /QProcesses 运行/运行时与其交互?
编辑:这是我开始流程的方式:
QProcess process;
process.execute("../../RRTStar/RRTStar", QStringList() << "--file" << "../../settings.conf");
其中RRTStar是可执行文件的名称,--file ../../settings.conf是命令行参数。请注意,RRTStar 由 MainWindow 组成,并使用线程运行大量计算。