RotationAnimator QML Type
Le type RotationAnimator anime la rotation d'un élément. Plus d'informations...
| Import Statement: | import QtQuick |
| Inherits: |
Propriétés
- direction : enumeration
Description détaillée
Animator sont différents des types d'animation normaux. Lorsqu'on utilise un animateur, l'animation peut être exécutée dans le fil de rendu et la valeur de la propriété sautera à la fin lorsque l'animation sera terminée.
La valeur de Item::rotation est mise à jour une fois l'animation terminée.
L'extrait suivant montre comment utiliser un RotationAnimator avec un élément Rectangle.
Rectangle { id: rotatingBox width: 50 height: 50 color: "lightsteelblue" RotationAnimator { target: rotatingBox; from: 0; to: 360; duration: 1000 running: true } }
Il est également possible d'utiliser le mot-clé on pour lier le RotationAnimator directement à la propriété rotation d'une instance d'élément.
Rectangle { width: 50 height: 50 color: "lightsteelblue" RotationAnimator on rotation { from: 0; to: 360; duration: 1000 } }
Remarque : les types d'animateurs ne présentent aucun avantage lorsqu'une boucle de rendu non threadée est utilisée.
Remarque : il est recommandé aux applications d'envisager des conceptions basées sur des principes asynchrones et multithreads, plutôt que de s'appuyer sur des animateurs pour afficher un contenu animé tout en effectuant un travail coûteux et bloquant sur le thread principal (GUI). Au lieu d'opérations longues et bloquantes, préférez l'utilisation de WorkerScript et asynchronous image loading en QML, ainsi que des threads de travail, des algorithmes parallèles et des coroutines en C++, Qt Concurrentet des coroutines en C++, ce qui permet à l'ensemble de l'application et de l'interface graphique de rester réactive en permanence.
Voir également Item::transformOrigin et ScaleAnimator.
Documentation sur les propriétés
direction : enumeration
Cette propriété indique le sens de la rotation.
Les valeurs possibles sont les suivantes :
| Constant | Description |
|---|---|
RotationAnimator.Numerical | (par défaut) Rotation par interpolation linéaire entre les deux nombres. Une rotation de 10 à 350 entraînera une rotation de 340 degrés dans le sens des aiguilles d'une montre. |
RotationAnimator.Clockwise | Rotation dans le sens des aiguilles d'une montre entre les deux valeurs |
RotationAnimator.Counterclockwise | Rotation dans le sens inverse des aiguilles d'une montre entre les deux valeurs |
RotationAnimator.Shortest | Effectuer la rotation dans le sens qui produit le chemin d'animation le plus court. Une rotation comprise entre 10 et 350 entraînera une rotation de 20 degrés dans le sens inverse des aiguilles d'une montre. |
© 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.