我正在处理一个项目,我需要向用户显示“忙碌的进度条”或“GUI 元素”,直到另一个进程完成。有什么方法可以在不使用线程的情况下做到这一点。片段如图所示:
QProcess compile;
QProgressDialog *dialog = new QProgressDialog();
dialog->setMinimum(0);
dialog->setMaximum(0);
compile.start("make", QStringList()<< send.at(2) << "-j6" << "IN=" + QFileInfo(send.at(0)).absolutePath() + "/" +QFileInfo(send.at(0)).baseName() << "OUT=/home/venkatesh/MooNMD_Working/ParMooN_Out/cd2d/" + send.at(1) + ".exe" << "&");
while(compile.waitForFinished(-1))
{
dialog->exec();
}
dialog->close();
但是繁忙的进度条不会在 make 命令结束时自行关闭。我有哪些选择?