一、前言
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、公共函数
//重置进度
void reset()
//设置最大值和最小值
void setRange(int minimum, int maximum)
12、信号
//当前值改变的时候触发此信号
void valueChanged(int value)