QT 進(jìn)度條操作實(shí)例
QT 進(jìn)度條操作實(shí)例是本文要介紹的內(nèi)容,在QT中可以用QProgressBar或著QProgressDialog來實(shí)現(xiàn)進(jìn)度條。
QProgressBar的使用
首先在designer中拖一個(gè)按鈕和進(jìn)度條部件,按下面初始化
- 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);
- }
- }
這樣就可以顯示進(jìn)度條了,自動(dòng)那個(gè)計(jì)算百分比,并顯示
QProgressDialog的使用方法
而用QProcessDialog也是類似的,只不過這是以對(duì)話框形式顯示;并且它還提供了一個(gè)取消按鈕,用來取消操作。QProcessDialog會(huì)自動(dòng)那個(gè)計(jì)算百分比,并顯示。
- 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;
- }
- }
小結(jié):QT 進(jìn)度條操作實(shí)例的內(nèi)容介紹完了,希望本文對(duì)你有所幫助!