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 }