QProgressBar类

QProgressBar小部件提供了一个水平或垂直进度条。更多...

头文件 #include <QProgressBar>
CMakefind_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmakeQT += widgets
继承自 QWidget

公开类型

枚举Direction { 从上到下, 从下到上 }

属性

公开函数

QProgressBar(QWidget *parent = nullptr)
virtual~QProgressBar()
Qt::Alignmentalignment() const
QStringformat() const
boolinvertedAppearance() const
boolisTextVisible() const
intmaximum() const
intminimum() const
Qt::Orientationorientation() const
voidresetFormat()
voidsetAlignment(Qt::Alignment alignment)
voidsetFormat(const QString &format)
voidsetInvertedAppearance(bool invert)
voidsetTextDirection(QProgressBar::Direction textDirection)
voidsetTextVisible(bool visible)
virtual QStringtext() const
QProgressBar::DirectiontextDirection() const
intvalue() const

重定义的公开函数

virtual QSizeminimumSizeHint() const override
virtual QSizesizeHint() const override

公共槽

void重置()
voidsetMaximum(int maximum)
voidsetMinimum(int minimum)
voidsetOrientation(Qt::Orientation)
voidsetRange(int minimum, int maximum)
voidsetValue(int value)

信号

voidvalueChanged(int value)

受保护函数

virtual voidinitStyleOption(QStyleOptionProgressBar *option) const

重实现的受保护函数

virtual boolevent(QEvent *e) override
virtual voidpaintEvent(QPaintEvent *) override

详细描述

进度条用于向用户提供操作的进度指示,并使他们确信应用程序仍在运行。

进度条使用步骤的概念。您通过指定最小和最大的可能步骤值来设置它,然后在您稍后给出当前步骤值时,它会显示完成的步骤百分比。计算方法是进度(value() - minimum())除以maximum() - minimum()。

您可以使用setMinimum()和setMaximum指定最小和最大步骤数。当前步骤数用setValue设置。可以使用reset将进度条重置到开始位置。

如果最小值和最大值都设置为0,则栏将显示一个忙的指示器而不是步骤的百分比。这在例如使用QNetworkAccessManager下载项目而无法确定正在下载的项目大小时非常有用。

另请参阅QProgressDialog

成员类型文档

枚举 QProgressBar::Direction

指定垂直进度条的文本读取方向。

常量描述
QProgressBar::TopToBottom0文本顺时针旋转90度。
QProgressBar::BottomToTop1文本逆时针旋转90度。

注意,是否绘制文本取决于样式。目前CleanLooks和Plastique绘制文本。Mac、Windows和WindowsVista样式不绘制。

另请参阅textDirection

属性文档

alignment : Qt::Alignment

此属性持有进度条的排列方式

访问函数

Qt::Alignmentalignment() const
voidsetAlignment(Qt::Alignment alignment)

format : QString

此属性持有用于生成当前文本的字符串

%p - 由完成百分率替换。%v - 由当前值替换。%m - 由总步数替换。

默认值为 "%p%"。

访问函数

QStringformat() const
voidsetFormat(const QString &format)
voidresetFormat()

另请参阅text()。

invertedAppearance : bool

此属性表示进度条是否显示反向的进度

如果此属性为 true,则进度条将在相反方向增长(例如从右到左)。默认情况下,进度条不反向。

访问函数

boolinvertedAppearance() const
voidsetInvertedAppearance(bool invert)

另请参阅orientationlayoutDirection

maximum : int

此属性包含进度条的最大值

设置此属性时,根据需要调整 minimum 以确保范围有效。如果当前值超出了新的范围,则使用 reset() 重置进度条。

访问函数

intmaximum() const
voidsetMaximum(int maximum)

minimum : int

此属性包含进度条的最小值

设置此属性时,根据需要调整 maximum 以确保范围有效。如果当前值超出了新的范围,则使用 reset() 重置进度条。

访问函数

intminimum() const
voidsetMinimum(int minimum)

orientation : Qt::Orientation

此属性包含进度条的方向

方向必须是 Qt::Horizontal(默认)或 Qt::Vertical

访问函数

Qt::Orientationorientation() const
voidsetOrientation(Qt::Orientation)

另请参阅invertedAppearancetextDirection

[只读] text : const QString

此属性包含与进度条一起显示的描述性文本

返回的文本与进度条中间(或某些样式中的左侧)显示的文本相同。

文本中显示的进度可能小于最小值,表示在设置任何进度之前,进度条处于“重置”状态。

在默认实现中,文本包含表示迄今为止进度的百分比值,或者因为进度条处于重置状态而为空。

访问函数

virtual QStringtext() const

textDirection : Direction

此属性包含垂直进度条中 text 的阅读方向

此属性对水平进度条没有影响。默认情况下,阅读方向是 QProgressBar::TopToBottom

访问函数

QProgressBar::DirectiontextDirection() const
voidsetTextDirection(QProgressBar::Direction textDirection)

也见orientationtextVisible.

textVisible : bool

此属性表示是否应显示当前的完成百分比

样式可能会忽略此属性(例如,QMacStyle从不绘制文本)。

访问函数

boolisTextVisible() const
voidsetTextVisible(bool visible)

另请参阅textDirection

value : int

此属性表示进度条当前的值

尝试将当前值更改为最小值和最大值范围之外的值将不会对当前值产生影响。

访问函数

intvalue() const
voidsetValue(int value)

通知信号

voidvalueChanged(int value)

成员函数文档

[显式] QProgressBar::QProgressBar(QWidget *parent = nullptr)

使用指定的 parent 创建一个进度条。

默认情况下,最小步骤值设置为0,最大值设置为100。

也见setRange()。

[虚拟 noexcept] QProgressBar::~QProgressBar()

析构函数。

[重写虚拟受保护] bool QProgressBar::event(QEvent *e)

重实现了: QWidget::event(QEvent *event)。

[虚拟受保护] void QProgressBar::initStyleOption(QStyleOptionProgressBar *option) const

使用来自此 QProgressBar 的值初始化 option。此方法对于子类很有用,当它们需要 QStyleOptionProgressBar 但不想自己填写所有信息时。

也见QStyleOption::initFrom()。

[重写虚拟] QSize QProgressBar::minimumSizeHint() const

重实现了属性访问函数: QWidget::minimumSizeHint

[重写虚拟受保护] void QProgressBar::paintEvent(QPaintEvent *)

重实现了: QWidget::paintEvent(QPaintEvent *event)。

[槽] void QProgressBar::reset()

重置进度条。进度条“倒放”并显示出无进度。

[槽] void QProgressBar::setRange(int minimum, int maximum)

将进度条的最小值和最大值分别设置为minimummaximum

如果最大值小于最小值,则最小值成为唯一的合法值。

如果当前值超出新范围,进度条将使用reset()重置。

可以通过使用setRange(0, 0)将QProgressBar设置为不确定状态。

另请参阅minimummaximum

[重写虚函数] QSize QProgressBar::sizeHint() const

重新实现了属性访问函数:QWidget::sizeHint

[信号] void QProgressBar::valueChanged(int value)

当进度条显示的值发生变化时,此信号被发出。参数value是进度条显示的新值。

注意:属性value的通告信号。

© 2024 Qt公司 Ltd. 本文档贡献的部分是各自所有者的版权。本文档按自由软件基金会发布的GNU自由文档许可版本1.3的条款进行许可。Qt及其相关标志是芬兰以及全球其他地区的Qt公司 Ltd.的商标。所有其他商标均为各自所有者的财产。