QT 進度條 QProgressDialog


 //默認構造函數 參數依次為,對話框正文,取消按鈕名稱,進度條范圍,及所屬

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;
}

效果如圖

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM