【发布时间】:2018-10-25 13:29:44
【问题描述】:
我正在从一个线程调用 QProgressDialog,即使我将 setModal 设置为 true,我也无法将其设为模式窗口。我希望在 QProgressDialog 运行时阻止主窗口。
以下是我的一段代码。
GenericFunc.hQProgressDialog *progressBarDialog;
GenericFunc.cpp
void GenericFunc::testSlot()
{
int numTasks = 4500;
progressBarDialog = new QProgressDialog("Task in progress.", "Cancel", 0, numTasks);
progressBarDialog->setWindowModality(Qt::WindowModal);
progressBarDialog->setModal(true);
progressBarDialog->exec();
}
【问题讨论】:
-
槽被另一个QThread调用?
标签: c++ qt modal-dialog qt5 qprogressdialog