执行耗时任务时,进度条可能会显示不出来,如下图所示:
代码如下:仔细检查后并没有找到问题所在
//进度条
QProgressDialog* m_pProgressDlg = new QProgressDialog(u8"...", "", 0, 10);
m_pProgressDlg->setMinimumDuration(0); // 等待0秒后显示
m_pProgressDlg->setMinimumWidth(300);
m_pProgressDlg->setWindowModality(Qt::WindowModal);
m_pProgressDlg->setWindowTitle(u8"进度");
m_pProgressDlg->setCancelButton(0);
m_pProgressDlg->setValue(1);
m_pProgressDlg->setLabelText(u8"正在保存...");
m_pProgressDlg->setValue(3);
后面找到方法,重新赋值较小的值,界面就会显示出来了
m_pProgressDlg->setValue(1); m_pProgressDlg->setValue(3); m_pProgressDlg->setValue(1)