Sur cette page

QSequentialAnimationGroup Class

La classe QSequentialAnimationGroup fournit un groupe séquentiel d'animations. Plus d'informations...

En-tête : #include <QSequentialAnimationGroup>
CMake : find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake : QT += core
Héritages : QAnimationGroup

Propriétés

Fonctions publiques

QSequentialAnimationGroup(QObject *parent = nullptr)
virtual ~QSequentialAnimationGroup()
QPauseAnimation *addPause(int msecs)
QBindable<QAbstractAnimation *> bindableCurrentAnimation() const
QAbstractAnimation *currentAnimation() const
QPauseAnimation *insertPause(int index, int msecs)

Fonctions publiques réimplémentées

virtual int duration() const override

Signaux

void currentAnimationChanged(QAbstractAnimation *current)

Fonctions protégées réimplémentées

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

Description détaillée

QSequentialAnimationGroup est un site QAnimationGroup qui exécute ses animations en séquence, c'est-à-dire qu'il démarre une animation après qu'une autre a fini d'être jouée. Les animations sont jouées dans l'ordre où elles sont ajoutées au groupe (à l'aide de addAnimation() ou insertAnimation()). Le groupe d'animation se termine lorsque la dernière animation est terminée.

À chaque instant, il y a au plus une animation active dans le groupe ; elle est renvoyée par currentAnimation(). Un groupe vide n'a pas d'animation en cours.

Un groupe d'animation séquentielle peut être traité comme n'importe quelle autre animation, c'est-à-dire qu'il peut être démarré, arrêté et ajouté à d'autres groupes. Vous pouvez également appeler addPause() ou insertPause() pour ajouter une pause à un groupe d'animation séquentielle.

    QSequentialAnimationGroup *group = new QSequentialAnimationGroup;

    group->addAnimation(anim1);
    group->addAnimation(anim2);

    group->start();

Dans cet exemple, anim1 et anim2 sont deux QPropertyAnimationdéjà configurés.

Voir également QAnimationGroup, QAbstractAnimation, et The Animation Framework.

Documentation sur les propriétés

[bindable read-only] currentAnimation : QAbstractAnimation*

Remarque : cette propriété prend en charge les liens QProperty.

Cette propriété contient l'animation à l'heure actuelle.

Fonctions d'accès :

QAbstractAnimation *currentAnimation() const

Signal du notificateur :

void currentAnimationChanged(QAbstractAnimation *current)

Member Function Documentation

QSequentialAnimationGroup::QSequentialAnimationGroup(QObject *parent = nullptr)

Construit un QSequentialAnimationGroup. parent est transmis au constructeur de QObject.

[virtual noexcept] QSequentialAnimationGroup::~QSequentialAnimationGroup()

Détruit le groupe d'animation. Il détruit également toutes ses animations.

QPauseAnimation *QSequentialAnimationGroup::addPause(int msecs)

Ajoute une pause de msecs à ce groupe d'animation. La pause est considérée comme un type spécial d'animation, et animationCount sera donc augmenté d'une unité.

Voir aussi insertPause() et QAnimationGroup::addAnimation().

[signal] void QSequentialAnimationGroup::currentAnimationChanged(QAbstractAnimation *current)

QSequentialAnimationGroup émet ce signal lorsque currentAnimation a été modifié. current est l'animation en cours.

Note : Signal de notification pour la propriété currentAnimation.

Voir aussi currentAnimation().

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

Réimplémente : QAbstractAnimation::duration() const.

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

Réimplémente : QAnimationGroup::event(QEvent *event).

QPauseAnimation *QSequentialAnimationGroup::insertPause(int index, int msecs)

Insère une pause de msecs millisecondes à index dans ce groupe d'animation.

Voir aussi addPause() et QAnimationGroup::insertAnimation().

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

Réimplémente : QAbstractAnimation::updateCurrentTime(int currentTime).

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

Réimplémente : QAbstractAnimation::updateDirection(QAbstractAnimation::Direction direction).

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

Réimplémente : QAbstractAnimation::updateState(QAbstractAnimation::State newState, QAbstractAnimation::State oldState).

© 2026 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.