En esta página

qt_target_qml_desde_lottie

Genera código QML a partir de un archivo Lottie.

El comando está definido en el componente LottieTools del paquete Qt6, que puede cargarse así:

find_package(Qt6 REQUIRED COMPONENTS LottieTools)

Este comando se introdujo en Qt 6.11.

Sinopsis

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 ...]
                          )

Si los comandos versionless están deshabilitados, utilice qt6_target_qml_from_lottie() en su lugar. Admite el mismo conjunto de argumentos que este comando.

Ejemplo

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
)

Descripción

qt_target_qml_from_lottie() crea los pasos de compilación para ejecutar lottietoqml en la lista de imágenes Lottie en FILES. Los nombres de los archivos generados deben especificarse en OUTPUTS. La longitud de esta lista debe ser la misma que FILES, y el primer elemento corresponde al primer elemento en FILES y así sucesivamente. Los nombres proporcionados en OUTPUTS serán los nombres de los tipos QML tal y como aparecen en el módulo. Éstos, a su vez, pueden instanciarse en el código de la aplicación.

Los archivos QML generados se añadirán al módulo QML de target. Debe utilizar qt_add_qml_module() para definir primero un módulo para target.

Opcionalmente, se puede proporcionar un argumento COPYRIGHT_STATEMENT para insertar información de copyright en los archivos generados.

Nota: Ciertos caracteres deben ser escapados para su uso en la línea de comandos o puede ver errores de compilación en algunas plataformas.

TYPE_NAME también es opcional y puede utilizarse para sustituir todas las instancias del tipo Shape en el archivo generado por un tipo personalizado. Esto puede ser útil para hacer personalizaciones generales a todas las formas en los archivos Lottie proporcionados. TYPE_NAME debe hacer referencia a un tipo QML que esté disponible en el módulo QML target.

Las opciones CURVE_RENDERER, OPTIMIZE_PATHS y OUTLINE_STROKE_MODE corresponden a --curve-renderer, --optimize-paths y --outline-stroke-mode en lottietoqml respectivamente.

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