Qt中的QProcessBar

时间:2013-08-08 13:49:23

标签: qt qt4.7

我想构建一个进度条,显示由我的GUI中QProcess::execute(QString);执行的一个进程的进度。

问题是当我执行它时,我的GUI挂起,我无法在其中做任何事情。

至少,我想展示一个加载图像,显示GUI背后发生的事情。

2 个答案:

答案 0 :(得分:2)

您需要使用QProcess::start而不是执行。执行将阻止,直到进程退出。

QProcess *myProcess = new QProcess(parent);
myProcess->start(program, arguments);

查看QProcess文档以获取更多详细信息。

答案 1 :(得分:0)

实际上,如果您的GUI挂起,则需要使用线程,请查看QFuture