QT中可以用QProgressBar或着QProgressDialog来实现进度条

Posted 朝闻道

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QT中可以用QProgressBar或着QProgressDialog来实现进度条相关的知识,希望对你有一定的参考价值。

QProgressBar的使用

首先在designer中拖一个按钮和进度条部件,按下面初始化

 //补充:下面两句写在MainWindow的构造函数里进行初始化

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



转自:http://blog.sina.com.cn/s/blog_6151770b0100ndle.html
可用才转!

http://www.cnblogs.com/luoxiang/p/4159859.html

以上是关于QT中可以用QProgressBar或着QProgressDialog来实现进度条的主要内容,如果未能解决你的问题,请参考以下文章

QT软件开发之基础控件--2.5.2 QProgressBar进度条

如何在 QT 中获得具有圆形边缘和圆形进度边缘的 QProgressBar?

Qt中如何改变QProgressBar中进度条的颜色?

为 QProgressBar 上的图像设置着色

Qt中progressbar进度的颜色和背景色怎么设置

QT:QProgressBar 显示文字