Lenguajes Qt
La API de Qt está implementada en C++, y proporciona características adicionales para facilitar el desarrollo multiplataforma. Qt soporta QML, su propio lenguaje declarativo construido sobre JavaScript, y Qt Quick, un framework construido sobre QML. Está diseñado para describir la interfaz de usuario de un programa: qué aspecto tiene y cómo se comporta. Como alternativa al uso de C++, existen enlaces a Qt for Python como Qt for Python.
C++
El framework Qt contiene un completo conjunto de clases de biblioteca C++ altamente intuitivas y modularizadas y está cargado de APIs para simplificar el desarrollo de sus aplicaciones. Qt proporciona una biblioteca de clases C++ intuitiva con un rico conjunto de bloques de construcción de aplicaciones para el desarrollo C++ y añade las siguientes características a C++:
- Un potente mecanismo para la comunicación de objetos sin fisuras llamado señales y ranuras.
- Propiedades de objetos consultables y diseñables
- Potentes eventos y filtros de eventos
- Traducción contextual de cadenas para la internacionalización
- Sofisticados temporizadores basados en intervalos que permiten integrar con elegancia muchas tareas en una interfaz gráfica de usuario basada en eventos.
- Árboles de objetos jerárquicos y consultables que organizan la propiedad de los objetos de forma natural.
- Un reparto dinámico que funciona más allá de los límites de la biblioteca
- Soporte para la integración de tipos personalizados en el sistema de metadatos de Qt
QML
Qt Qml proporciona un marco para el desarrollo de aplicaciones y bibliotecas con el lenguaje QML. Define e implementa la infraestructura del lenguaje y del motor, y proporciona una API para habilitar y ampliar el lenguaje QML con tipos personalizados e integrar el código QML con JavaScript y C++. El módulo Qt Qml proporciona tanto un QML API como un C++ API.
El módulo Qt Qml proporciona el lenguaje y la infraestructura para las aplicaciones QML. El módulo Qt Quick proporciona muchos componentes visuales, soporte de vista de modelos, un marco de animación y mucho más para crear interfaces de usuario.
El lenguaje QML permite definir árboles de objetos con una sintaxis similar a JSON. También permite implementar la lógica en JavaScript.
JavaScript para aplicaciones QML
Las expresiones JavaScript permiten que el código QML contenga lógica de aplicación. Qt Qml proporciona el marco para ejecutar expresiones JavaScript en QML y desde C++. Admite:
- Desarrollo rápido tanto de interfaces de usuario como de lógica de aplicación.
- El entorno de host JavaScript proporcionado por QML que puede ejecutar JavaScript válido, tal y como se especifica en la 7ª edición del estándar, así como algunas extensiones de estándares posteriores.
- La creación dinámica de objetos desde JavaScript. Esto es útil para retrasar la instanciación de objetos hasta que sea necesario, mejorando así el tiempo de inicio de la aplicación.
Qt for Python
Qt for Python ofrece los enlaces oficiales de Python para Qt, lo que le permite utilizar Python para escribir sus aplicaciones Qt. El proyecto tiene los siguientes componentes:
- PySide6: El bindings oficial de Python para Qt 6
- Shiboken6: Una herramienta generadora de bindings, para exponer código C++ a Python
- Herramientas: Para facilitar el desarrollo de aplicaciones con PySide6
- Módulo Shiboken: Proporciona funciones de utilidad para la depuración
Contenido relacionado
© 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.