YAnimator QML Type
Der Typ „YAnimator“ animiert die y-Position eines Elements. Mehr...
| Import Statement: | import QtQuick |
| Inherits: |
Ausführliche Beschreibung
Animator Diese Typen unterscheiden sich von normalen Animationstypen. Bei Verwendung eines Animators kann die Animation im Render-Thread ausgeführt werden, und der Eigenschaftswert springt nach Abschluss der Animation an das Ende.
Der Wert von „ Item::y “ wird aktualisiert, nachdem die Animation beendet ist.
Der folgende Codeausschnitt zeigt, wie ein YAnimator zusammen mit einem Rectangle-Item verwendet wird.
Rectangle {
id: ymovingBox
width: 50
height: 50
color: "lightsteelblue"
YAnimator {
target: ymovingBox;
from: 10;
to: 0;
duration: 1000
running: true
}
}Es ist auch möglich, das Schlüsselwort „ on “ zu verwenden, um den YAnimator direkt an eine Item-Instanz zu binden.
Rectangle {
width: 50
height: 50
color: "lightsteelblue"
YAnimator on y {
from: 10;
to: 0;
duration: 1000
}
}Hinweis: Animator -Typen bieten keinen Vorteil, wenn eine nicht-threadbasierte Render-Schleife verwendet wird.
Hinweis: Es wird empfohlen, bei der Entwicklung von Anwendungen auf Multithread- und asynchrone Prinzipien zu setzen, anstatt sich auf Animatoren zu verlassen, um animierte Inhalte anzuzeigen, während rechenintensive, blockierende Aufgaben im Haupt- (GUI-)Thread ausgeführt werden. Anstelle langer, blockierender Operationen sollten in QML vorzugsweise „ WorkerScript “ und „ asynchronous image loading “ sowie in C++ Worker-Threads, parallele Algorithmen Qt Concurrentsowie Coroutinen in C++, um die gesamte Anwendung und die Benutzeroberfläche jederzeit reaktionsfähig zu halten.
© 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.