18、QProgressBar

发布时间 2023-12-20 16:43:56作者: 秃头的C#

 属性和方法

// 获取和设置当前值
int value() const;
void setValue(int);

// 获取和设置最大值
int maximum() const;
void setMaximum(int);

//获取和设置最小值
int minimum() const;
void setMinimum(int);

//一次性设置最大值最小值
void setRage(int min,int max);

//复位当前值
void QProgressBar::reset();

 

方向

Qt中进度条有水平滚动条和垂直滚动条之分

// 获取和设置滚动条的方向
Qt::Qrientation orientation() const;
void setOrientation(Qt::Orientation);

有两种取值

  • Qt::Horizontal-水平
  • Qt::Vertical-垂直

 

外观

可以设置进度条的文本是否显示

// 获取和设置进度条的文本是否显示
bool isTextVisible() const;
void setTextVisible(bool visible);

设置文本位置

Qt::Alignment alignment() const;
void setAlignment(Qt::Alignment alignment);

文本显示格式,也就是进度条显示的进度值的方式

// 获取格式
QString format() const;

//设置格式
void setFormat(const QString &format);

//复位格式
void resetFormat();
  • %p -百分比
  • %v-当前值
  • %m-最大值

还可以设置进度条增长方向

//设置进度条增长方式
bool inveredAppearance() const;
void setInvertedAppearance(bool invert);

通常进度条进度的增长方向从左到右

而外观反转,将进度条的进度增长方向修改为从右到左。

信号槽

// 当进度条的值改变时,发射信号
void valueChanged(int value);