En esta página

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++:

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

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