一、前言
QProgressBar类继承于QWidget,是一个提供了横向或者纵向进度条的小部件。
QProgressBar进度条一般用来显示用户某操作的进度,比如烧录、导入、导出、下发、上传、加载等这些需要耗时和分包的概念,让用户知道程序还在正常的执行中。
QProgressBar类提供了当前值、步长、最大值、最小值的属性,通过计算得到百分比,百分比的计算方法是将进度(当前值value - 最小值minimum)除以(最大值maximum - 最小值minimum),当最大值和最小值相等的时候,显示为“繁忙”的状态。
二、QProgressBar类
1、alignment
该属性代表进度条的对齐方式。
Qt::Alignment alignment() const
void setAlignment(Qt::Alignment alignment)
2、format
该属性代表显示的文本格式,默认值为“%p%”。
“%p” -被完成的百分比所取代。
“%v” -被当前值替换。
“%m” -被总步数取代。
QString format() const
void setFormat(const QString &format)
void resetFormat()
3、invertedAppearance
该属性表示是否进度条的进度方向反转,默认是从左到右,如果置为true,那么进度条进度方向变为从右到左。
bool invertedAppearance() const
void setInvertedAppearance(bool invert)
4、maximum
该属性表示进度条最大值。
int maximum() const
void setMaximum(int maximum)
5、minimum
该属性表示进度条最小值。
int minimum() const
void setMinimum(int minimum)
当最大值和最小值都被设置为0的时候,显示为忙碌状态。
6、orientation
该属性代表进度条的水平方向,默认为横向。
Qt::Orientation orientation() const
void setOrientation(Qt::Orientation)
7、text
获取当前显示的文本。
virtual QString text() const
8、textDirection
该属性代表在垂直方向进度条的时候文本的阅读方向。
QProgressBar::Direction textDirection() const
void setTextDirection(QProgressBar::Direction textDirection)
9、textVisible
该属性表示是否显示文本。
bool isTextVisible() const
void setTextVisible(bool visible)
10、value
该属性代表当前值,大于最小值且小于最大值则有效,通过改变val控制进度条进度。
int value() const
void setValue(int value)
11、公共函数
1)reset
重置进度。
void reset()
2)setRange
设置最大值和最小值。
void setRange(int minimum, int maximum)
12、信号
1)valueChanged
当前值改变的时候触发此信号
void valueChanged(int value)