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

Posted 鱼酱2333

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt入门系列开发教程基础控件篇QProgressBar进度条相关的知识,希望对你有一定的参考价值。

描述

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)

以上是关于Qt入门系列开发教程基础控件篇QProgressBar进度条的主要内容,如果未能解决你的问题,请参考以下文章

Qt入门系列开发教程基础控件篇框架QFrame

Qt入门系列开发教程基础控件篇小部件(所有控件的基类QWidget)

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

Qt入门系列开发教程基础控件篇QCalendarWidget日历控件

Qt入门系列开发教程基础控件篇单选按钮QRadioButton

Qt入门系列开发教程基础控件篇QTextBrowser文本浏览控件