Qt Creator es un entorno de desarrollo integrado (IDE) multiplataforma de C++ , JavaScript , Python y QML que simplifica el desarrollo de aplicaciones GUI. Es parte del SDK para el marco de desarrollo de aplicaciones GUI de Qt y utiliza la API de Qt, que encapsula las llamadas a funciones GUI del sistema operativo host. [3] Incluye un depurador visual y un diseñador de formularios y diseño de GUI WYSIWYG integrado. El editor tiene características como resaltado de sintaxis y autocompletado . Qt Creator usa el compilador C++ de GNU Compiler Collection en Linux . En Windows puede usar MinGW o MSVC con la instalación predeterminada y también puede usar Microsoft Console Debugger cuando se compila a partir del código fuente . Clang también es compatible.
El desarrollo de lo que eventualmente se convertiría en Qt Creator había comenzado en 2007 o antes bajo los nombres de transición Workbench y más tarde Project Greenhouse . [4] Debutó durante la última parte de la era Qt 4 , comenzando con el lanzamiento de Qt Creator, versión 1.0 en marzo de 2009 [5] y posteriormente incluido con Qt 4.5 en SDK 2009.3. [6]
Esto ocurrió en una época en la que la aplicación independiente Qt Designer todavía era la herramienta de diseño de widgets preferida por los desarrolladores. No hay ninguna indicación de que Creator tuviera capacidad de diseño en esta etapa. El registro es algo confuso en este punto (quizás debido a cambios en la propiedad o al énfasis en Qt Quick ), pero la integración de Qt Designer bajo Qt Creator se menciona por primera vez al menos en Qt 4.7 (aproximadamente a fines de 2011). [7] En la era de Qt 5 , simplemente se afirma que "la funcionalidad [de Qt Designer] ahora está incluida como parte de [ sic ] Qt Creator IDE". [8]
Qt Creator incluye un administrador de proyectos que puede utilizar una variedad de formatos de proyecto, como .pro , CMake , Autotools y otros. Un archivo de proyecto puede contener información como qué archivos están incluidos en el proyecto, pasos de compilación personalizados y configuraciones para ejecutar las aplicaciones.
Qt Creator incluye un editor de código e integra Qt Designer para diseñar y construir interfaces gráficas de usuario (GUI) a partir de widgets Qt.
El editor de código de Qt Creator admite el resaltado de sintaxis para varios lenguajes. Además, el editor de código puede analizar código en lenguajes C++ y QML y, como resultado, se proporcionan funciones de finalización de código, ayuda contextual y navegación semántica. [9]
Qt Designer es una herramienta para diseñar y construir interfaces gráficas de usuario (GUI) a partir de widgets de Qt. Es posible componer y personalizar los widgets o cuadros de diálogo y probarlos utilizando diferentes estilos y resoluciones directamente en el editor. Los widgets y formularios creados con Qt Designer se integran con código programado, utilizando el mecanismo de señales y ranuras de Qt. [10]
Qt Quick Designer es una herramienta para desarrollar animaciones utilizando un lenguaje de programación declarativo QML .
Qt Creator proporciona soporte para la creación y ejecución de aplicaciones Qt para entornos de escritorio (Windows, Linux, FreeBSD y macOS), dispositivos móviles ( Android , BlackBerry , iOS , Maemo y MeeGo ) y dispositivos Linux integrados. Las configuraciones de creación permiten al usuario cambiar entre destinos de creación, diferentes versiones de Qt y configuraciones de creación. Para destinos de dispositivos móviles, Qt Creator puede generar un paquete de instalación, instalarlo en un dispositivo móvil que esté conectado a la computadora de desarrollo y ejecutarlo allí.
Qt Creator está integrado con un conjunto de herramientas, como sistemas de control de versiones y Qt Simulator.
Se admiten los siguientes sistemas de control de versiones:
Qt Simulator es una herramienta para probar aplicaciones Qt destinadas a dispositivos móviles en un entorno similar al del dispositivo.
Qt Creator utiliza depuradores nativos externos para depurar el lenguaje C++. [11] Qt Creator muestra la información sin procesar proporcionada por los depuradores nativos de una manera simplificada.
Los depuradores compatibles son: