《QT从基础到进阶·二十七》进度条QProgressBar

cpp 复制代码
ui.ProgressBar.setValue(45); //45%
ui.ProgressBar.setMin(0);
ui.ProgressBar.setMax(255);

0到100分为255份,值为215时,进度条为100/255*215 = 84%

点击主界面弹出进度条QProgressDialog

常用功能:

cpp 复制代码
setWindowFlags(Qt::Dialog | Qt::CustomizeWindowHint | Qt::WindowTitleHint); //不显示进度条上最小化,最大化,关闭
setWindowModality(Qt::ApplicationModal);//进度条读到头时自动关闭
progress.setCancelButton(false);//将进度条中的取消按键设为false,不显示取消按键
//如果进度条运行的时间小于5,进度条就不会显示,不设置默认是4S 
progressDlg->setMinimumDuration(5);  
//进度条显示一直加载过程:
m_pProgressBar->setMinimum(0);  // 最小值
m_pProgressBar->setMaximum(0);  // 最大值

注意:

主线程有死循环的话需要在死循环设置QCoreApplication::processEvents();防止界面假死。

进度条不断设值100就会闪,保证到100的时候就退出。

📢博客主页: 主页

📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!

📢本文由 梦回阑珊 原创,首发于 CSDN,转载注明出处🙉

📢代码改变世界,你来改变代码!✨

相关推荐
小码农<^_^>5 分钟前
c++继承(下)
开发语言·c++
非著名架构师8 分钟前
js混淆的方式方法
开发语言·javascript·ecmascript
Themberfue9 分钟前
基础算法之双指针--Java实现(下)--LeetCode题解:有效三角形的个数-查找总价格为目标值的两个商品-三数之和-四数之和
java·开发语言·学习·算法·leetcode·双指针
深山夕照深秋雨mo18 分钟前
在Java中操作Redis
java·开发语言·redis
盒马盒马20 分钟前
Redis:cpp.redis++通用接口
数据库·c++·redis
barbyQAQ36 分钟前
Qt源码阅读——事件循环
开发语言·数据库·qt
记得开心一点嘛37 分钟前
在Java项目中如何使用Scala实现尾递归优化来解决爆栈问题
开发语言·后端·scala
敏编程1 小时前
网页前端开发之Javascript入门篇(5/9):函数
开发语言·javascript
柏箱1 小时前
PHP基本语法总结
开发语言·前端·html·php
学无止境\n1 小时前
[C语言]指针和数组
c语言·数据结构·算法