Auf dieser Seite

qt_target_qml_aus_lottie

Erzeugt QML-Code basierend auf einer Lottie-Datei.

Der Befehl ist in der LottieTools Komponente des Qt6 Pakets definiert, die so geladen werden kann:

find_package(Qt6 REQUIRED COMPONENTS LottieTools)

Dieser Befehl wurde in Qt 6.11 eingeführt.

Synopse

qt_target_qml_from_lottie(target
                          [CURVE_RENDERER]
                          [OPTIMIZE_PATHS]
                          [OUTLINE_STROKE_MODE]
                          [TYPE_NAME "MyShapeName"]
                          [COPYRIGHT_STATEMENT "Copyright © Company1"]
                          FILES file1.json [file2.json ...]
                          OUTPUTS File1.qml [File2.qml ...]
                          )

Wenn versionslose Befehle deaktiviert sind, verwenden Sie stattdessen qt6_target_qml_from_lottie(). Es unterstützt den gleichen Satz an Argumenten wie dieser Befehl.

Beispiel:

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
)

Beschreibung

qt_target_qml_from_lottie() erzeugt die Build-Schritte, um lottietoqml auf der Liste der Lottie-Images in FILES auszuführen. Die Namen der erzeugten Dateien sollten in OUTPUTS angegeben werden. Die Länge dieser Liste muss dieselbe sein wie die von FILES, und das erste Element entspricht dem ersten Element in FILES und so weiter. Die in OUTPUTS angegebenen Namen sind die Namen der QML-Typen, wie sie in dem Modul erscheinen. Diese können wiederum im Anwendungscode instanziiert werden.

Die generierten QML-Dateien werden dem QML-Modul von target hinzugefügt. Sie müssen qt_add_qml_module() verwenden, um zuerst ein Modul für target zu definieren.

Optional kann ein COPYRIGHT_STATEMENT Argument angegeben werden, um Copyright-Informationen in die generierten Dateien einzufügen.

Hinweis: Bestimmte Zeichen müssen für die Verwendung auf der Kommandozeile escaped werden, da es sonst auf einigen Plattformen zu Fehlern bei der Erstellung kommen kann.

TYPE_NAME ist ebenfalls optional und kann verwendet werden, um alle Instanzen des Typs Shape in der generierten Datei durch einen eigenen Typ zu ersetzen. Dies kann nützlich sein, um allgemeine Anpassungen an allen Formen in den bereitgestellten Lottie-Dateien vorzunehmen. Der TYPE_NAME sollte auf einen QML-Typ verweisen, der im target QML-Modul verfügbar ist.

Die Optionen CURVE_RENDERER, OPTIMIZE_PATHS und OUTLINE_STROKE_MODE entsprechen den Optionen --curve-renderer, --optimize-paths und --outline-stroke-mode in lottietoqml.

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