博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
QT进度条
阅读量:6899 次
发布时间:2019-06-27

本文共 853 字,大约阅读时间需要 2 分钟。

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

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

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

 

061710_0848_QT2.png

本文转自feisky博客园博客,原文链接:http://www.cnblogs.com/feisky/archive/2010/06/17/1759654.html,如需转载请自行联系原作者

你可能感兴趣的文章
matlab saveas 文件名无效,一直出现错误使用save,文件无法写入
查看>>
mysql引擎选择语句,MySQL存储引擎(表类型)的选择
查看>>
head first java 195,head first java解决办法
查看>>
php数组偏移,不能在php中使用字符串偏移作为数组
查看>>
matlab 版本控制,matlab – 许多不相关文件的版本控制
查看>>
matlab 调整视角,(专题四)05 matlab视角处理
查看>>
php去除正斜杠,php怎么去掉斜线
查看>>
python excel 图表 matplotlib,使用matplotlib沿图表绘制表格
查看>>
爬虫 新闻 mysql,大规模异步新闻爬虫【3】:让MySQL数据库操作更方便
查看>>
php设置延迟响应,php能不能做到,只给某个用户延迟响应,其它用户不受影响?...
查看>>
oracle经常无响应,Oracle无响应故障
查看>>
php xml 转换数组函数,php xml转换成数组格式
查看>>
oracle12c不买会咋样,ORACLE 12c - “不是单一群体功能”
查看>>
php simplexml_load_file 详解,php中simplexml_load_file函数用法实例讲解
查看>>
linux登录用户who,技术|Linux who 命令 – 显示系统登录者
查看>>
linux内核下载 2.6.32,linux内核升级到2.6.32
查看>>
client linux amd64,linux 下安装minio并配置
查看>>
linux中配置nginx,linux中编译安装和配置nginx
查看>>
Linux循环sql调用,shell中使用SQL实现查询
查看>>
linux中make命令大全,Linux中的命令 make -f 是什么意思
查看>>