Auf dieser Seite

lottietoqml-Beispiel

Ein Beispiel, das die Verwendung von lottietoqml in einer Anwendung veranschaulicht.

Raster aus animierten Vektorgrafiken

Dieses Beispiel zeigt, wie das lottietoqml- Tool verwendet werden kann, um Lottie-Dateien in QML zu konvertieren und diese anschließend in einer Anwendung zu nutzen.

Übersicht

Das Beispiel besteht aus neun Vektoranimationen, die mit lottietoqml konvertiert wurden. Sie werden in einem Raster in einem Vollbild-Anwendungsfenster angezeigt.

Wenn der Benutzer auf eines der animierten Bilder klickt, wird es so vergrößert, dass es den Bildschirm ausfüllt. Da das Bild vektorbasiert ist, bleibt es scharf und ohne Skalierungsartefakte.

Vergrößerte Ansicht einer einzelnen animierten Vektorgrafik

„lottietoqml“ erfüllt dieselbe Funktion wie „svgtoqml“ für .SVG-Dateien. Es konvertiert so viel wie möglich vom ursprünglichen Vektorbild und der Animation in Qt Quick Shapes und andere Qt Quick Komponenten. Das Ergebnis ist eine vollständig skalierbare und hardwarebeschleunigte Darstellung der Animation.

Der Einfachheit halber können Lottie-Dateien auch zur Laufzeit über die Komponente „ VectorImage “ geladen werden. In der Regel ist es jedoch vorzuziehen, die QML-Datei vorab zu generieren, da dies eine Vorverarbeitung der QML-Szene für ein schnelleres Laden ermöglicht.

qt_target_qml_from_lottie(applottietoqmlexample
    CURVE_RENDERER
    OPTIMIZE_PATHS
    FILES
        original/FingerprintIcon.json
        original/GoogleIcons.json
        original/HappyStar.json
        original/HeartMedical.json
        original/SurprisedBoy.json
        original/USAMapWithOutlines.json
        original/UserAuthentication.json
        original/UserInteractionAnimation.json
        original/UserInterface.json
    OUTPUTS
        generated/FingerprintIcon.qml
        generated/GoogleIcons.qml
        generated/HappyStar.qml
        generated/HeartMedical.qml
        generated/SurprisedBoy.qml
        generated/USAMapWithOutlines.qml
        generated/UserAuthentication.qml
        generated/UserInteractionAnimation.qml
        generated/UserInterface.qml
)

In diesem Beispiel werden die Lottie-Dateien mithilfe der CMake-Funktion ` qt_target_qml_from_lottie()` automatisch in QML konvertiert.

Assets

Dieses Beispiel enthält animierte Vektorgrafiken, die aus der Lottiefiles-Liste kostenloser Animationen heruntergeladen wurden. Alle Bilder unterliegen der Lottie Simple License.

  • „Fingerabdruck-Symbol“ von Solitudinem
  • „Google Icons“ von Jeffrey Christopher
  • „Happy Star“ von Natalia Świerz
  • „Heartbeat | Medical“ von Sarpreet Kalyan
  • „Surprised Boy“ von Hizen
  • „USA-Karte mit blauen Umrissen“ von Marina Trajkovska
  • „User Interaction“ von Mahendra Bhunwal
  • „Benutzeroberfläche“ von Bashir Ahmad
  • „Benutzerauthentifizierung“ von Musa Adanur

Beispielprojekt auf code.qt.io

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