Google Page Creator
- 1 year ago
- 0
- 0
Qt Creator (ранее известная под кодовым названием Greenhouse ) — свободная IDE для разработки на С, C++ , JavaScript и QML . Разработана Trolltech (Digia) для работы с фреймворком Qt . Включает в себя графический интерфейс отладчика и визуальные средства разработки интерфейса как с использованием QtWidgets, так и QML. Поддерживаемые компиляторы: GCC , Clang , MinGW , MSVC , Linux ICC , , , .
Основная задача Qt Creator — упростить разработку приложения с помощью фреймворка Qt на разных платформах. Поэтому среди возможностей, присущих любой среде разработки, есть и специфичные, такие как отладка приложений на QML и отображение в отладчике данных из контейнеров Qt, встроенный дизайнер интерфейсов: как на QML, так и на QtWidgets.
Qt Creator поддерживает системы сборки qmake , cmake , autotools , с версии 2.7 qbs . Для проектов, созданных под другими системами, может использоваться в качестве редактора исходных кодов. Есть возможность редактирования этапов сборки проекта.
Также IDE нативно поддерживает системы контроля версии, такие как Subversion , Mercurial , Git , CVS , Bazaar , Perforce . Начиная с версии 2.5, в поле комментария к правке поддерживается автодополнение.
В Qt Сreator реализовано автодополнение , в том числе ключевых слов, введённых в стандарте C++11 (начиная с версии 2.5), подсветка кода (её определение аналогично таковому в Kate , что позволяет создавать свои виды подсветок или использовать уже готовые). Также, начиная с версии 2.4, есть возможность задания стиля выравнивания, отступов и постановки скобок.
Реализован ряд возможностей при работе с сигнатурами методов, а именно:
При навигации по коду доступно переключение между определением и объявлением метода, переход к объявлению метода, переименование метода как в отдельном проекте, так и во всех открытых. Также есть возможность вызвать справку согласно текущему контексту.
Среда разработки имеет графический интерфейс для следующих отладчиков: GDB , и QML/JavaScript. В качестве отдельной опции реализовано отображение содержимого контейнеров, таких как QString, std::map и прочих. Поддерживаются следующие режимы отладки:
Точки остановки можно задать различными способами, а именно:
Функция main по сути своей — вызов загрузчика плагинов, которые и реализуют всю функциональность. Поэтому все компоненты QtCreator так или иначе связаны с плагинами .
ExtensionSystem представляет интерфейс для разработки плагинов, обеспечивает загрузку плагинов и базовое взаимодействие. Содержит в себе класс-интерфейс IPlugin, от которого должны наследоваться все плагины в программе.
Aggregation содержит функции и классы, предназначенные для объединения нескольких компонентов в единое целое.
Utils — библиотека утилит, которые могут вызывать плагины.
QmlJS — библиотека для поддержки QML и JavaScript.