Qt Creator — это кроссплатформенная интегрированная среда разработки (IDE) на C++ , JavaScript , Python и QML , которая упрощает разработку приложений с графическим интерфейсом пользователя. Она является частью SDK для фреймворка разработки приложений Qt GUI и использует Qt API, который инкапсулирует вызовы функций GUI хост-ОС. [3] Она включает в себя визуальный отладчик и интегрированный WYSIWYG -макет GUI и конструктор форм. Редактор имеет такие функции, как подсветка синтаксиса и автодополнение . Qt Creator использует компилятор C++ из коллекции компиляторов GNU на Linux . В Windows он может использовать MinGW или MSVC с установкой по умолчанию, а также может использовать Microsoft Console Debugger при компиляции из исходного кода . Clang также поддерживается.
Разработка того, что в конечном итоге стало Qt Creator, началась в 2007 году или ранее под переходными названиями Workbench и позднее Project Greenhouse . [4] Он дебютировал в конце эры Qt 4 , начиная с выпуска Qt Creator версии 1.0 в марте 2009 года [5] и впоследствии был объединен с Qt 4.5 в SDK 2009.3. [6]
Это было в то время, когда автономное приложение Qt Designer все еще было инструментом для компоновки виджетов по выбору разработчиков. Нет никаких указаний на то, что Creator имел возможность компоновки на этом этапе. Записи по этому поводу несколько запутаны (возможно, из-за смены владельцев или акцента на Qt Quick ), но интеграция Qt Designer в Qt Creator впервые упоминается, по крайней мере, еще в Qt 4.7 (примерно в конце 2011 года). [7] В эпоху Qt 5 просто утверждается, что «функциональность [Qt Designer] теперь включена как часть [ sic ] Qt Creator IDE». [8]
Qt Creator включает менеджер проектов, который может использовать различные форматы проектов, такие как .pro , CMake , Autotools и другие. Файл проекта может содержать информацию, например, какие файлы включены в проект, пользовательские шаги сборки и настройки для запуска приложений.
Qt Creator включает в себя редактор кода и интегрирует Qt Designer для проектирования и создания графических пользовательских интерфейсов (GUI) из виджетов Qt.
Редактор кода в Qt Creator поддерживает подсветку синтаксиса для различных языков. В дополнение к этому, редактор кода может анализировать код на языках C++ и QML , в результате чего обеспечивается автодополнение кода, контекстная справка, семантическая навигация. [9]
Qt Designer — это инструмент для проектирования и создания графических пользовательских интерфейсов (GUI) из виджетов Qt. Можно составлять и настраивать виджеты или диалоги и тестировать их, используя различные стили и разрешения непосредственно в редакторе. Виджеты и формы, созданные с помощью Qt Designer, интегрируются с программным кодом, используя механизм сигналов и слотов Qt. [10]
Qt Quick Designer — инструмент для разработки анимаций с использованием декларативного языка программирования QML .
Qt Creator обеспечивает поддержку сборки и запуска приложений Qt для настольных сред (Windows, Linux, FreeBSD и macOS), мобильных устройств ( Android , BlackBerry , iOS , Maemo и MeeGo ) и встраиваемых устройств Linux. Настройки сборки позволяют пользователю переключаться между целями сборки, различными версиями Qt и конфигурациями сборки. Для целей мобильных устройств Qt Creator может сгенерировать установочный пакет, установить его на мобильное устройство, подключенное к компьютеру разработки, и запустить его там.
Qt Creator интегрирован с набором инструментов, таких как системы контроля версий и Qt Simulator.
Поддерживаются следующие системы контроля версий:
Qt Simulator — это инструмент для тестирования приложений Qt, предназначенных для мобильных устройств, в среде, аналогичной среде устройства.
Qt Creator использует внешние собственные отладчики для отладки языка C++. [11] Qt Creator отображает необработанную информацию, предоставленную собственными отладчиками, в упрощенном виде.
Поддерживаемые отладчики: