当前位置:网站首页>Qt QProgressBar详解
Qt QProgressBar详解
2022-07-02 22:09:00 【Mr.codeee】
1.QProgressBar简述
QProgressBar提供了一个水平或垂直的进度条,可以使用setMinimum()和setMaximum指定最小和最大步数。当前的步数是用setValue()设置的。进度条可以用reset()重绕到开头。
2.常用方法
| void setMaximum(int maximum) | 设置最大值 |
| void setMinimum(int minimum) | 设置最小值 |
| void setRange(int minimum, int maximum) | 设置范围,最大、最小值 |
| void setValue(int value) | 设置当前值 |
| void reset() | 重置 |
| void setOrientation(Qt::Orientation) | 设置方向,垂直,水平 |
| void setAlignment(Qt::Alignment alignment) | 设置对齐方式,居中,左、右 |
| void setTextVisible(bool visible) | 设置进度条文本是否显示 |
| void setInvertedAppearance(bool invert) | 设置正、反 |
| void setFormat(const QString &format) | 设置文本显示格式 |
3.示例,比较进度条

p1设置如下,正常设置。
ui->progressBar1->setMinimum(0);
ui->progressBar1->setMaximum(100);
ui->progressBar1->setValue(50);
ui->progressBar1->setOrientation(Qt::Horizontal);p2设置如下,设置了文字对齐方式,进度条方向等。
ui->progressBar2->setMinimum(0);
ui->progressBar2->setMaximum(100);
ui->progressBar2->setValue(50);
ui->progressBar2->setOrientation(Qt::Horizontal);
ui->progressBar2->setInvertedAppearance(true);//设置反方向
ui->progressBar2->setFormat("%v");
ui->progressBar2->setAlignment(Qt::AlignLeft | Qt::AlignVCenter); // 对齐方式setFormat(),有如下几种方式
%p% | 百分比,这是默认的显示方式 |
| %v | 当前进度 |
| %m | 总步数 |
也可以直接设置显示的值,如下图所示,显示小数。

ui->progressBar1->setAlignment(Qt::AlignLeft | Qt::AlignVCenter); // 对齐方式
ui->progressBar1->setFormat(QString("cur progress value:%1%").arg(QString::number(50.43, 'f', 2)));p3设置如下,繁忙进度显示。
只需设置最大值、最小值为0就行了。
ui->progressBar3->setMinimum(0);
ui->progressBar3->setMaximum(0);4.设置样式表
这里简单设置一下样式表。效果如下,仅供参考。

QString s1 = "QProgressBar {\
border: 2px solid grey;\
border-radius: 5px;\
text-align: center;\
color:#ff0000;\
}";
QString s2 = "QProgressBar::chunk {\
background-color: #05B8CC;\
width: 20px;\
margin: 0.5px;\
}";调用
ui->progressBar1->setStyleSheet(s1+s2);边栏推荐
- 【板栗糖GIS】arcscene—如何做出有高度的高程图
- SimpleITK使用——4. 奇怪的问题
- 加油站[问题分析->问题转换->贪心]
- Addition, deletion, modification and query of handwritten ORM (object relationship mapping)
- Comprehensively analyze the logic of the shared purchase business model? How sharing purchase empowers Enterprises
- How can I use knockout's $parent/$root pseudovariables from inside a . computed() observable?
- Radis:Linux上安装Redis(步骤)
- World Environment Day | Chow Tai Fook serves wholeheartedly to promote carbon reduction and environmental protection
- 服务器响应状态码
- 地方经销商玩转社区团购模式,百万运营分享
猜你喜欢

odoo13搭建医院HRP环境(详细步骤)

牛客网:最大子矩阵
![[foreign journal] sleep and weight loss](/img/81/42dcfae19e72a0bc761cb7a40fe5d5.jpg)
[foreign journal] sleep and weight loss

悬镜安全在RSAC2022上斩获Global InfoSec Awards四项大奖

【板栗糖GIS】arcmap—为什么使用自定义捕捉的时候,经典捕捉的勾要去掉呢?
![[leetcode] reverse the word III in the string [557]](/img/72/d3e46a820796a48b458cd2d0a18f8f.png)
[leetcode] reverse the word III in the string [557]

Jatpack------LiveData

Struct, bit segment, enumeration, union

地方经销商玩转社区团购模式,百万运营分享

Objects and object variables
随机推荐
建立自己的网站(22)
kubernetes 使用主机名将 pod 分配在指定节点上
Array advanced improvement
Golang面试整理 三 简历如何书写
对象与对象变量
Addition, deletion, modification and query of handwritten ORM (object relationship mapping)
Wait to solve the zombie process
U++ learning note pile
How can I use knockout's $parent/$root pseudovariables from inside a . computed() observable?
I admire that someone explained such an obscure subject as advanced mathematics so easily
【板栗糖GIS】arcmap—如何批量修改注记要素的字体,颜色,大小等
Jerry's charge unplugged, unable to touch the boot [chapter]
电商系统微服务架构
性能优化----严苛模式
原生js添加样式的方法
加油站[问题分析->问题转换->贪心]
[ODX studio edit PDX] -0.1- how to quickly view the differences in supported diagnostic information between variant variants (service, sub function...)
杰理之、产线装配环节【篇】
Niuke: Dragon and dungeon games
Mathematical modeling -- graph and network models and methods (I)