En esta página

Qt Quick

El módulo Qt Quick es la biblioteca estándar para escribir aplicaciones QML. Mientras que el módulo Qt Qml proporciona el motor QML y la infraestructura del lenguaje, el módulo Qt Quick proporciona todos los tipos básicos necesarios para crear interfaces de usuario con QML. Proporciona un lienzo visual e incluye tipos para crear y animar componentes visuales, recibir entradas del usuario, crear modelos de datos y vistas y retrasar la instanciación de objetos.

El módulo Qt Quick proporciona tanto un QML API, que suministra tipos QML para crear interfaces de usuario con el lenguaje QML, como un C++ API para ampliar las aplicaciones QML con código C++.

Nota: También está disponible un conjunto de controles de interfaz de usuario basados en Qt Quick para crear interfaces de usuario. Consulte Qt Quick Controls para obtener más información.

Si no conoce QML ni Qt Quick, consulte Aplicaciones QML para obtener una introducción a la escritura de aplicaciones QML.

Uso del módulo

API QML

Los tipos QML del módulo están disponibles a través de la importación QtQuick. Para utilizar los tipos, añada la siguiente sentencia import a su archivo .qml:

import QtQuick

API C

El uso de la API C++ de un módulo Qt requiere enlazar con la biblioteca del módulo, ya sea directamente o a través de otras dependencias. Varias herramientas de compilación tienen soporte dedicado para esto, incluyendo CMake y qmake.

Compilación con CMake

Utilice el comando find_package() para localizar el componente del módulo necesario en el paquete Qt6:

find_package(Qt6 REQUIRED COMPONENTS Quick)
target_link_libraries(mytarget PRIVATE Qt6::Quick)

Para obtener más información, consulta la descripción general de la compilación con CMake.

Compilación con qmake

Para configurar el módulo para la compilación con qmake, agregue el módulo como valor de la variable QT en el archivo .pro del proyecto:

QT += quick

Conceptos importantes en Qt Quick

Qt Quick proporciona todo lo necesario para crear una aplicación rica con una interfaz de usuario fluida y dinámica. Te permite construir interfaces de usuario en torno al comportamiento de los componentes de la interfaz de usuario y cómo se conectan entre sí, y proporciona un lienzo visual con su propio sistema de coordenadas y motor de renderizado. Los efectos de animación y transición son conceptos de primera clase en Qt Quick, y puede añadir efectos visuales mediante componentes especializados para efectos de partículas y sombreado.

Cuando utilice el módulo Qt Quick, necesitará saber cómo escribir aplicaciones QML utilizando el lenguaje QML. En particular, QML Basics y QML Essentials de la página QML Applications.

Para obtener más información sobre el uso del lenguaje QML, consulte la documentación del módulo Qt Qml documentación del módulo.

Puntos de ampliación de C

Artículos y guías

Ejemplos

Referencia

  • Qt Quick C++ Classes - la API C++ proporcionada por el módulo Qt Quick
  • Qt Quick QML Types - una lista de tipos QML proporcionados por la importación QtQuick
    • Effects - proporciona efectos gráficos para aplicar a los elementos de Qt Quick
    • Local Storage - un submódulo que contiene una interfaz JavaScript para una base de datos SQLite
    • Particles - proporciona un sistema de partículas para Qt Quick
    • Layouts - proporciona layouts para organizar los elementos de Qt Quick
    • Tests - contiene tipos para escribir pruebas unitarias para una aplicación QML
    • Shapes - proporciona tipos para renderizar formas vectoriales en una escena Qt Quick.
    • Vector Image - proporciona tipos para mostrar archivos de imágenes vectoriales.
  • Qt Quick Android Classes - proporciona clases para usar QML con Java/Kotlin Android APIs.

Cursos de Qt Academy

Licencias y Atribuciones

Qt Quick está disponible bajo licencias comerciales de The Qt Company. Además, está disponible bajo licencias de software libre. Desde Qt 5.4, estas licencias de software libre son GNU Lesser General Public License, versión 3, o la GNU General Public License, versión 2. Ver Licencias de Qt para más detalles.

Además Qt Quick en Qt 6.11.0 puede contener módulos de terceros bajo las siguientes licencias permisivas:

Yoga, version 2.0.1

Licencia MIT

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