在new
了QProgressDialog
的对象后,没有调用show
函数,但是进度条窗口仍然弹出了
QProgressDialog
内部有个定时器,定时会触发弹出
调用reset
函数,里面对定时器进行了stop
,因此就不再会自动弹出
QProgressDialog::reset()
在new
之后尽可能立即reste
QProgressDialog* _progDlg = new QProgressDialog(q);
_progDlg->setLabelText(OiCreateTemplDialog::tr("正在保存"));
_progDlg->setWindowTitle(OiCreateTemplDialog::tr("正在保存"));
_progDlg->setRange(0, 0);
_progDlg->setModal(true);
_progDlg->setAutoClose(false);
_progDlg->setLayoutDirection(Qt::LeftToRight);
_progDlg->setCancelButton(nullptr);
_progDlg->setWindowFlag(Qt::WindowCloseButtonHint, false);
_progDlg->reset();