LINUX.ORG.RU

Qt Creator 20

 , ,


0

3

Вышел Qt Creator 20 — новая версия IDE для разработки приложений на Qt, C++, QML и смежных технологиях. В официальном анонсе Qt Company называет ключевыми новшествами поддержку AI coding agents, новый режим Zen Mode, поддержку системы сборки GN и набор улучшений для CMake, QML, Android, iOS и удалённой разработки под Linux.

Главное изменение выпуска — интеграция с AI-агентами через ACP Client. Новый компонент добавляет в Qt Creator панель чата с агентами, которые могут понимать кодовую базу и выполнять действия от имени разработчика: анализировать код, редактировать файлы, запускать команды и инициировать сборки. Интеграция построена на Agent Client Protocol, а готовые шаблоны подключения берутся из публичного ACP Registry. Среди поддерживаемых конфигураций в анонсе упомянуты Claude Code, Codex, Gemini CLI и GitHub Copilot.

Основные изменения Qt Creator 20

  • Поддержка AI-агентов через ACP Client. В IDE появилась панель чата для подключения AI-агентов по Agent Client Protocol. Такие агенты могут не только отвечать на вопросы по проекту, но и выполнять действия: редактировать файлы, запускать команды и сборки. Подключение настраивается через режим Extensions, а параметры агентов можно задавать вручную или выбирать из готовых шаблонов.

  • Расширение MCP Server. Qt Creator 20 развивает поддержку Model Context Protocol. MCP Server теперь даёт внешним AI-инструментам больше информации о состоянии IDE и позволяет выполнять дополнительные операции. В списке изменений (на GitHub исходники пока не синхронизированы) указаны новые инструменты для запуска команд, работы с VCS, просмотра открытых файлов, управления точками останова, получения стека отладчика и поиска действий в IDE. Также добавлена страница настроек AI > MCP Servers и поддержка CORS для подключения из веб-приложений.

  • Zen Mode для работы без отвлечений. Новый режим Zen Mode добавляет пункт Tools > Zen Mode > Toggle Distraction Free Mode и отдельные кнопки в интерфейсе. Его задача — убрать лишние элементы и оставить в фокусе редактор кода. Режим включается как расширение.

  • Обновление C++-инструментов. Clangd для C++ code model обновлён до LLVM 22.1.2, а предсобранные бинарные файлы Clangd теперь поставляются с PGO-оптимизацией на всех платформах. Также добавлена возможность использовать внешнюю compilation database вместо автоматически созданной Qt Creator, появилась поддержка сворачивания веток препроцессора, C++-стиля блоковых комментариев и #pragma-регионов. В changelog отдельно отмечена поддержка std::size_t-литералов и директив препроцессора C++23.

  • Улучшения QML. Для QML теперь по умолчанию используется семантическая подсветка от qmlls. Кроме того, контекстное меню показывает действия рефакторинга, доступные через QML language server. Это должно сделать работу с QML ближе к тому, как IDE обрабатывает C++-код.

  • Поддержка GN-проектов. В Qt Creator 20 добавлено расширение для работы с проектами GN / Generate Ninja. После включения расширения IDE может открывать GN-проекты и работать с ними напрямую. Это важно для проектов, где GN используется как основная система описания сборки.

  • Улучшения CMake Presets. Qt Creator теперь отслеживает изменения в CMake Presets, поддерживает новые vendor presets qt и compiler, а создаваемые для presets kits помечаются как временные и привязанные к конкретному проекту. Для интеграции с Conan добавлена поддержка переменных CONAN_HOST_PROFILE и CONAN_BUILD_PROFILE.

  • Изменения в управлении проектами и окружением. В настройках проекта появилась возможность получать переменные окружения из текстового файла или shell-скрипта. Также добавлен парсинг ссылок вида file:// в выводе сборки и исправлена проблема производительности в Application Output.

  • Новый Remote Debugger. Добавлен тип конфигурации запуска Remote Debugger, близкий по назначению к сценарию Debug > Start Debugging > Attach to Running Debug Server. Это упрощает повторный запуск и переключение между разными конфигурациями удалённой отладки.

  • Улучшения систем контроля версий. Действия VCS стали доступны в большем числе мест интерфейса, включая Open Documents и редакторы. Состояние файла теперь отображается в диалоге свойств, улучшена работа с diff, добавлена пометка untracked-файлов. Для Git submit editor добавлено предупреждение о ситуациях, которые могут привести к потере уже подготовленных изменений, а диалог Continue Rebase теперь сложнее случайно использовать для разрушительных операций.

  • Улучшения Android-разработки. Редактор Android Manifest разделён на отдельные интерфейсы для иконок, splash screen и разрешений. В меню Tools > Android появились отдельные редакторы Icon Editor, Splashscreen Editor и Permissions Editor.

  • Улучшения iOS и удалённой Linux-разработки. Для iOS добавлен ограниченный доступ к файловой системе устройства из File System view, Locator и удалённых файловых диалогов, включая каталог crash reports и директории приложений разработчика. Для Remote Linux устройств Qt Creator теперь автоматически подключается к целевой системе перед развёртыванием и запуском приложения.

  • Улучшения общего интерфейса. В текстовых представлениях теперь подсвечиваются все результаты поиска. Пункт меню File > Open File or Project разделён на отдельные Open File и Open Project, при этом старое действие сохранено и может быть назначено на горячую клавишу.

Qt Creator 20 доступен как обновление через Qt Online Installer. В анонсе также указано, что коммерческие offline installers доступны через Qt Account Portal, а open source-сборки — на странице загрузок Qt.

Скачать исходный код и бинарные файлы

>>> Источник: qt.io

★★★★★

Проверено: cetjs2 ()
Последнее исправление: dataman (всего исправлений: 2)

Его на полном серьёзе использует кто-нибудь?
UI всратый, плагинов толком нет.
Нативная интеграция с Qt очень сомнительно, т.к. CMake + ST полностью реализуют такую потребность.
Тему опять поменяли?

UPD: А где скриншоты программы, этож всё таки новость UI программы.

IIIypuk ★★★★☆
()
Последнее исправление: IIIypuk (всего исправлений: 2)
Ответ на: комментарий от IIIypuk

в дебиане выбор либо QTCreator, либо падучий Kdevelop. уж лучше первое, мне для домашних пет-проектов хватает по уши.

alegz ★★★★★
()
Ответ на: комментарий от alegz

в дебиане выбор либо QTCreator, либо падучий Kdevelop

Но кто вас заставляет использовать IDE из репов Дебиана?

MoldAndLimeHoney ★★★
()
Ответ на: комментарий от IIIypuk

Использую, очень плотно.

Тема всратости UI не раскрыта, имхо, вполне удобно.

Вот у CMake действительно крайне всратый императивный синтаксис. Файлы проекта qmake в разы нагляднее. CMake держится только за счёт того, что до недавнего времени являлась стандартом де-факто в мире C и C++ (но сейчас ей на пятки наступает meson, тоже не идеал, но куда приятнее, по синтаксису вообще лучшее, что я видел это Bazel, но у него свои болячки).

hobbit ★★★★★
()
Последнее исправление: hobbit (всего исправлений: 1)
Ответ на: комментарий от IIIypuk

Его на полном серьёзе использует кто-нибудь?

Ну как минимум для GUI проектов на Qt. Не идеально, но вполне себе. А кто-то даже и для эмбеда его использует.

Beewek ★★★
()
Ответ на: комментарий от splinter

У мну открывается сайт, хотя мне как никому нельзя туда (я плохой). Но скорее всего код и сборки уже будут не доступны, и их придется брать окольными путями

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от IIIypuk

Его на полном серьёзе использует кто-нибудь?

а я его даже для питона использую (вместо vscode\openide)

x905 ★★★★★
()
Ответ на: комментарий от IIIypuk

Ушёл давно на vscode, полёт нормальный

Gary ★★★★★
()
Ответ на: комментарий от hobbit

Отсутствие настроек рендеринга шрифтов (на протяжении 20 бесконечностей) это просто ужас.
Но они конечно же не нужны.

Exmor_RS ★★★
()
Ответ на: комментарий от alegz

дебиане выбор либо QTCreator, либо падучий Kdevelop

Сорта падучих, Эскобар.

slackwarrior ★★★★★
()
Ответ на: комментарий от sunjob

Добавил. Не знаю, был ли раньше Qt AI Assistant, так что на последнем скриншоте выделил:

Qt AI Assistant is available only for premium commercial Qt developer license holders. For more information on licensing, check Qt pricing on the qt.io web pages.

dataman ★★★★★
()
Ответ на: комментарий от dataman

Хотя бы ручное переключение сглаживания и фич/движка (Grayscale/subpixel-rgb/bgr, directwrite_classic/natural/gdi/freetype, хинтинг), «вес» начертания.
Ручное, потому что вероятно они просто не могут когнитивно объять проблему, так чтобы решить её как тот же VSCode/Sublime.

Зато можно отключить сглаживание, видимо популярная функция.

Exmor_RS ★★★
()
Ответ на: комментарий от Exmor_RS

поясните, будто мне 5 лет (как в фильме), чего нет в qtc для настройки шрифта?
периодически (от задач) пользуюсь креатором (версии 4.х, но, думаю, это не особо важно)... ну дак вот - притензии к шрифту/написанию/читабельности у меня в самых последних пунктах... (ну а по факту - я бы сказал, что их нет... притензий к шрифтингу) :о)

sunjob ★★★★★
()
Последнее исправление: sunjob (всего исправлений: 2)
Ответ на: комментарий от x905

Его на полном серьёзе использует кто-нибудь?
а я его даже для питона использую (вместо vscode\openide)

А что на это сподвигло?..

Somebody ★★★★
()
Ответ на: комментарий от Exmor_RS

ручное переключение сглаживания и фич/движка
(Grayscale/subpixel-rgb/bgr, directwrite_classic/natural/gdi/freetype, хинтинг)
«вес» начертания.

за это, разве, не DE-окружение отвечает?
эти настройки точно есть в панели управления/настройках TDE/KDE/XFCE (думаю и в других DE так-же)

sunjob ★★★★★
()
Ответ на: комментарий от sunjob

эти настройки точно есть в панели управления/настройках TDE/KDE/XFCE (думаю и в других DE так-же)

"(пиратский) Кодекс — это просто свод указаний, а не жёстких законов" (c) ПКМ
Жёсткого контроля тут не предполагается, приложение само вольно выбирать чем и как рендерить текст (яркий пример игры или гтк(2)-шный софт со сломанным рендерингом, если его запустить в KDE(3-4-5)), настройка DE это лишь подсказка для приложений которые хотят следовать этой подсказке (и могу её понять).

Exmor_RS ★★★
()
Ответ на: комментарий от sunjob

настройка DE - это настройка DE как бы это не звучало

Меня «авторитетом» DE должно задавить? Очень страшно, мы не знаем что это такое…

Exmor_RS ★★★
()
Последнее исправление: Exmor_RS (всего исправлений: 1)
Ответ на: комментарий от Exmor_RS

Меня «авторитетом» DE должно задавить?

«писателям» креатора виднее кому доверять, откуда брать настройки :о)
вам тех настроек, что есть в креаторе, не хватает?
тут можно и закончить:
- да, вам не хватает настроек! (на этом закончим :о)

sunjob ★★★★★
()
Последнее исправление: sunjob (всего исправлений: 5)
Ответ на: комментарий от sunjob

Апостол святого НИНУЖНО глаголет вашими устами, не иначе…

Exmor_RS ★★★
()
Ответ на: комментарий от Somebody

А что на это сподвигло?..

пробовал vscode и openide - они не понравились по разным причинам, а креатор быстр и редактор мне удобен, можно сказать вкусовщина

x905 ★★★★★
()
Ответ на: комментарий от Exmor_RS

2/3 темы посвящено проблемам настройки шрифтов, хороший повод думать, что все остальные проблемы Qt Creator уже решены.

Лично мне хватает установки светло-серой темы. Глаза не устают. За всех, разумеется, решать не берусь.

hobbit ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

Creator вроде можно брать с гитхаба. (Сейчас там есть 20.0.0-rc1).

Beewek ★★★
()
Ответ на: комментарий от hobbit

повод думать, что все остальные проблемы Qt Creator уже решены

Или что для комментирующих это не проблемы. :))

Somebody ★★★★
()
Ответ на: комментарий от I-Love-Microsoft

сборки устанавливаю aqtinstall. в конфиге прописать зеркала (можно и яндексное зеркало добавить). И прописать INSECURE_NOT_FOR_PRODUCTION_ignore_hash:true чтобы оно не лезло за хешами на основной сайт qt, к которому доступ перекрыт.

И сборки нормально скачиваются - не нужно ничего компилировать. Пользуюсь этим на винде, на линуксе из репозитория дистрибутива все доступно, или с гитхаба исходники скачать и собрать.

vyv ★★★
()
Ответ на: комментарий от vyv

Да, я сам aqt-install пользуюсь, там нормально доступны сборки без проблем

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от hobbit

что-же так сразу-то?!
каждый раз вспоминаю родных и родственников писавших «metall-bare». очень хитро-закручено там сделано создание kit-ов с openocd (практически приходится для каждого нового проекта создавать «свой отдельный kit-профиль»)
еще одно вспоминается - что-то наворотили там с плагинами... приходится отрубаться почти все, оставлять только особо-нужные
но это - в старых версиях, возможно, в бОлее новых эти проблемы решены (хотя практика говорит об обратном)...

sunjob ★★★★★
()
Последнее исправление: sunjob (всего исправлений: 1)
Ответ на: комментарий от IIIypuk

Имхо для кодинга на С-С++ под линуксом лучший выбор. Прочие пробовал - не прижились.

AlexLorovitch
()
Ответ на: комментарий от IIIypuk

ui норм. плагины зачем? (то что есть хватает) )))

запустил раз vscode - понял, что он без плагинов ничего не умеет - ну и зачем он такой сдался, на каждом компе всё по новому настраивать?

samy_volosaty ★★★★★
()
Ответ на: комментарий от hobbit

мезон без питона не пашет

к смаке привыкнуть немного и норм. qmake перегруженней (ковырялся в qwt, на cmake компактннее бы вышло имхо)

samy_volosaty ★★★★★
()
Ответ на: комментарий от LongLiveUbuntu

Qt Creator 20 доступен как обновление через Qt Online Installer

Недоступен

user@host:~# dnf list qt-creator

Доступные пакеты (available for reinstall, available for upgrade)
qt-creator.x86_64 20.0.0-0.3.beta1.fc44 updates
qt-creator.x86_64 20.0.0-0.3.beta1.fc44 updates-archive
Somebody ★★★★
()
Последнее исправление: Somebody (всего исправлений: 2)
Ответ на: комментарий от hobbit

Обидно что не сделаны базовые вещи, которые есть у всех.

Exmor_RS ★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.