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.
- El lienzo visual
- Entrada del usuario
- Posicionamiento
- Estados, transiciones y animaciones
- Datos - Modelos, vistas y almacenamiento de datos
- Partículas y Graphical Effects
- Tipos Convenientes
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
- Qt Quick Guías
- Qt Quick Herramientas y utilidades
Más información para escribir aplicaciones QML:
- Aplicaciones QML - información esencial para el desarrollo de aplicaciones con QML y Qt Quick
- Qt Qml - documentación del módulo Qt Qml, que proporciona el motor QML y la infraestructura del lenguaje.
- Qt Quick How-tos - muestra cómo realizar tareas específicas en Qt Quick
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:
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.