En esta página

Qt Lottie Animation

Qt Lottie Animation proporciona API QML para renderizar gráficos y animaciones en archivos con formato Lottie. Éstos se exportan normalmente desde los plugins Lottie para Adobe After Effects.

El elemento LottieAnimation renderiza animaciones en un búfer intermedio utilizando el renderizador del software QPainter. Esto puede imponer algunas restricciones de rendimiento en los tamaños de las ilustraciones, así como en el hardware de destino. Como alternativa, se incluye una herramienta llamada lottietoqml. Esta herramienta convierte las animaciones Lottie a QML. Como resultado, pueden ser renderizadas utilizando el renderizador acelerado por hardware en Qt Quick.

Si los archivos Lottie son conocidos en el momento de compilar, también puedes convertirlos a QML usando la herramienta lottietoqml, o el comando qt_target_qml_from_lottie de CMake que envuelve la herramienta.

Por último, el elemento VectorImage Qt Quick puede cargar archivos con formato Lottie directamente. Los convierte a QML en tiempo de ejecución utilizando la funcionalidad lottietoqml en un plugin.

Para empezar

Importa los tipos usando la siguiente sentencia:

import Qt.labs.lottieqt

Limitaciones

La implementación sigue la especificación maestra para lottie. Las desviaciones en los archivos Lottie exportados en comparación con la especificación se tienen en cuenta en la medida de lo posible cuando se observan diferencias.

Limitaciones generales

  • no se admiten expresiones
  • la línea de tiempo sólo soporta el modo cuadro, no el modo tiempo

Advertencia: Se asume que los archivos de entrada para Qt Lottie Animation son contenido de confianza. Se recomienda a los desarrolladores de aplicaciones que nunca introduzcan datos procedentes de fuentes no fiables.

Limitaciones del nivel de animación

No se admiten las siguientes propiedades

  • assets - texto e imágenes reutilizables
  • chars texto

Capas

No se admiten las siguientes propiedades

  • ao (orientación automática)
  • bm (modo de fusión)
  • maskProperties (máscaras)
  • sr (estiramiento temporal)

Formas

Algunos elementos y formas poco utilizados no son compatibles, entre ellos:

  • el elemento gstroke (trazo de degradado)
  • Formas de repetición anidadas

Tenga en cuenta también que el comportamiento cuando se utilizan varios trazados de recorte activos (por ejemplo, trazados de recorte en grupos anidados) es impredecible.

Efectos

Los únicos efectos compatibles son Slide y Layer Fill.

Ejemplos

Licencias

Qt Lottie Animation está disponible bajo licencias comerciales de The Qt Company. Además, está disponible bajo la Licencia Pública General GNU, versión 3. Ver Licencias Qt para más detalles.

Referencia

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