Qt Quick Beispiele – Variable Bildwiederholfrequenz für einzelne Elemente
Ein Beispiel für „ Qt Quick “ zeigt, wie man eine variable Bildwiederholrate für bestimmte Teile der Benutzeroberfläche einrichtet.

Dieses Beispiel veranschaulicht die Verwendung der „live“-Eigenschaft eines „ Item Layers “, um eine variable und unabhängige Bildwiederholrate für „Quick“-Elemente zu erzielen. Dies kann zu einer erheblichen Leistungssteigerung führen, wenn bestimmte Teile einer Benutzeroberfläche nicht bei jedem Frame neu gerendert werden müssen, aber dennoch interne Aktualisierungen erfordern. Das Zeichnen von Elementen, die die meiste Zeit statisch sind, oder von Animationen, die nicht jederzeit flüssig laufen müssen, ist eine Verschwendung von Ressourcen. Diese Eigenschaft gibt dem Benutzer die Kontrolle darüber, wann das Element gezeichnet wird.
Hinweis: Die Verwendung von „ Item Layers “ kann je nach Größe des Unterbaums der Ebenenelemente zu Leistungseinbußen führen, da separate Renderziele (Texturen) verwendet werden, die dann im Hauptrenderdurchlauf miteinander überblendet werden. Anwendungsentwickler sollten die Auswirkungen stets abwägen, um sicherzustellen, dass die Vorteile der Verwendung von Ebenen die potenziellen Nachteile überwiegen.
Im Beispiel wird „ FrameAnimation “ verwendet, um zu steuern, wie oft das Element gerendert wird. Dies ist nützlich, wenn Sie beispielsweise nur jeden zweiten Frame rendern möchten. Die Verwendung eines Timers oder anderer Mechanismen zum Umschalten des Flags ist ebenfalls zulässig.
FrameAnimation {
id: frameAnimation
property real fps: smoothFrameTime > 0 ? (1.0 / smoothFrameTime) : 0
running: true
}Im obigen Codeausschnitt dient die Eigenschaft „fps“ lediglich der visuellen Veranschaulichung.
Das Element erfordert, dass „layer.enabled“ auf „true“ gesetzt ist; anschließend wird das Element je nach Status von „layer.live“ gerendert, wie im folgenden Codeausschnitt gezeigt.
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 == 0Mithilfe des Modulo-Operators und eines Schiebereglers zum Einstellen des Werts können wir dynamisch ändern, wie oft das Qt-Logo gerendert wird.
© 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.