En esta página

Introducción a Qt

Qt es un marco de trabajo moderno y multiplataforma para crear aplicaciones con interfaces de usuario receptivas y de alto rendimiento. Tanto si estás desarrollando software de escritorio, aplicaciones móviles o sistemas embebidos, Qt proporciona las herramientas, APIs y flujos de trabajo de diseño que necesitas para crear productos pulidos y fiables.

Qt es compatible con una amplia gama de plataformas y hardware, ofrece un conjunto coherente de API e incluye herramientas profesionales tanto para desarrolladores como para diseñadores. Con Qt, usted escribe su aplicación una sola vez y la despliega en todas las plataformas de destino con una adaptación mínima.

Diseño de interfaces de usuario

La tecnología de interfaz de usuario recomendada y más potente de Qt es Qt Quick, que utiliza QML, un lenguaje declarativo diseñado específicamente para crear interfaces fluidas, animadas y adaptadas a los dispositivos.

Qt Quick es ideal para:

  • Patrones de UX muy animados y modernos.
  • Interacciones táctiles.
  • Dispositivos móviles e integrados.
  • Componentes de interfaz de usuario visualmente ricos y acelerados por GPU.
  • Iteración rápida y colaboración entre diseñadores y desarrolladores.

Qt también incluye Qt Widgets, un maduro conjunto de herramientas de interfaz de usuario basado en C++ y destinado principalmente al mantenimiento de aplicaciones de escritorio existentes. Los nuevos desarrollos de interfaz de usuario deberían empezar por Qt Quick.

Para obtener más información, consulte Interfaces de usuario.

Desarrollo multiplataforma

Qt está diseñado para el desarrollo multiplataforma. Existe un amplio conjunto de módulos Qt para Windows, macOS, Linux, Android, iOS y una gran variedad de placas Linux y SoC embebidos.

Qt hace abstracción de las diferencias de plataforma para que la lógica de la aplicación y la interfaz de usuario sigan siendo en gran medida las mismas en todos los objetivos.

Qt utiliza CMake como sistema de compilación principal. CMake se integra perfectamente con Qt Creator, Visual Studio Code, Visual Studio y varios sistemas de integración continua.

Para obtener más información, consulte Plataformas compatibles.

Características y API

Qt cuenta con un amplio conjunto de módulos que cubren la mayoría de las necesidades de las aplicaciones, incluyendo:

  • Interfaces de usuario y controles.
  • Redes y protocolos de comunicación.
  • Gráficos y renderizado.
  • Tecnologías web.
  • JSON, XML y manejo de datos binarios.
  • Localización y accesibilidad.
  • Sensores e integración de hardware.
  • Visualización 2D y 3D.

Essentials constituye el núcleo del marco de trabajo y está disponible en todas las plataformas de desarrollo compatibles y en todas las plataformas de destino probadas.

Los complementos amplían Qt con funciones especializadas como renderizado 3D, visualización de datos, conectividad, multimedia, etc.

Para más información, consulte Todos los módulos.

Herramientas

Qt incluye un conjunto de herramientas de desarrollo que soportan todo el flujo de trabajo, desde el diseño hasta la implementación:

  • Qt Creator es un IDE completo para codificar, depurar, crear, probar, empaquetar y desplegar aplicaciones Qt.
  • Qt Design Studio es una herramienta de diseño visual para crear interfaces 2D y 3D Qt Quick. Los diseñadores pueden crear diseños, animaciones y bibliotecas de componentes mediante un flujo de trabajo visual y exportar QML listo para producción.

Existen herramientas adicionales para la depuración de bajo nivel, la localización, la implantación en dispositivos integrados, la creación de perfiles de interfaz de usuario, el análisis del rendimiento y mucho más. Consulte Herramientas.

Otros entornos de desarrollo

Si prefiere otros entornos de desarrollo, Qt ofrece estas extensiones IDE:

Lenguajes de programación

Qt admite múltiples flujos de trabajo de desarrollo:

  • C++ es el lenguaje principal para crear aplicaciones Qt y ampliar Qt Quick con lógica de alto rendimiento.
  • QML se utiliza para crear interfaces de usuario Qt Quick.
  • Qt for Python permite a los desarrolladores de Python utilizar las API de Qt y QML para crear aplicaciones rápidamente.

Próximos pasos

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