0

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

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

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

4

2 回答 2

2

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

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

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

于 2013-08-08T13:52:20.477 回答
0

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

于 2013-08-08T14:41:40.923 回答