QT 进度条 QProgressDialog

 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 }

posted @ 2018-07-18 14:13  玥茹苟  阅读(4239)  评论(0编辑  收藏  举报