Szenengraph – Thread-basierte Animation
Veranschaulicht die Vorteile benutzerdefinierter Elemente, die unabhängig vom Hauptthread animiert werden, während die Thread-basierte Render-Schleife von Qt Quick genutzt wird.

Dieses Beispiel veranschaulicht das grundlegende Konzept hinter den Typen von „ Animator “, indem ein benutzerdefiniertes Element implementiert wird, das sich selbstständig animiert, ohne auf das Standard-Animations-Framework „ Qt Quick “ zurückzugreifen, das auf dem Hauptthread ausgeführt wird.
Die linken und rechten Spinner sollten sich unter normalen Bedingungen identisch verhalten. Sobald das Beispiel jedoch den Hauptthread durch die Ausführung einer ressourcenintensiven Operation blockiert, wird deutlich, dass der linke Spinner nicht mehr flüssig animiert wird.
Hinweis: Dieses Beispiel sollte mit der „ threaded “-Render-Schleife von „ Qt Quick “ ausgeführt werden. Dies ist in den meisten Fällen die Standardeinstellung. Die Verwendung der „ basic “-Render-Schleife bringt keine Vorteile, da dort alle Vorgänge, einschließlich des gesamten Renderings, auf dem Hauptthread stattfinden.
Anwendungen ohne benutzerdefinierte „ QQuickItem “-Implementierungen können die gleichen Vorteile nutzen, indem sie einen der Typen aus Animator verwenden, wie beispielsweise „ XAnimator “ oder „ OpacityAnimator “ aus QML. Beim Erstellen benutzerdefinierter Elemente lassen sich hingegen ähnliche Ergebnisse erzielen, indem man der Implementierung des Beispiels folgt.
Siehe auch „Qt Quick -Szenengrafik“.
© 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.