QT 進度條操作實例
作者:佚名
本文介紹的是QT 進度條操作實例,一個很有趣的小實例,友們也可以自己去操作實現,我們先來看內容。
QT 進度條操作實例是本文要介紹的內容,在QT中可以用QProgressBar或著QProgressDialog來實現進度條。
QProgressBar的使用
首先在designer中拖一個按鈕和進度條部件,按下面初始化
- ui->progressBar->setRange(0,50000-1);
- ui->progressBar->setValue(0);
按鈕的事件處理:
- void MainWindow::on_pushButton_clicked(){
- for(int i=0;i<50000;i++)
- {
- for(int j=0;j<20000;j++);
- ui->progressBar->setValue(i);
- }
- }
這樣就可以顯示進度條了,自動那個計算百分比,并顯示
QProgressDialog的使用方法
而用QProcessDialog也是類似的,只不過這是以對話框形式顯示;并且它還提供了一個取消按鈕,用來取消操作。QProcessDialog會自動那個計算百分比,并顯示。
- void MainWindow::on_pushButton_clicked(){
- QProgressDialog process(this);
- process.setLabelText(tr("processing..."));
- process.setRange(0,50000);
- process.setModal(true);
- process.setCancelButtonText(tr("cancel"));
- for(int i=0;i<50000;i++)
- {
- for(int j=0;j<20000;j++);
- process.setValue(i);
- if(process.wasCanceled())
- break;
- }
- }
小結:QT 進度條操作實例的內容介紹完了,希望本文對你有所幫助!
責任編輯:zhaolei
來源:
互聯網