ProgressIndicatorPainter 类

class Utils::ProgressIndicatorPainter

ProgressIndicatorPainter 类是 ProgressIndicator 类的绘画后端。了解更多...

头文件 #include <ProgressIndicatorPainter>

公共函数

ProgressIndicatorPainter(Utils::ProgressIndicatorSize size)
Utils::ProgressIndicatorSizeindicatorSize() const
voidpaint(QPainter &painter, const QRect &rect) const
voidsetIndicatorSize(Utils::ProgressIndicatorSize size)
voidsetUpdateCallback(const Utils::ProgressIndicatorPainter::UpdateCallback &cb)
QSizesize() const
voidstartAnimation()
voidstopAnimation()

详细描述

您可以使用它将圆形、无限循环的进度指示器直接绘制到 QPaintDevice 上,例如,如果您想在不能使用 QWidget 的地方显示进度指示器。

成员函数文档

ProgressIndicatorPainter::ProgressIndicatorPainter(Utils::ProgressIndicatorSize size)

为指示器 size 构造进度指示器绘图器。

另请参阅setUpdateCallback

Utils::ProgressIndicatorSize ProgressIndicatorPainter::indicatorSize() const

返回当前指示器大小。使用 size 获取结果像素大小。

另请参阅setIndicatorSize

void ProgressIndicatorPainter::paint(QPainter &painter, const QRect &rect) const

在给定的 painter 上将进度指示器绘制到 rect 的中心。

另请参阅size

void ProgressIndicatorPainter::setIndicatorSize(Utils::ProgressIndicatorSize size)

将进度指示器的大小更改为 size。类的用户需要将他们的绘画或布局代码调整到结果的像素大小变化。

另请参阅indicatorSizesize

void ProgressIndicatorPainter::setUpdateCallback(const Utils::ProgressIndicatorPainter::UpdateCallback &cb)

设置回调函数cb,当进度指示器需要重绘时会被调用,因为它的动画已经进步。该回调函数是一个不接受任何参数的空函数,并且通常会在负责实际绘制的部件上触发QWidget::update

QSize ProgressIndicatorPainter::size() const

返回进度指示器的设备无关像素大小。

另见 setIndicatorSizepaint

void ProgressIndicatorPainter::startAnimation()

开始进度指示器动画。

另见 setUpdateCallbackstopAnimation

void ProgressIndicatorPainter::stopAnimation()

停止进度指示器动画。

另见 setUpdateCallbackstartAnimation

©2024 The Qt Company Ltd. 本文档的贡献者是各自的版权所有者。提供的文档是根据自由软件基金会发布的GNU自由文档许可协议版本1.3的条款许可的。Qt和相关标志是芬兰的Qt公司以及全球其他国家的商标。所有其他商标均为其各自所有者的财产。