我有一个简单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 组成,并使用线程运行大量计算。