Создатель Qt
Разработчик(и) | Qt-проект |
---|---|
Стабильная версия | 12.02 [ 1 ]
/ 7 февраля 2024 г |
Репозиторий | |
Написано в | С++ ( Кт ) |
Операционная система | GNU/Linux , macOS , семейство BSD , Windows |
Тип | |
Лицензия | Только GPL-3.0 с Qt-GPL-Exception-1.0 [ 2 ] |
Веб-сайт | www |
Qt Creator — это кроссплатформенная (IDE) C++ , JavaScript , Python и QML интегрированная среда разработки , которая упрощает разработку приложений с графическим пользовательским интерфейсом. Он является частью SDK для Qt GUI среды разработки приложений и использует Qt API, который инкапсулирует вызовы функций графического интерфейса операционной системы хоста. [ 3 ] Он включает в себя визуальный отладчик и встроенный дизайнер макетов и форм WYSIWYG GUI. Редактор имеет такие функции , как подсветка синтаксиса и автодополнение . C++ Qt Creator использует компилятор из коллекции компиляторов GNU для Linux . В Windows он может использовать MinGW или MSVC при установке по умолчанию, а также может использовать отладчик консоли Microsoft при компиляции из исходного кода . 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 отображает необработанную информацию, предоставляемую собственными отладчиками, в упрощенной форме.
Поддерживаются следующие отладчики:
- Символический отладчик GNU ( GDB )
- Консольный отладчик Microsoft (CDB)
- Внутренний отладчик JavaScript
- Отладчик LLVM ( LLDB )
См. также
[ редактировать ]- Линукс на рабочем столе
- Glade Interface Designer – конструктор графического интерфейса для GTK
Ссылки
[ редактировать ]- ^ «Выпущен Qt Creator 12» .
- ^ "README.md" . код.qt.io. Проверено 17 февраля 2022 г.
- ^ «Инструменты разработчика – Digia Plc» . qt.digia.com. Архивировано из оригинала 27 ноября 2012 года . Проверено 5 декабря 2012 г.
- ^ «Блог Qt, выпущен Qt Creator 1.2 (по состоянию на 12 августа 2013 г.)» . Блог.qt.digia.com . Проверено 22 сентября 2013 г.
- ^ «Блог Qt, усердная работа над QtCreator 1.1 (по состоянию на 12 августа 2013 г.)» . Блог.qt.digia.com . Проверено 22 сентября 2013 г.
- ^ «Computrade, Qt 4.5, Qt Creator выпущен... (по состоянию на 12 августа 2013 г.)» . Cti.acesuppliers.com. 24 марта 2009 года . Проверено 22 сентября 2013 г.
- ^ http://qt-project.org/wiki/QtCreatorWhitepaper или сайт проекта, технический документ Qt Creator . К сожалению, этот документ, похоже, не содержит никаких ссылок на номера версий Qt или Qt Creator. Эта информация видна только на «родительской» странице, которая ссылается на эту, http://qt-project.org/doc/qt-4.7/ (обе доступны 12 августа 2013 г.).
- ^ «Nokia Developer Wiki, Qt Designer (по состоянию на 11 августа 2013 г.)» . Developer.nokia.com . Проверено 22 сентября 2013 г.
- ^ «Qt Creator: Часто задаваемые вопросы» . qt-project.org. 31 марта 2009 года . Проверено 5 декабря 2012 г.
- ^ «Использование пользовательских виджетов с Qt Designer | Руководство по Qt Designer» . doc.qt.io. Проверено 19 мая 2023 г.
- ^ «Отладка — Руководство Qt Creator» .
Внешние ссылки
[ редактировать ]- Кроссплатформенное бесплатное программное обеспечение
- Кроссплатформенное программное обеспечение
- Бесплатные интегрированные среды разработки
- Бесплатное программное обеспечение, написанное на C++.
- Интегрированные среды разработки
- Интегрированные среды разработки Linux
- Qt (программное обеспечение)
- Программное обеспечение, использующее Qt