Graphique de scène - Animation threadée

Cet exemple montre les avantages des éléments personnalisés qui s'animent indépendamment du fil d'exécution principal tout en utilisant la boucle de rendu threadée de Qt Quick.

Cet exemple illustre le concept fondamental des types Animator, en mettant en œuvre un élément personnalisé qui s'anime efficacement en ne s'appuyant pas sur le cadre d'animation standard de Qt Quick piloté par le fil d'exécution principal.

Les spinners gauche et droit devraient se comporter de manière identique dans des conditions normales. Cependant, une fois que l'exemple bloque le thread principal en exécutant une opération lourde, on remarquera que le spinner gauche ne s'anime plus de manière fluide.

Remarque : cet exemple doit être exécuté avec la boucle de rendu threaded de Qt Quick. Il s'agit de la valeur par défaut dans la plupart des cas. L'utilisation de la boucle de rendu basic n'a aucun effet positif, car tout, y compris le rendu, se produit sur le fil d'exécution principal.

Les applications sans implémentation personnalisée de QQuickItem peuvent obtenir les mêmes avantages en utilisant l'un des types Animator, tels que XAnimator ou OpacityAnimator de QML. En revanche, lors de la création d'éléments personnalisés, des résultats similaires peuvent être obtenus en suivant l'implémentation de l'exemple.

Exemple de projet @ code.qt.io

Voir aussi Qt Quick Scene Graph.

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