QT中可以用QProgressBar或着QProgressDialog来实现进度条
2016-10-28 21:27
2336 查看
QProgressBar的使用
首先在designer中拖一个按钮和进度条部件,按下面初始化
//补充:下面两句写在MainWindow的构造函数里进行初始化
ui->progressBar->setValue(0);
按钮的事件处理:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201909/13/71d9343b36d2cb9c31bd39fda1e130e0.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201909/13/a232e4d582b6dbb5332c097df12482e8.png)
首先在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);
}
} 这样就可以显示进度条了,自动那个计算百分比,并显示
![](https://oscdn.geek-share.com/Uploads/Images/Content/201909/13/71d9343b36d2cb9c31bd39fda1e130e0.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;
}
}
![](https://oscdn.geek-share.com/Uploads/Images/Content/201909/13/a232e4d582b6dbb5332c097df12482e8.png)
转自:http://blog.sina.com.cn/s/blog_6151770b0100ndle.html 可用才转!http://www.cnblogs.com/luoxiang/p/4159859.html
相关文章推荐
- ProgressDialog+Thread实现弹出进度条数据异步加载(配有效果图)
- Qt - QDialog,QWidget实现模态及非模态(模态Widget不能有父窗口,如果设置无边框就不能阻塞父窗口,但是可以强行设置指定Qt::Dialog,还可以setAttribute(Qt::WA_ShowModal),很多讲究)good
- ProgressDialog+Thread实现弹出进度条数据异步加载(配有效果图)
- (Android实战)ProgressDialog+Thread实现弹出进度条数据异步加载(配有效果图)
- Eclipse平台中“进度条对话框”(ProgressMonitorDialog)的简单实现
- (Android实战)ProgressDialog+Thread实现弹出进度条数据异步加载(配有效果图)
- dialog实现自定义动画progress
- 【iOS-Cocos2d游戏开发之十五】详解CCProgressTimer 进度条并修改cocos2d源码实现“理想”游戏进度条!
- 【iOS-Cocos2d游戏开发之十五】详解CCProgressTimer 进度条实现“理想”游戏进度条! 推荐
- QProgressDialog 快速实现进度的显示界面
- C++/CLI/VC.NET 实现OpenFileDialog的定制,使他可以选择文件夹
- Qt webKit可以做什么(四)——实现本地QObject和JavaScript交互
- LWUIT中的进度条实现(Progress Indicator & Threads In LWUIT by Shai Almog)
- Android在自定义View(SurfaceView)中实现进度条Progress
- 如何可以用openFileDialog实现打开txt文档并显示到文档中的内容
- ios cocos2d实现progress(进度条)效果控件源码
- android ProgressBar ProgressDialog可以在子线程中更新的原理
- Qt-----进度条QProgressBar
- Android在自定义View(SurfaceView)中实现进度条Progress
- 一个可以实现 左右联动JTable 的完全Dialog 实现类似 Excel的冻结第一列 效果