QProgressBar
1 简介
QProgressBar是Qt GUI工具包中的一个小部件,用于显示任务的进度。它通常是一个水平的进度条,其长度表示任务的进度,可以通过设置最小值和最大值来控制其长度。它可以用来显示文件下载进度,任务处理进度等。QProgressBar支持自定义样式,可以设置其颜色,文本格式等。
2 函数
QProgressBar(QWidget *parent = nullptr)
virtual ~QProgressBar()
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)
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)//设置值
Signals
void valueChanged(int value)//进度条值发生变化时触发
含义:
QProgressBar *pgbar = ui->progressBar;
qDebug()<<"alignment = "<<pgbar->alignment();//文本对齐方式
qDebug()<<"format = "<<pgbar->format();//格式
qDebug()<<"invertedAppearance = "<<pgbar->invertedAppearance();//进度条的进度方向,默认从左到右
qDebug()<<"isTextVisible = "<<pgbar->isTextVisible();//文本是否可见
qDebug()<<"max = "<<pgbar->maximum()<<" min = "<<pgbar->minimum();//最大、最小值
qDebug()<<"orientation = "<<pgbar->orientation();//进度条的方向:水平或者垂直
qDebug()<<"text = "<<pgbar->text();//返回文本:50%
qDebug()<<"value = "<<pgbar->value();//返回值(int类型):50
qDebug()<<"textDirection"<<pgbar->textDirection();//垂直进度条的文本的阅读方向
QProgressBar *pgbar = ui->progressBar;
pgbar->setAlignment(Qt::AlignCenter);
// pgbar->setInvertedAppearance(true);
// pgbar->setTextVisible(false);
// pgbar->setOrientation(Qt::Vertical);
// pgbar->setTextDirection(QProgressBar::BottomToTop);//从下到上