您的位置:首页 > 编程语言 > Qt开发

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

2016-10-28 21:27 2336 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐