2.5.1 QProgressBar 进度条
前言
QT 的 QProgressBar 类提供了一个水平和垂直样式的进度条。QProgressBar 通常用来给用户显示一个操作进度。比如:安装软件时显示的进度条、安装系统的进度条等等
提示:以下是本篇文章正文内容,下面案例可供参考
一、示例
进度条使用步骤:可以设置它的最小和最大值,通过 setValue()函数改变显示的百分比值。
#include<QProgressBar>
QProgressBar *pro = new QProgressBar(this);
pro->setValue(50);
QProgressBar类常用的成员函数
1.设置对齐方式
Qt::Alignment alignment() const
void setAlignment(Qt::Alignment alignment)
常用的对齐方式:
Qt::AlignLeft:左对齐,百分比数字显示在进度条的结尾位置
Qt::AlignHCenter:中间对齐,百分比数字显示在进度条的中间位置
2.设置百分比显示格式
QString format() const //获取当前显示的格式
void setFormat(const QString & format)//设置显示的格式
void resetFormat() //复位格式
格式语法:“%p"表示当前完成的百分比值,”%v“表示当前完成的百分比值(与%p一个意思),%m表示进度条百分比的最大值。
默认格式:“%p%‘’。如果当前进度条的值为50,显示的效果就是:50%。%p替换为50。
格式设置示例:
ui->progressBar->setFormat("当前速度:%pkm/h");
3.设置最大最小值
int maximum() const
void setMaximum(int maximum)
int minimum() const
void setMinimum(int minimum)
void QProgressBar::setRange(int minimum, int maximum) //一次性设置最大最小值
4.设置进度条的方向
Qt::Orientation orientation() const
void setOrientation(Qt::Orientation)
Qt:: Horizontal :水平方向
Qt:: Vertical:垂直方向
5.设置进度条显示的百分比值
int value() const //获取显示的百分比值
void setValue(int value) //设置显示的百分比值
QString text() const //获取进度条显示的字符串。 比如返回:50%
-
以下列出 QProgressBar 常用的信号
valueChanged 信号:当进度条的值发生改变时发出
void valueChanged(int value)