QParallelAnimationGroup 类

QParallelAnimationGroup 类提供了一个动画组,其中的动画是并行执行的。有关更多信息,请参见 详情...

头文件 #include <QParallelAnimationGroup>
CMakefind_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmakeQT += core
继承关系 QAnimationGroup

公共函数

QParallelAnimationGroup(QObject *parent = nullptr)
virtual~QParallelAnimationGroup()

重写的公共函数

virtual intduration() const override

重写的保护函数

virtual boolevent(QEvent *event) override
virtual voidupdateCurrentTime(int currentTime) override
virtual voidupdateDirection(QAbstractAnimation::Direction direction) override
virtual voidupdateState(QAbstractAnimation::State newState, QAbstractAnimation::State oldState) override

详细描述

QParallelAnimationGroup 是一个 动画容器,当它自己启动时,会启动所有的动画,即所有动画并行执行。动画组在最长运行的动画完成后结束。

您可以将 QParallelAnimationGroup 视为任何其他 QAbstractAnimation,例如,暂停、继续或将其添加到其他动画组中。

    QParallelAnimationGroup *group = new QParallelAnimationGroup;
    group->addAnimation(anim1);
    group->addAnimation(anim2);

    group->start();

在此示例中, anim1anim2 是两个已经设置好的 QPropertyAnimation

另请参阅QAnimationGroupQPropertyAnimation动画框架

成员函数文档

QParallelAnimationGroup::QParallelAnimationGroup(QObject *parent = nullptr)

构建一个 QParallelAnimationGroup。将 parent 传递给了 QObject 的构造函数。

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

销毁动画组。它还将销毁所有动画。

[重写虚函数] int QParallelAnimationGroup::duration() const

重新实现: QAbstractAnimation::duration() const.

[重写虚保护] bool QParallelAnimationGroup::event(QEvent *event)

重新实现: QAnimationGroup::event(QEvent *event).

[重写虚保护] void QParallelAnimationGroup::updateCurrentTime(int currentTime)

重新实现: QAbstractAnimation::updateCurrentTime(int currentTime).

[重写虚保护] void QParallelAnimationGroup::updateDirection(QAbstractAnimation::Direction direction)

重新实现: QAbstractAnimation::updateDirection(QAbstractAnimation::Direction direction).

[重写虚保护] void QParallelAnimationGroup::updateState(QAbstractAnimation::State newState, QAbstractAnimation::State oldState)

重新实现: QAbstractAnimation::updateState(QAbstractAnimation::State newState, QAbstractAnimation::State oldState).

© 2024 The Qt Company Ltd. 本文档中包含的贡献的文档版权属于其各自所有者。本提供的文档是根据Free Software Foundation发布的GNU Free Documentation License版本1.3的条款许可的。Qt及相关标志是The Qt Company Ltd.在芬兰和其他国家/地区的商标。所有其他商标均为其各自所有者的财产。