Coding — Qt Creator
Qt Creator — кроссплатформенная IDE для работы с фреймворком Qt, разработанная Qt Software. Финальный релиз состоялся 3 марта 2009 года, вместе с выходом Qt 4.5, а исходный код доступен под лицензией LGPL.
Что же предлагают нам тролли?
Не долго думая, заглянем в список приложений, использующих Qt, и скачаем первое, что попадётся под руку, а скачав, откроем в Qt Creator'е:
Мы видим эргономичный, даже, пожалуй, минималистичный интерфейс в фирменных серо-зелёных тонах Qt. Слева находится крупная панель, на которую вынесены ссылки на основные инструменты, как-то: стартовая страничка, собственно редактор кода, отладчик, редактор проекта, справочная система и некая консоль. Внизу этой панели набюдаются, пожалуй, наиболее часто используемые кнопки - запуска приложения самого по себе, запуск приложения под отладчиком и сборка проекта.
Слева от окна редактора находится панель, на которую можно вывести по выбору: менеджер проекта, менеджер файловой системы, список закладок и список открытых документов.
Под окном редактора находятся четыре кнопки, сворачивающие/разворачивающие некоторые служебные окна; самое главное из них - сообщения сборки, в нём отображаются предупреждения и ошибки сборки проекта.
Рассмотрим поподробнее всё это богатство.
...из собственного опыта.
Официальная страничка
Вики
Документация к версиям 1.2.1, 1.3.0 и 1.3.1 (русская)
Сообщение о выходе версии 2.0rc
Журнал Open Source, выпуск 61 - внутри статья о QtCreator 2.0 и QML
Подробная документация по созданию плагинов (английская)
Что же предлагают нам тролли?
Не долго думая, заглянем в список приложений, использующих Qt, и скачаем первое, что попадётся под руку, а скачав, откроем в Qt Creator'е:
Мы видим эргономичный, даже, пожалуй, минималистичный интерфейс в фирменных серо-зелёных тонах Qt. Слева находится крупная панель, на которую вынесены ссылки на основные инструменты, как-то: стартовая страничка, собственно редактор кода, отладчик, редактор проекта, справочная система и некая консоль. Внизу этой панели набюдаются, пожалуй, наиболее часто используемые кнопки - запуска приложения самого по себе, запуск приложения под отладчиком и сборка проекта.
Слева от окна редактора находится панель, на которую можно вывести по выбору: менеджер проекта, менеджер файловой системы, список закладок и список открытых документов.
Под окном редактора находятся четыре кнопки, сворачивающие/разворачивающие некоторые служебные окна; самое главное из них - сообщения сборки, в нём отображаются предупреждения и ошибки сборки проекта.
Рассмотрим поподробнее всё это богатство.
Features & Benefits
- Несмотря на то, что Qt Creator создан специально для разработки на Qt (в него интегрированы Qt Designer и Qt Assistant), его можно использовать для написания приложений, от Qt не зависящих, в частности, Qt Creator умеет создавать проекты из существующих Makefile и CMakeFile-проектов:
- Мощнейший редактор. По моим субьективным ощущениям, мощнее Qt Creator'а только б-гомерзкая студия с VisualAssit'ом. Судите сами:
- Автодополнение (по Ctrl-Space) будто угадывает мысли.
- Подсветка кода обрадует любого эпилептика.
- Если где-то в коде ошибка, то редактор подчеркнёт строку с ней красной волной a-la Word, а при наведении на эту строку мышки покажет хинт, в котором подробно опишет, что не так.
- Фолдинг блоков кода.
Хотя кого этим в 2010-м году удивишь? - Подсветка скобок, т.е. пишешь закрывающую скобку - редактор подсвечивает симаптичным анимированным эффектом соответствующую открывающую, и наоборот. Можно настроить редактор так, чтобы весь код между двумя скобками подсвечивался - это довольно упрощает написание.
- Переключение между хедером/реализацией (хоткей F4) и декларацией/описанием (хоткей Shift-F2).
- Поддержка рефакторинга, в частности, пункты меню "Найти использование", ищущий символ под курсором во всех файлах проекта, и "Переименовать символ под курсором", говорящий сам за себя. Visual Assist нервно курит пятую сигарету подряд.
- Имеет место быть даже режим эмуляции vim!
- Бесшовная интеграция qt-шных инструментов:
- формы редактируются в окне среды, так сказать, не отходя от кассы;
- при нажатии на F1 появляется документация о том qt-шном классе или методе класса, на котором стоит курсор;
- *.pro-файл, являющийся аналогом Makefile для qt-шных проектов, автоматически подцепляется, из него среда получает всю необходимую информацию о проекте и при необходимости (например, при добавлении файла в проект) автоматически модифицирует;
- добавление новых файлов с исходным кодом, форм или ресурсов делается несколькими щелчками мыши (а именно, Файл->Новый->Далее :)
- Среда расширяема плагинами, в частности, из коробки на плагинах реализована поддержка CMake, интеграция с системами контроля версий (CVS, Perforce, Git, Subversion) и некоторые другие ключевые компоненты среды. Разумеется, плагин с нужной функциональностью можно написать и самому, об этом можно почитать, например, здесь.
- Имеется интеграция с gdb (т.н. debugging helper, см. далее), причём неплохая - например, при отладке можно посмотреть содержимое Qt-шных контейнеров, например, QVector-ов или QMap-ов:
Правда, эта часть среды не сильно стабильна, и у меня несколько раз роняла gdb после добавление в окошко watch большого числа переменных.
- And last, but not least - Qt Creator вовсю кроссплатформенный. Он не только работает под оффтопиком, но даже позволяет писать и отлаживать программы для Symbian.
Маленькие хитрости
...из собственного опыта.
- Сразу после установки первый запуск может занять несколько минут при 100%-ной загрузке ЦП, не стоит пугаться - происходит индексация справочной системы; этот же эффект можно наблюдать, впервые запустив Qt Assistant.
- Стоит не полениться и слазить в настройки, коих немало, но все важные :) В частности, в них можно включить/выключить всевозможные свистоперделки, связанные с подсветкой и анимацией кода.
- Если интеграция с gdb не работает/глючит/не по-русски матерится, нужно пересобрать debugging helper. Делается это автоматически, кнопочкой в Параметры->Qt4->[Помощник отладчика:] Пересобрать.
- Неделю назад был аннонсирован release candidate версии 2.0 для Qt 4.7, в котором обещают
ещё большее количество свистелок, улучшенную поддержку QML, интеграцию с Mercurial (уря-уря ^_^), а так же полноценную интеграцию с Qt Mobile SDK, предназначенной для разработки под Symbian и Maemo. Так что если вас интересует разработка на Qt под мобильные платформы, я бы на вашем месте присмотрелся к этой, несомненно, мощной и красивой IDE.
Ссылки
Официальная страничка
Вики
Документация к версиям 1.2.1, 1.3.0 и 1.3.1 (русская)
Сообщение о выходе версии 2.0rc
Журнал Open Source, выпуск 61 - внутри статья о QtCreator 2.0 и QML
Подробная документация по созданию плагинов (английская)