Articles

QML Applications / Qt 5.15

QML es un lenguaje declarativo que permite describir las interfaces de usuario en términos de sus componentes visuales y cómo interactúan y se relacionan entre sí. Es un lenguaje altamente legible que fue diseñado para permitir que los componentes se interconecten de manera dinámica, y permite que los componentes se reutilicen y personalicen fácilmente dentro de una interfaz de usuario. Usando el módulo QtQuick, los diseñadores y desarrolladores pueden crear fácilmente interfaces de usuario animadas fluidas en QML, y tienen la opción de conectar estas interfaces de usuario a cualquier biblioteca de C++ de back-end.

¿Qué es QML?

QML es un lenguaje de programación y especificación de interfaz de usuario. Permite a desarrolladores y diseñadores crear aplicaciones de alto rendimiento, fluidamente animadas y visualmente atractivas. QML ofrece una sintaxis muy legible, declarativa, similar a JSON con soporte para expresiones JavaScript imperativas combinadas con enlaces dinámicos de propiedades.

El lenguaje QML y la infraestructura del motor son proporcionados por el módulo QML de Qt. Para obtener información detallada sobre el idioma QML, consulte la documentación del módulo QML de Qt.

Las siguientes páginas contienen más información sobre QML:

  • Primeros pasos con QML: comience a usar QML con estos ejemplos
  • Crear proyectos rápidos de Qt en Qt Creator
  • La Referencia de QML: referencia sobre las construcciones y características de QML
  • Convenciones de codificación de QML
  • Glosario de términos de QML

¿Qué es Qt Quick?

Qt Quick es la biblioteca estándar de tipos y funcionalidades para QML. Incluye tipos visuales, tipos interactivos, animaciones, modelos y vistas, efectos de partículas y efectos de sombreado. Un desarrollador de aplicaciones QML puede obtener acceso a toda esa funcionalidad con una sola instrucción de importación.

La biblioteca QML QtQuick es proporcionada por el módulo Quick de Qt. Para obtener información detallada sobre los diversos tipos de QML y otras funciones proporcionadas por Qt Quick, consulte la documentación del módulo Qt Quick.

Interfaces de usuario QML

Para crear o personalizar interfaces gráficas de usuario, Qt Quick agrega tipos visuales, tipos de animación y otros tipos QML además de los tipos QML estándar de Qt QML. Qt Quick Designer está integrado en Qt Creator y es compatible con QtQuick 2 a partir de la versión 2.7 de Qt Creator.

  • Tipos visuales en QML
  • Responder a la entrada del usuario en QML
  • Animaciones en QML
  • Mostrar texto en QML
  • Diseños en QML
  • Soporte de estilo y Tema
  • Integración de JavaScript en QML
  • Escalabilidad

Botones, menús y otros controles

Para un conjunto de Controles de interfaz de usuario, el módulo de controles rápidos de Qt implementa varios controles, como botones, menús y vistas. Estos controles vienen con varios estilos incorporados que se pueden usar y también admiten la creación de estilos personalizados.

  • Qt Quick Controls Directrices
  • Qt Quick Plantillas 2

Efectos Especiales

Varios Qt módulos de tipos para crear efectos especiales en las aplicaciones. Sus páginas respectivas contienen más información sobre usos específicos.

  • Efectos de partículas
  • Efectos gráficos: para crear efectos de composición de imágenes.

Visualización de contenido web en aplicaciones QML

Los tipos QML, WebEngineView y WebView, renderizan y muestran contenido web dinámico. La única diferencia entre los dos es que este último utiliza una vista web nativa si está disponible. Ambos tipos pueden cargar una URL o una cadena HTML. Para obtener más información y ver ejemplos de código, consulte Qt WebEngine y Qt WebView.

Sensores, Gestos e interfaces táctiles

El módulo de sensores Qt permite a las aplicaciones leer información de sensores como acelerómetros y sensores de inclinación. Existe una API QML común para diferentes plataformas y se puede ampliar en C++.

  • Tipos QML de sensores Qt
  • Ejemplos de sensores Qt
  • Mapa de compatibilidad con listas de nivel de soporte para diferentes plataformas móviles

Contenido multimedia

El módulo multimedia Qt permite a las aplicaciones manejar varios contenidos multimedia con un cómodo conjunto de tipos QML. Estos tipos de QML se pueden extender en C++.

  • Multimedia
    • Descripción general de audio
    • Descripción general de vídeo
    • Descripción general de cámara
    • Descripción general de radio
    • Motor de audio Qt-para reproducción de audio posicional 3D y gestión de contenido.

Dispositivos móviles

Varios módulos Qt proporcionan API QML para dispositivos móviles y en red. Los tipos QML proporcionan acceso a dispositivos Bluetooth, Comunicaciones de Campo Cercano (NFC) y dispositivos habilitados para GPS.

  • Posicionamiento de Qt
  • Ubicación de Qt
  • Qt Bluetooth
  • Qt NFC

Para obtener más información, visite las páginas de Redes y Conectividad y API móviles.

Muestras de código y demos

Para obtener más información sobre los usos del código QML, hay varias muestras de código que muestran cómo se utilizan los tipos QML. Además, hay varias demostraciones que muestran cómo se usa el código QML en las aplicaciones.

  • Empezar a programar con Qt Quick – un tutorial que muestra la creación de un editor de texto QML sencillo.
  • Ejemplos y tutoriales rápidos de Qt

Temas avanzados de Desarrollo de aplicaciones

  • Integración de QML y C++
  • Implementación de aplicaciones QML
  • Mejores prácticas para QML y Qt Quick
  • Consideraciones y Sugerencias de rendimiento
  • Internacionalización y Localización
  • Pruebas y depuración
    • Creación de prototipos con qmlscene
    • Depuración de aplicaciones QML
    • Prueba rápida de Qt: Marco de pruebas unitarias QML

Otros módulos QML

Qt Quick solo proporciona tipos visuales básicos y gran parte de la funcionalidad de Qt se expone a QML a través de otros módulos. Si necesita la funcionalidad de esos módulos, debe buscar en su documentación QML.

El módulo Todas las API de QML por contiene una lista de todos los módulos de QML en Qt 5.

  • Portar aplicaciones QML a Qt 5