- Qt Creator
-
Qt Creator
Окно редактора кода Qt Creator 2.5.1Тип Разработчик Qt Development Frameworks
Написана на Операционная система Последняя версия 2.6.0[2] (8 ноября 2012)
Лицензия Сайт Qt Creator (ранее известная под кодовым названием Greenhouse) — кроссплатформенная свободная IDE для разработки на С, С++ и QML. Разработана Trolltech (Nokia) для работы с фреймворком Qt. Включает в себя графический интерфейс отладчика и визуальные средства разработки интерфейса как с использованием QtWidgets, так и QML. Поддерживаемые компиляторы: Gcc, Clang, MinGW, MSVC, Linux ICC, GCCE, RVCT, WINSCW[3].
Содержание
Особенности
Основная задача Qt Creator — упростить разработку приложения с помощью фреймворка Qt на разных платформах. Поэтому среди возможностей, присущих любой среде разработки, есть и специфичные, такие как отладка приложений на QML и отображение в отладчике данных из контейнеров Qt, встроенный дизайнер интерфейсов как на QML, так и на QtWidgets.
Работа с проектами
Qt Creator поддерживает проекты систем qmake и cmake, начиная с версии 2.5 поддерживатеся autotools[4]. Для проектов, созданных под другими системами, может использоваться в качестве редактора исходных кодов. Есть возможность редактирования этапов сборки проекта.
Также IDE нативно поддерживает системы контроля версии, такие как Subversion, Mercurial, Git, CVS, Bazaar, Perforce. Начиная с версии 2.5, в поле комментария к правке поддерживается автодополнение.
Редактирование кода
В Qt Сreator реализовано автодополнение[5], в том числе ключевых слов, введённых в стандарте C++11 (начиная с версии 2.5), подсветка кода (её определение аналогично таковому в Kate, что позволяет создавать свои виды подсветок или использовать уже готовые). Также, начиная с версии 2.4, есть возможность задания стиля выравнивания, отступов и постановки скобок.
Реализован ряд возможностей при работе с сигнатурами методов, а именно:
- автогенерация пустого тела метода после его обновления;
- возможность автоматически изменить сигнатуру метода в определении, если она была изменена в объявлении и наоборот;
- возможность автоматически поменять порядок следования аргументов.
Среда разработки имеет графический интерфейс для следующих отладчиков: GDB, CDB и QML/JavaScript. В качестве отдельной опции реализовано отображение содержимого контейнеров, таких как QString, std::map и прочих. Поддерживаются следующие режимы отладки:
- простой для отладки локально запущенных приложений, таких как GUI приложения на Qt;
- терминал для отладки локально запущенных процессов, которым требуется консоль, обычно это приложения без GUI;
- подключённый для отладки локальных процессов, запущенных вне Qt Creator;
- удалённый для отладки запущенных на другой машине процессов (используя gdbserver);
- ядро для отладки завершившихся аварийно процессов на Unix;
- Post-mortem для отладки завершившихся аварийно процессов на Windows;
- TRK для отладки процессов, запущенных на устройстве Symbian.
Точки остановки можно задать различными способами, а именно:
- останавливаться на заданной строчке заданного файла;
- останавливаться при вызове функции с определенным именем;
- останавливаться при обращении к данным по заданному адресу;
- останавливаться при поимке исключения;
- останавливаться при запуске или создании нового процесса;
- останавливаться при выполении системного вызова;
- останавливаться при изменении в данных с адресами, заданными выражением.
При навигации по коду доступно переключение между определением и объявлением метода, переход к объявлению метода, переименование метода как в отдельном проекте, так и во всех открытых. Также есть возможность вызвать справку согласно текущему контексту.
Архитектура
Функция main по сути своей — вызов загрузчика плагинов, которые и реализуют весь функционал. Поэтому все компоненты QtCreator так или иначе связаны с плагинами[6].
ExtensionSystem представляет интерфейс для разработки плагинов, обеспечивает загрузку плагинов и базовое взаимодействие. Содежит в себе класс-интерфейс IPlugin, от которого должны наследоваться все плагины в программе.
Aggregation содержит функции и классы, предназначенные для объединения нескольких компонентов в единое целое.
Utils — библиотека утилит, которые могут вызывать плагины.
QmlJS — библиотека для поддержки QML и JavaScript.
Примечания
- ↑ Qt Creator
- ↑ Qt Creator 2.6.0 released
- ↑ Qt Creator : Adding Tool Chains
- ↑ Qt Creator : Using Other Build Systems
- ↑ начиная с версии 2.5.1 устранена проблема автодополнения функций шаблонных классов
- ↑ Qt Creator : Qt Creator API Reference
Ссылки
- Официальная страница Qt Creator
- Перевод документации Qt Creator на русский язык
- Страница загрузки Qt Creator
- Страница загрузки тестовых и архивных версий и Qt Creator, а также архивов исходных кодов
- Страница проекта на gitorius
- Система расширений Qt Creator, инструкция по разработке плагинов на русском
IDE (сравнение) Универсальные Anjuta • Visual Studio • NetBeans • Eclipse • KDevelop • Xcode • Geany • MonoDevelop • Aptana Studio • Open Watcom • Komodo • Kylix
Си/C++ Borland C++ • C++ Builder • Code::Blocks • CodeLite • wxDev-C++ • Pelles C • Oracle Solaris Studio • Qt Creator • Ultimate++ • Microsoft QuickC
Бейсик PowerBASIC • Turbo Basic • Visual Basic • QBasic • QuickBASIC • PureBasic
Java WebLogic • BlueJ • DrJava • Greenfoot • JCreator • JDeveloper • IntelliJ IDEA • JBuilder • JGRASP
Паскаль Delphi • Lazarus • MSE • PascalABC.NET • MIDletPascal • PocketStudio • Morfik • Turbo Pascal • QuickPascal • Visible Pascal • Geany
PHP Aptana Studio with PHP plugin • Delphi for PHP (RadPHP) • Eclipse PDT • Zend Studio • NuSphere PhpED • PHP Expert Editor • phpStorm • Adobe Dreamviewer
Python ActionScript Adobe Flash • Adobe Flash Builder • FlashDevelop • CodeDrive • IntelliJ IDEA • Eclipse FDT • Realaxy ActionScript Editor
Ruby Qt Технологии Meta-object System · Phonon · QML · QtScript · Qt Quick · Qt Style Sheets · Сигналы и слоты Инструменты qmake · Qt Creator · Метаобъектный компилятор Привязки PyQt · PySide · QtRuby · Qt Jambi Связанные темы KDE · MeeGo · Qt Development Frameworks Категории:- Программное обеспечение по алфавиту
- Интегрированные среды разработки
- Инструменты разработки для Qt
- Приложения, использующие Qt
- Свободное программное обеспечение, написанное на C++
- Программное обеспечение для Haiku
- Программное обеспечение для Mac OS X
- Программное обеспечение для Linux
- Программное обеспечение для Windows
- Программное обеспечение с лицензией GNU LGPL
Wikimedia Foundation. 2010.