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入门系列开发教程基础控件篇小部件(所有控件的基类QWidget)
Qt入门系列开发教程基础控件篇QProgressBar进度条
Qt入门系列开发教程基础控件篇QCalendarWidget日历控件