Sur cette page

QAnimationGroup Class

La classe QAnimationGroup est une classe de base abstraite pour les groupes d'animations. Plus d'informations...

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

QParallelAnimationGroup et QSequentialAnimationGroup

Fonctions publiques

QAnimationGroup(QObject *parent = nullptr)
virtual ~QAnimationGroup()
void addAnimation(QAbstractAnimation *animation)
QAbstractAnimation *animationAt(int index) const
int animationCount() const
void clear()
int indexOfAnimation(QAbstractAnimation *animation) const
void insertAnimation(int index, QAbstractAnimation *animation)
void removeAnimation(QAbstractAnimation *animation)
QAbstractAnimation *takeAnimation(int index)

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

virtual bool event(QEvent *event) override

Description détaillée

Un groupe d'animation est un conteneur d'animations (sous-classes de QAbstractAnimation). Un groupe est généralement responsable de la gestion de state de ses animations, c'est-à-dire qu'il décide quand les démarrer, les arrêter, les reprendre et les mettre en pause. Actuellement, Qt XML fournit deux groupes de ce type : QParallelAnimationGroup et QSequentialAnimationGroup. Consultez les descriptions de leurs classes pour plus de détails.

Puisque QAnimationGroup hérite de QAbstractAnimation, vous pouvez combiner des groupes et construire facilement des graphiques d'animation complexes. Vous pouvez demander à QAbstractAnimation le groupe auquel il appartient (à l'aide de la fonction group()).

Pour lancer un groupe d'animation de premier niveau, il suffit d'utiliser la fonction start() de QAbstractAnimation. Par groupe d'animation de premier niveau, nous entendons un groupe qui n'est pas contenu dans un autre groupe. Le démarrage direct de sous-groupes n'est pas pris en charge et peut entraîner un comportement inattendu.

QAnimationGroup fournit des méthodes pour ajouter et récupérer des animations. En outre, vous pouvez supprimer des animations en appelant removeAnimation(), et effacer le groupe d'animation en appelant clear(). Vous pouvez suivre les modifications apportées aux animations du groupe en écoutant les événements QEvent::ChildAdded et QEvent::ChildRemoved.

QAnimationGroup est propriétaire des animations qu'il gère et s'assure qu'elles sont supprimées lorsque le groupe d'animation est supprimé.

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

Documentation des fonctions membres

QAnimationGroup::QAnimationGroup(QObject *parent = nullptr)

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

[virtual noexcept] QAnimationGroup::~QAnimationGroup()

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

void QAnimationGroup::addAnimation(QAbstractAnimation *animation)

Ajoute animation à ce groupe. Ceci appellera insertAnimation avec un index égal à animationCount().

Remarque : le groupe est propriétaire de l'animation.

Voir aussi removeAnimation().

QAbstractAnimation *QAnimationGroup::animationAt(int index) const

Renvoie un pointeur sur l'animation située à index dans ce groupe. Cette fonction est utile lorsque vous devez accéder à une animation particulière. index est compris entre 0 et animationCount() - 1.

Voir aussi animationCount() et indexOfAnimation().

int QAnimationGroup::animationCount() const

Renvoie le nombre d'animations gérées par ce groupe.

Voir aussi indexOfAnimation(), addAnimation() et animationAt().

void QAnimationGroup::clear()

Supprime toutes les animations de ce groupe d'animation et remet le temps actuel à 0.

Voir aussi addAnimation() et removeAnimation().

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

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

int QAnimationGroup::indexOfAnimation(QAbstractAnimation *animation) const

Renvoie l'index de animation. L'index renvoyé peut être transmis aux autres fonctions qui prennent un index comme argument.

Voir aussi insertAnimation(), animationAt() et takeAnimation().

void QAnimationGroup::insertAnimation(int index, QAbstractAnimation *animation)

Insère animation dans ce groupe d'animation à index. Si index est 0, l'animation est insérée au début. Si index est animationCount(), l'animation est insérée à la fin.

Remarque : le groupe est propriétaire de l'animation.

Voir aussi takeAnimation(), addAnimation(), indexOfAnimation() et removeAnimation().

void QAnimationGroup::removeAnimation(QAbstractAnimation *animation)

Supprime animation de ce groupe. La propriété de animation est transférée à l'appelant.

Voir également takeAnimation(), insertAnimation() et addAnimation().

QAbstractAnimation *QAnimationGroup::takeAnimation(int index)

Renvoie l'animation à index et la retire du groupe d'animation.

Remarque : la propriété de l'animation est transférée à l'appelant.

Voir aussi removeAnimation(), addAnimation(), insertAnimation() et indexOfAnimation().

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