本文介绍的是QT 进度条操作实例,一个很有趣的小实例,友们也可以自己去操作实现,我们先来看内容。

QT 进度条操作实例是本文要介绍的内容,在QT中可以用QProgressBar或着QProgressDialog来实现进度条

QProgressBar的使用

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

  1. ui->progressBar->setRange(0,50000-1);
  2. ui->progressBar->setValue(0);

按钮的事件处理:

  1. voidMainWindow::on_pushButton_clicked(){
  2. for(inti=0;i<50000;i++)
  3. {
  4. for(intj=0;j<20000;j++);
  5. ui->progressBar->setValue(i);
  6. }
  7. }

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

QT 进度条操作实例(qt实现进度条)  进度条 第1张

QProgressDialog的使用方法

而用QProcessDialog也是类似的,只不过这是以对话框形式显示;并且它还提供了一个取消按钮,用来取消操作。QProcessDialog会自动那个计算百分比,并显示。

  1. voidMainWindow::on_pushButton_clicked(){
  2. QProgressDialogprocess(this);
  3. process.setLabelText(tr("processing..."));
  4. process.setRange(0,50000);
  5. process.setModal(true);
  6. process.setCancelButtonText(tr("cancel"));
  7. for(inti=0;i<50000;i++)
  8. {
  9. for(intj=0;j<20000;j++);
  10. process.setValue(i);
  11. if(process.wasCanceled())
  12. break;
  13. }
  14. }

QT 进度条操作实例(qt实现进度条)  进度条 第2张

小结:QT 进度条操作实例的内容介绍完了,希望本文对你有所帮助!

转载请说明出处
知优网 » QT 进度条操作实例(qt实现进度条)

发表评论

您需要后才能发表评论