Conceptos importantes en Qt Quick - Tipos convenientes
En una interfaz de usuario altamente dinámica, el desarrollador de la aplicación deseará a menudo reaccionar a eventos y desencadenar diversas lógicas de respuesta. QML tiene soporte incorporado para estos conceptos a través de bindings, señales y manejadores de señales, e instanciación dinámica de objetos, pero Qt Quick amplía el soporte proporcionado por el lenguaje con varios tipos de conveniencia.
Instanciación dinámica de objetos
QML ofrece varias formas de crear y gestionar objetos QML de forma dinámica.
Los objetos pueden crearse dinámicamente desde código JavaScript imperativo de varias formas. Para obtener más información, consulte Creación dinámica de objetos QML desde JavaScript.
Qt Quick proporciona los tipos Loader, Repeater, ListView, GridView y PathView, que también admiten la gestión dinámica de objetos y proporcionan una API declarativa.
Consulte la guía de rendimiento para obtener más información sobre el uso de la instanciación dinámica y la inicialización retardada para mejorar el rendimiento de las aplicaciones.
Enlaces dinámicos
Los enlaces de propiedades son una característica fundamental de QML. Normalmente, una propiedad se inicializa con su enlace. Sin embargo, el tipo Binding y la función Qt.binding() permiten al cliente vincular dinámicamente propiedades de cualquier objeto en tiempo de ejecución y modificar el destino de la vinculación cuando sea necesario (o cuando esté disponible).
Conexiones de señales dinámicas
QML admite conexiones dinámicas de señales a través del método connect() de una señal. El módulo Qt Quick proporciona el práctico tipo Connections, que permite establecer una conexión de señal con un objeto que no forma parte de la jerarquía de objetos estática. También permite reorientar dinámicamente la conexión en tiempo de ejecución, lo que permite a una aplicación procesar diferentes notificaciones de señales con diferentes funciones dependiendo del estado del programa.
Al declarar una instancia de Connections, el cliente puede provocar dinámicamente que las señales emitidas por un objeto activen métodos de otro objeto, y puede modificar el objetivo de la conexión cuando sea necesario (o cuando esté disponible).
Eventos basados en temporizadores
Otro caso de uso común es activar la funcionalidad en un periodo de tiempo determinado después de que se produzca un evento concreto. Este tipo de disparadores basados en temporizadores se admiten en Qt Quick a través del tipo Timer. Se admiten tanto temporizadores de disparo único como recurrentes.
© 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.