Qt入门系列开发教程【基础控件篇】QProgressBar进度条

举报
鱼酱 发表于 2022/02/25 08:48:53 2022/02/25
【摘要】 描述QProgressBar的功能相对简单。进度条用于向用户指示操作的进度,并向他们保证应用程序仍在运行。进度条使用步骤的概念。 您可以通过指定最小和最大可能的步长值来设置它,当您稍后给它当前步长值时,它将显示已完成的步长百分比。 百分比是通过将进度(值() - 最小值())除以最大值() - 最小值()来计算的。您可以使用 setMinimum() 和 setMaximum 指定最小和最...

描述

QProgressBar的功能相对简单。
在这里插入图片描述

进度条用于向用户指示操作的进度,并向他们保证应用程序仍在运行。
进度条使用步骤的概念。 您可以通过指定最小和最大可能的步长值来设置它,当您稍后给它当前步长值时,它将显示已完成的步长百分比。 百分比是通过将进度(值() - 最小值())除以最大值() - 最小值()来计算的。
您可以使用 setMinimum() 和 setMaximum 指定最小和最大步数。 当前步数由 setValue() 设置。 进度条可以使用 reset() 倒回到开头。
如果最小值和最大值都设置为 0,则条形图显示忙碌指示符,而不是步数百分比。 这很有用,例如,当使用 QNetworkAccessManager 下载项目时,他们无法确定正在下载的项目的大小。

API

//居中方式
Qt::Alignment alignment() const
//格式获取
 QString format() const
 //进度条是否反转
 bool invertedAppearance() const
 //文本是否可见
 bool isTextVisible() const
//最大值
 int maximum() const
 //最小值
 int minimum() const
 //方向
 Qt::Orientation orientation() const
 //重置样式
 void resetFormat()
 //设置对齐方式
 void setAlignment(Qt::Alignment alignment)
//此属性保存用于生成当前文本的字符串
//%p - 替换为完成的百分比。 %v - 被当前值替换。 %m - 替换为总步数。
//默认值为“%p%”。
 void setFormat(const QString &format)
 //此属性保存进度条是否显示其进度反转
//如果此属性为真,则进度条向另一个方向增长(例如,从右到左)。 默认情况下,进度条不倒置。
 void setInvertedAppearance(bool invert)
 //设置文本方向
 void setTextDirection(QProgressBar::Direction textDirection)
 //设置文本是否可见
 void setTextVisible(bool visible)
 //获取文本
 virtual QString text() const
 //获取文本方向
 QProgressBar::Direction textDirection() const
 //当前值
 int value() const

Public Slots:

//重置
 void reset()
 //设置最大值
 void setMaximum(int maximum)
 //设置最小值
 void setMinimum(int minimum)
 //设置方向
 void setOrientation(Qt::Orientation)
 //设置范围
 void setRange(int minimum, int maximum)
 //设置当前值
 void setValue(int value)
 ```
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。