Auf dieser Seite

RotationAnimator QML Type

Der Typ „RotationAnimator“ animiert die Drehung eines Elements. Mehr...

Import Statement: import QtQuick
Inherits:

Animator

Eigenschaften

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 zum Endpunkt.

Der Wert von „ Item::rotation “ wird aktualisiert, nachdem die Animation beendet ist.

Der folgende Codeausschnitt zeigt, wie ein „RotationAnimator“ zusammen mit einem „Rectangle“-Element verwendet wird.

Rectangle {
    id: rotatingBox
    width: 50
    height: 50
    color: "lightsteelblue"
    RotationAnimator {
        target: rotatingBox;
        from: 0;
        to: 360;
        duration: 1000
        running: true
    }
}

Es ist auch möglich, das Schlüsselwort „ on “ zu verwenden, um den „RotationAnimator“ direkt an die Eigenschaft „ rotation “ einer „Item“-Instanz zu binden.

Rectangle {
    width: 50
    height: 50
    color: "lightsteelblue"
    RotationAnimator on rotation {
        from: 0;
        to: 360;
        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 von langen, blockierenden Operationen sollten Sie in QML lieber „ 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.

Siehe auch Item::transformOrigin und ScaleAnimator.

Dokumentation zu Eigenschaften

direction : enumeration

Diese Eigenschaft enthält die Richtung der Drehung.

Mögliche Werte sind:

KonstantBeschreibung
RotationAnimator.Numerical(Standard) Die Drehung erfolgt durch lineare Interpolation zwischen den beiden Zahlen. Eine Drehung von 10 auf 350 entspricht einer Drehung um 340 Grad im Uhrzeigersinn.
RotationAnimator.ClockwiseDrehen im Uhrzeigersinn zwischen den beiden Werten
RotationAnimator.CounterclockwiseDrehen gegen den Uhrzeigersinn zwischen den beiden Werten
RotationAnimator.ShortestDrehen in die Richtung, die den kürzesten Animationspfad ergibt. Eine Drehung von 10 auf 350 ergibt eine Drehung um 20 Grad gegen den Uhrzeigersinn.

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