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 }