El lenguaje QML
El lenguaje QML constituye la base para crear interfaces de usuario dinámicas y declarativas. En esta sección se describen las principales características y la sintaxis del lenguaje.
Conceptos básicos
Conceptos básicos de QML
Conceptos básicos de QML presenta los fundamentos de QML, incluidas las declaraciones de objetos, las asignaciones de propiedades y las estructuras jerárquicas de objetos. Comprender estos conceptos básicos es esencial para escribir cualquier código QML.
Documentos QML
Documentos QML explica cómo se organiza el código QML en archivos y la estructura de un documento QML. Cada documento puede definir tipos reutilizables e incluye importaciones, declaraciones de objetos y definiciones de propiedades.
Vinculación de propiedades
Lavinculación de propiedades es una de las características más potentes de QML, ya que permite que las propiedades se actualicen automáticamente cuando cambian sus dependencias. Los enlaces crean relaciones dinámicas entre propiedades sin necesidad de código imperativo.
Sistema de eventos de señales y manejadores
El sistema de eventos Signal and Hand ler proporciona el mecanismo de gestión de eventos de QML. Los objetos pueden emitir señales cuando se producen determinados eventos, y otros objetos pueden responder implementando manejadores de señales, lo que permite un acoplamiento flexible entre componentes.
Sistema de importación
Declaraciones de importación
Lasdeclaraciones de importación permiten incluir módulos QML, archivos JavaScript y módulos ECMAScript en los documentos QML. Definen qué tipos y funciones están disponibles en el ámbito de un documento.
La importación de directorios dedocumentos QML permite importar todos los tipos QML de un directorio sin definir explícitamente un módulo. Esto resulta útil para compartir componentes QML dentro de un proyecto durante el desarrollo.
Importar recursos JavaScript en QML explica cómo incluir archivos JavaScript desde la perspectiva de JavaScript. Esto incluye la importación en documentos QML o en otros archivos JavaScript.
Características avanzadas del lenguaje
Sombreado de propiedades y semántica de sustitución
Property Shadowing and Override Sem antics describe lo que ocurre cuando los tipos derivados redefinen propiedades de sus tipos base. La comprensión de esta semántica es crucial para la correcta herencia y personalización de componentes.
Ámbito y Resolución de Nombres
Scope and Naming Resolution explica cómo QML resuelve identificadores y propiedades en jerarquías de objetos anidados. Esto incluye la comprensión de los ámbitos de ID, las propiedades de contexto y la cadena de ámbitos de JavaScript.
Carga de recursos y transparencia de la red
Carga de recursosy transparencia de red muestra cómo QML puede cargar recursos desde archivos locales o URL de red utilizando la misma sintaxis. Esto permite una integración perfecta de contenidos remotos y simplifica la gestión de recursos.
Véase también La referencia QML y El sistema de tipos QML.
© 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.