//默认构造函数 参数依次为,对话框正文,取消按钮名称,进度条范围,及所属
QProgressDialog *progressDlg=new QProgressDialog( QStringLiteral("正在保存......"), QStringLiteral("取消"),0,max,this);
progressDlg->setWindowModality(Qt::WindowModal);
//如果进度条运行的时间小于5,进度条就不会显示,不设置默认是4S
progressDlg->setMinimumDuration(5);
//设置标题,可以不设置默认继承父窗口标题
progressDlg->setWindowTitle(QStringLiteral("请稍候"));
//设置图标,可以不设置默认继承父窗口图标
progressDlginit.setWindowIcon(QIcon("XX.png"));
// 0<i<=max 此块代码可以按需要和上面代码分开写在不同位置 如果在不同作用域中注意QProgressDialog *progressDlg应该在哪块声明
progressDlg->setValue(i);
//如果点击取消按钮就执行的操作
if(progressDlg->wasCanceled())
{
QMessageBox::warning(NULL,QStringLiteral("提示"),QStringLiteral("保存失败"));
return;
}
效果如图