En esta página

Glosario de términos QML

Términos comunes

TérminoDefinición
QMLLenguaje en el que se escriben las aplicaciones QML. La arquitectura y el motor del lenguaje están implementados por el módulo Qt Qml.
Qt QuickLa biblioteca estándar de tipos y funcionalidades para el lenguaje QML, que proporciona el módulo Qt Quick, y a la que se puede acceder con "import QtQuick".
TipoEn QML, un tipo puede referirse a un tipo de valor o a un tipo de objeto QML.

El lenguaje QML ofrece una serie de tipos de valor incorporados, y el módulo Qt Quick proporciona varios tipos de objeto QML. Qt Quick types para crear aplicaciones QML. Los tipos también pueden ser proporcionados por desarrolladores de terceros a través de(módulos) o por el desarrollador de la aplicación en la propia aplicación a través de Documentos QML.

Consulte El sistema de tipos QML para obtener más detalles.

Tipo de valorUn tipo de valor es un tipo simple como int, string y bool. A diferencia de los tipos de objeto, no se puede instanciar un objeto a partir de un tipo de valor; por ejemplo, no es posible crear un objeto int con propiedades, métodos, señales, etc.

Los tipos de valor, al igual que los tipos de objeto, suelen pertenecer a un módulo QML. Es necesario importar el módulo para utilizarlos. Algunos tipos están integrados en el lenguaje, por ejemplo int, bool, double, string, pero también QtObject y Component.

Consulte El sistema de tipos QML para obtener más detalles.

Tipo de objetoUn tipo de objeto Q ML es un tipo que puede ser instanciado por el motor QML.

Un tipo QML puede definirse mediante un documento en un archivo .qml que empiece por mayúscula o mediante una clase C++ basada en QObject.

Consulte El sistema de tipos QML para obtener más información.

ObjetoUn objeto QML es una instancia de un tipo de objeto QML.

El motor crea estos objetos cuando procesa las declaraciones de objetos, que especifican los objetos que se van a crear y los atributos que se van a definir para cada objeto.

Además, los objetos pueden crearse dinámicamente en tiempo de ejecución mediante Component.createObject() y Qt.createQmlObject().

Véase también Lazy Instantiation.

ComponenteUn componente es una plantilla a partir de la cual se crea un objeto QML o un árbol de objetos. Se genera cuando el motor QML carga un documento. Una vez cargado, puede utilizarse para instanciar el objeto o árbol de objetos que representa.

Además, el tipo Component es un tipo especial que puede utilizarse para declarar un componente en línea dentro de un documento. Los objetos componentes también pueden crearse dinámicamente a través de Qt.createComponent() para crear dinámicamente objetos QML.

DocumentoUn documento QML es un fragmento independiente de código fuente QML que comienza con una o varias sentencias import y contiene una única declaración de objeto de nivel superior. Un documento puede residir en un archivo .qml o en una cadena de texto.

Si se encuentra en un archivo .qml cuyo nombre comienza por mayúscula, el motor reconoce el archivo como una definición de un tipo QML. La declaración de objeto de nivel superior encapsula el árbol de objetos que instanciará el tipo.

PropiedadUna propiedad es un atributo de un tipo de objeto que tiene un nombre y un valor asociado; este valor puede leerse (y en la mayoría de los casos, también escribirse) externamente.

Un objeto puede tener una o varias propiedades. Algunas propiedades están asociadas al lienzo (por ejemplo, x, y, anchura, altura y opacidad), mientras que otras pueden ser datos específicos de ese tipo (por ejemplo, la propiedad "texto" del tipo Text ).

Consulte Atributos de objetos QML para obtener más detalles.

VinculaciónUna vinculación es una expresión JavaScript que está "vinculada" a una propiedad. El valor de la propiedad en cualquier momento será el valor devuelto al evaluar esa expresión.

Consulte Vinculación de propiedades para obtener más información.

SeñalUna señal es una notificación de un objeto QML. Cuando un objeto emite una señal, otros objetos pueden recibirla y procesarla a través de un manejador de señales.

La mayoría de las propiedades de los objetos QML tienen una señal de cambio, y también un manejador de señal de cambio asociado que puede ser definido por los clientes para implementar la funcionalidad. Por ejemplo, el manejador "onClicked()" de una instancia del tipo MouseArea podría definirse en una aplicación para provocar la reproducción de un sonido.

Para más información, véase Sistema de señales y eventos.

Manejador de señalUn manejador de señal es la expresión (o función) que es disparada por una señal. También se conoce como "slot" en C++.

Ver Señal y Sistema de Eventos Handler para más detalles.

Instanciación perezosa Las instancias de objetos pueden instanciarse "perezosamente" en tiempo de ejecución, para evitar realizar trabajo innecesario hasta que sea necesario. Qt Quick proporciona el tipo Loader para hacer más cómoda la instanciación perezosa.

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