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 |
- Liste de tous les membres, y compris les membres hérités
- QSequentialAnimationGroup fait partie de Animation Framework.
Propriétés
- currentAnimation : QAbstractAnimation*
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.