//默認構造函數 參數依次為,對話框正文,取消按鈕名稱,進度條范圍,及所屬
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;
}
效果如圖