Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想构建一个进度条,显示QProcess::execute(QString);在我的 GUI 中执行的一个进程的进度。
QProcess::execute(QString);
问题是当我执行它时,我的 GUI 挂起,我无法在其中做任何事情。
至少,我想展示一个加载图像,显示 GUI 后面发生的事情。
您需要使用QProcess::start而不是执行。Execute 将阻塞,直到进程退出。
QProcess::start
QProcess *myProcess = new QProcess(parent); myProcess->start(program, arguments);
查看 QProcess 文档以获取更多详细信息。
实际上,如果您的 GUI 挂起,您需要使用线程,看看QFuture
QFuture