Qt Quick Exemples - Taux de rafraîchissement variable des éléments
Un exemple de Qt Quick montre comment configurer un taux de rafraîchissement variable pour des parties spécifiques de l'interface utilisateur.

Cet exemple montre comment utiliser la propriété live d'un site Item Layers pour obtenir un taux de rafraîchissement variable et indépendant pour les éléments Quick. Cela peut améliorer considérablement les performances si certaines parties de l'interface utilisateur n'ont pas besoin d'être redessinées à chaque image, mais nécessitent tout de même des mises à jour internes. Dessiner des parties qui sont statiques la plupart du temps ou des animations qui n'ont pas besoin de fonctionner en douceur à tout moment est un gaspillage de ressources. Cette propriété permet à l'utilisateur de contrôler le moment où l'élément est dessiné.
Remarque : l'utilisation de Item Layers peut entraîner une baisse des performances, en fonction de la taille du sous-arbre d'éléments en couches, en raison de l'utilisation de cibles de rendu distinctes (textures), qui sont ensuite mélangées lors de la passe de rendu principale. Les concepteurs d'applications doivent toujours évaluer l'impact pour s'assurer que les avantages de l'utilisation des couches l'emportent sur les inconvénients potentiels.
L'exemple utilise FrameAnimation pour contrôler la fréquence de rendu de l'élément. C'est utile lorsque l'on ne veut rendre qu'une image sur deux, par exemple. Il est également possible d'utiliser une minuterie ou un autre mécanisme pour faire basculer le drapeau.
FrameAnimation { id: frameAnimation property real fps: smoothFrameTime > 0 ? (1.0 / smoothFrameTime) : 0 running: true }
Dans l'extrait ci-dessus, la propriété fps n'est là qu'à des fins de démonstration visuelle.
L'élément nécessite que layer.enabled soit vrai, puis l'élément sera rendu en fonction de l'état de layer.live, comme le montre l'extrait ci-dessous.
Item { id: qt_logo width: 230 height: 230 anchors.fill: parent anchors.topMargin: 125 layer.enabled: true layer.live: slider.value > 0 && frameAnimation.currentFrame % slider.value == 0
En utilisant l'opérateur modulo et un curseur pour définir la valeur, nous pouvons changer dynamiquement la fréquence de rendu du logo Qt.
© 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.