QParallelAnimationGroup Class

QParallelAnimationGroup 类提供了一组并行动画。更多

Header: #include <QParallelAnimationGroup>
CMake.QParallelAnimationGroup 类 find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core
继承: QAnimationGroup

公共函数

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

重新实现的公共函数

virtual int duration() const override

重新实现的保护函数

virtual bool event(QEvent *event) override
virtual void updateCurrentTime(int currentTime) override
virtual void updateDirection(QAbstractAnimation::Direction direction) override
virtual void updateState(QAbstractAnimation::State newState, QAbstractAnimation::State oldState) override

详细说明

QParallelAnimationGroup 是一个container for animations,当它自身started 时,它将启动所有动画,即并行运行所有动画。动画组在持续时间最长的动画结束时结束。

您可以像对待其他QAbstractAnimation 一样对待 QParallelAnimationGroup,例如暂停、恢复或将其添加到其他动画组中。

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

    group->start();

在本例中,anim1anim2 是已经设置好的两个QPropertyAnimations。

另请参阅 QAnimationGroup,QPropertyAnimation, 以及动画框架

成员函数文档

QParallelAnimationGroup::QParallelAnimationGroup(QObject *parent = nullptr)

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

[virtual noexcept] QParallelAnimationGroup::~QParallelAnimationGroup()

销毁动画组。同时也会销毁其所有动画。

[override virtual] int QParallelAnimationGroup::duration() const

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

[override virtual protected] bool QParallelAnimationGroup::event(QEvent *event)

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

[override virtual protected] void QParallelAnimationGroup::updateCurrentTime(int currentTime)

重实现:QAbstractAnimation::updateCurrentTime(int currentTime)。

[override virtual protected] void QParallelAnimationGroup::updateDirection(QAbstractAnimation::Direction direction)

重实现:QAbstractAnimation::updateDirection(QAbstractAnimation::Direction direction)。

[override virtual protected] void QParallelAnimationGroup::updateState(QAbstractAnimation::State newState, QAbstractAnimation::State oldState)

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

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.