我想构建一个进度条,显示由我的GUI中QProcess::execute(QString);
执行的一个进程的进度。
问题是当我执行它时,我的GUI挂起,我无法在其中做任何事情。
至少,我想展示一个加载图像,显示GUI背后发生的事情。
答案 0 :(得分:2)
您需要使用QProcess::start
而不是执行。执行将阻止,直到进程退出。
QProcess *myProcess = new QProcess(parent);
myProcess->start(program, arguments);
查看QProcess文档以获取更多详细信息。
答案 1 :(得分:0)
实际上,如果您的GUI挂起,则需要使用线程,请查看QFuture