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