加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

QT中进度条的使用

(2010-12-14 10:03:08)
标签:

进度条

百分比

按钮

对话框

取消

it

分类: 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);


    }


}





这样就可以显示进度条了,自动那个计算百分比,并显示

http://images.cnblogs.com/cnblogs_com/feisky/061710_0848_QT1.png

 

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;


    }


}

 

http://images.cnblogs.com/cnblogs_com/feisky/061710_0848_QT2.png

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有