Qt Creator

Qt Creator
Qt Creator
QtCreator.png
QtCreatorSShot.png
Окно редактора кода Qt Creator 2.5.1
Тип

Среда разработки программного обеспечения

Разработчик

Qt Development Frameworks

Написана на

C, C++[1], QML

Операционная система

Кроссплатформенное программное обеспечение

Последняя версия

2.6.0[2] (8 ноября 2012)

Лицензия

LGPL 2.1

Сайт

http://qt.digia.com/product/developer-tools/

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.

Примечания

  1. Qt Creator
  2. Qt Creator 2.6.0 released
  3. Qt Creator : Adding Tool Chains
  4. Qt Creator : Using Other Build Systems
  5. начиная с версии 2.5.1 устранена проблема автодополнения функций шаблонных классов
  6. Qt Creator : Qt Creator API Reference

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Полезное


Смотреть что такое "Qt Creator" в других словарях:

  • Creator ownership — is an arrangement in which the creator or creators of a work of fiction retain full ownership of the material, regardless of whether it is self published or by a corporate publisher. In some fields of publishing, such as fiction writing, creator… …   Wikipedia

  • Creator (song) — Creator Single by Santogold featuring Switch Freq Nasty from the album Santogold A side …   Wikipedia

  • creator — CREATÓR, OÁRE, creatori, oare, adj., s.m. şi f. 1. adj., s.m. şi f. (Persoană) care creează, care fundează ceva. 2. s.m. (În concepţiile religioase) Dumnezeu. [pr.: cre a ] – Din fr. créateur, lat …   Dicționar Român

  • Creator — may refer to: Creator deity, a deity responsible for creating the universe Inventor, one who creates a new device or method A person who experiences or participates in creativity An adherent of Church of the Creator, a new age religion An… …   Wikipedia

  • Creator Mundi — Creator Mundi, Inc. Type Privately held company Industry Retail Founded 1988 Headquarters Littleton, Colorado, USA Key people …   Wikipedia

  • Creator (album) — Creator Studio album by The Lemonheads Released 1988 (original LP) 1992 (extended CD reissue, with three live bonus tracks) …   Wikipedia

  • Creator (film) — Creator Theatrical release poster Directed by Ivan Passer Produced by Stephen J. Fri …   Wikipedia

  • creator — c.1300, Supreme Being, from Anglo Fr. creatour, O.Fr. creator (12c., academic and liturgical, alongside popular creere, Mod.Fr. créateur), from L. creator creator, author, founder, from creatus (see CREATE (Cf. create)). Translated in O.E. as… …   Etymology dictionary

  • Creator — est un film américain réalisé par Ivan Passer, sorti en 1985. Sommaire 1 Synopsis 2 Fiche technique 3 Distribution 4 Autour du film …   Wikipédia en Français

  • creator — [krē āt′ər] n. [ME creatour < L creator] one who creates the Creator God; the Supreme Being …   English World dictionary

  • Creator — Cre*a tor (kr[ e]*[=a] t[ e]r), n. [L. creator: cf. F. cr[ e]ateur.] One who creates, produces, or constitutes. Specifically, the Supreme Being. [1913 Webster] To sin s rebuke and my Creater s praise. Shak. [1913 Webster] The poets and artists of …   The Collaborative International Dictionary of English


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»