Auf dieser Seite

RotationAnimator QML Type

Der Typ RotationAnimator animiert die Drehung eines Objekts. Mehr...

Import Statement: import QtQuick
Inherits:

Animator

Eigenschaften

Detaillierte Beschreibung

Animator Typen unterscheiden sich von normalen Animationstypen. Wenn ein Animator verwendet wird, kann die Animation im Render-Thread ausgeführt werden und der Eigenschaftswert springt zum Ende, wenn die Animation abgeschlossen ist.

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

Der folgende Ausschnitt zeigt, wie man einen RotationAnimator zusammen mit einem Rectangle-Element verwendet.

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 mit der Eigenschaft rotation einer Item-Instanz zu verbinden.

Rectangle {
    width: 50
    height: 50
    color: "lightsteelblue"
    RotationAnimator on rotation {
        from: 0;
        to: 360;
        duration: 1000
    }
}

Hinweis: Animator-Typen haben keinen Nutzen, wenn eine Rendering-Schleife ohne Threading verwendet wird.

Hinweis: Es wird empfohlen, dass Anwendungen Entwürfe in Betracht ziehen, die auf asynchronen Multi-Thread-Prinzipien basieren, anstatt sich auf Animatoren zu verlassen, um animierte Inhalte anzuzeigen, während im Haupt-Thread (GUI-Thread) teure, blockierende Arbeiten ausgeführt werden. Verwenden Sie anstelle langer, blockierender Operationen lieber WorkerScript und asynchronous image loading in QML sowie Worker-Threads, parallele Algorithmen, Qt Concurrentund Coroutines in C++, so dass die gesamte Anwendung und die Benutzeroberfläche immer ansprechbar bleiben.

Siehe auch Item::transformOrigin und ScaleAnimator.

Dokumentation der Eigenschaften

direction : enumeration

Diese Eigenschaft gibt die Richtung der Drehung an.

Mögliche Werte sind:

KonstantBeschreibung
RotationAnimator.Numerical(Standard) Drehen durch lineare Interpolation zwischen den beiden Zahlen. Eine Drehung von 10 bis 350 bedeutet eine 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 Sie in die Richtung, die den kürzesten Animationspfad ergibt. Eine Drehung von 10 bis 350 bewirkt 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.