Qt Creator 18 выходит с экспериментальной поддержкой контейнеров

  • Экспериментальная поддержка контейнеров разработки с обнаружением «devcontainer.json» и настраиваемыми комплектами.
  • Улучшения интерфейса: вкладка «Обзор», интегрированные уведомления и редакторы вкладок.
  • Улучшение рабочего процесса: предустановки тестов CMake, фильтр «ct» для CTest и синхронизация конфигурации запуска.
  • Более надежная удаленная разработка: автоматическое определение инструментов, автоматическое подключение и улучшения Git и QML.

Qt Creator 18

Qt Creator 18 Он включает в себя ряд амбициозных изменений. Эти улучшения направлены на ускорение запуска проектов, оптимизацию ежедневного использования редактора и упрощение работы в сложных средах, таких как удалённая или встраиваемая разработка. Эта версия Qt IDE, доступная бесплатно и на всех платформах, также представляет экспериментальную поддержку контейнеров разработки, автоматизируя значительную часть настройки среды.

Помимо этого заголовка, Команда доработала интерфейс приветствия и улучшила уведомления.Обновлена ​​совместимость с C++ и QML, улучшена интеграция с Git, а ключевые области проекта реорганизованы для большей ясности. Также добавлены новые возможности для удалённых устройств Linux, переработано управление комплектами и внесены изменения для поддержки рабочих процессов CMake, от тестовых предустановок до фильтра Locator для CTest.

Основные новые возможности Qt Creator 18

Список изменений длинный, но его можно свести к нескольким крупным блокам. Это те области, где вы заметите наибольшую разницу. После обновления:

  • Контейнеры для разработки (экспериментальные): обнаружение «devcontainer.json» и создание контейнеров Docker с настройками, специфичными для IDE.
  • Интерфейс и приветствие: новая вкладка «Обзор» в режиме приветствия и интегрированные уведомления во всплывающих окнах (с предпочтением выбора информационных панелей).
  • Редактирование и языки: редакторы с вкладками, обновление до LLVM/Clangd 21.1, улучшения модели кода C++ и загружаемый языковой сервер QML со старыми версиями Qt.
  • Проекты и CMake: реорганизация настроек сборки/развертывания/запуска, синхронизация конфигураций запуска, предустановок тестов CMake и фильтра локатора «ct» для CTest.
  • Удаленные устройства: настройка и автоматическое обнаружение инструментов в удаленном Linux, опция автоматического подключения при запуске и исправления в развертываниях с помощью rsync.
  • Контроль версий: Больше действий в редакторе коммитов и статус VCS видны также в представлении файловой системы с улучшенной производительностью обновлений.

Экспериментальная поддержка контейнеров разработки

Одним из важных дополнений является совместимость с контейнерами разработкиЕсли ваш репозиторий содержит файл devcontainer.json, Qt Creator 18 обнаружит его и может автоматически запустить Docker-контейнер, настроенный в соответствии с этим определением. Эта интеграция позволяет IDE распознавать и настраивать среду без ручного вмешательства. автоматическое обнаружение комплектов или определение пользовательских комплектови управлять расширенными аспектами, такими как так называемый командный мост (служба связи с удаленными устройствами) с помощью специальных настроек для Qt Creator в определении контейнера.

Стоит подчеркнуть, что эта функция пока является экспериментальной. Он не охватывает все аспекты Dev-контейнеров.Поэтому команда рекомендует включить его как расширение и протестировать в реальных сценариях, чтобы оценить его соответствие каждому рабочему процессу. В официальной документации проекта более подробно объясняется, как активировать расширение, какие функции оно поддерживает и как использовать его с Docker в реальных проектах.

Более удобный пользовательский интерфейс и экран приветствия

В режиме приветствия появляется новая вкладка «Обзор», которая выполняет роль концентратора. Добавить контент из других разделовОн предлагает учебные пособия и примеры, соответствующие вашему профилю и потребностям, а также выделяет релевантные записи блога Qt, предназначенные для разработчиков. Этот режим позволяет легко начать день с ценных ссылок и ресурсов, не просматривая множество меню.

Система оповещения также была обновлена. Теперь Уведомления интегрированы во всплывающие окна с ходом выполнения. Для унификации обмена сообщениями и уменьшения отвлекающих факторов. Если вы предпочитаете классический подход, в разделе «Окружение» > «Интерфейс» можно включить опцию «Предпочитать информационные панели в стиле баннеров всплывающим окнам», чтобы отображать информационные панели вместо всплывающих окон.

Редактирование, C++ и QML: что меняется в коде Qt Creator 18

Для тех, кто тратит дни на написание кода, есть ряд деталей, которые имеют значение. Во-первых, Вы можете включить редакторы во вкладках. Из меню «Окружение» > «Интерфейс» > «Использовать редакторы с вкладками». Однако команда напоминает пользователям о существовании более быстрых способов навигации: фильтры локатора для открытия файлов или перехода к классам или символам, действия «Следовать за символом» и «Найти ссылки», представления «Открытые документы» и «Файловая система», а также история местоположений с помощью команд «Окно» > «Вперёд/Назад» и «Окно» > «Предыдущий/Следующий» «Открыть документ в истории» вместе с соответствующими сочетаниями клавиш.

В C++ предварительно скомпилированные двоичные файлы Qt Creator 18 уже включают Clangd/LLVM 21.1Интегрированная модель кода также получила ряд исправлений для соответствия современным языковым возможностям. На практике вы заметите более точную диагностику и более полезные рекомендации, включая появление быстрых исправлений, таких как удалить ненужные ключи или генерировать определения для статических членов данных, которые еще не существуют.

Если вы работаете с QML, теперь вы можете Загрузите и используйте последнюю версию QML Language Server даже если ваш проект использует старые версии Qt (например Qt 6.6Эта настройка находится в разделе «Настройки» > «Языковой клиент». Это позволяет использовать улучшения языкового сервера без необходимости полной миграции фреймворка, что особенно полезно для больших кодовых баз.

Наконец, пользователи GitHub Copilot в корпоративной среде оценят это Добавлена ​​поддержка GitHub Enterprise.Это облегчает его использование в организациях, развертывающих частные экземпляры.

Проекты, комплекты и CMake: порядок в доме

Управление проектами стало проще и понятнее. Прежде всего, Файлы .user перемещаются в папку .qtcreator/ в каталоге проекта. Старые проекты продолжат работать, поскольку эти файлы обновлены для обеспечения совместимости. Это сокращает количество файлов, специфичных для IDE, в корне репозитория.

В режиме «Проекты» теперь вы можете Фильтр, чтобы показать только действительно полезные комплекты по проектам или только по тем, для которых уже существует конфигурация. Кроме того, старая страница «Выполнение» была разделена на две: «Настройки развёртывания» и «Настройки выполнения». Как и «Настройки сборки», они теперь отображаются не скрытыми под выбором комплекта, а в виде вкладок в окне содержимого. Эта реорганизация позволяет лучше понять, где всё находится, и сокращает количество ненужных щелчков.

Одной из очень практичных новых функций является возможность синхронизировать конфигурации запускаПо умолчанию конфигурации запуска для каждой конфигурации сборки обычно независимы. В этой версии вы можете синхронизировать их в пределах одного комплекта или, пойдя дальше, синхронизировать их между всеми комплектами, настроенными для проекта. Параметр «Сборка и запуск > Общие > Синхронизировать конфигурации запуска» управляет этим поведением и помогает избежать раздражающих расхождений при сборке для нескольких назначений.

Что касается CMake, то стоит ожидать нескольких хороших вещей: добавлена ​​поддержка Тестовые пресеты CMakeЭто позволяет согласовать выполнение тестов с предустановками, определёнными в проекте. Также был добавлен фильтр поиска для «ct», позволяющий запускать тесты на основе CTest напрямую, не выходя из IDE. Процесс сборки проекта CMake для всех конфигураций был исправлен с помощью действия «Сборка» > «Сборка проекта для всех конфигураций», что очень полезно для проверки компиляции перед основным коммитом.

Разработка удаленных устройств и встраиваемых систем в Qt Creator 18

На удаленных устройствах Linux Qt Creator 18 добавляет конфигурации для различных инструментов на устройствеОт сервера GDB, CMake и clangd до rsync, qmake и других, с возможностью их автоматического определения. Это упрощает процесс регистрации устройства в качестве сборочной машины и сокращает первоначальные усилия, особенно в средах, где требуется согласование отладчика, набора инструментов и синхронизации.

Кроме того, существует корректировка Автоматическое подключение при запуске для определения, следует ли IDE пытаться повторно подключиться к устройствам при запуске. Кроме того, была исправлена ​​проблема: теперь можно использовать rsync для развёртывания даже при компиляции на удалённом устройстве, если целевой объект выполнения также находится на удалённом устройстве. В совокупности эти улучшения отлично сочетаются с поддержкой контейнеров и командным мостом для завершить надежный удаленный рабочий процесс.

Контроль версий с Git стал более практичным

Редактор коммитов Git добавляет дополнительные действия непосредственно над файламиДобавление и отмена добавления файлов в .gitignore и даже возможность добавлять файлы в .gitignore без выхода из контекста коммита — это небольшие сокращения, которые в конечном итоге экономят время, когда вам нужно быстро скорректировать, что включить, а что нет в изменение.

Кроме того, теперь отображается статус контроля версий. также в представлении «Файловая система»не только в представлении «Проекты». Кроме того, была улучшена производительность обновления статуса VCS для каждого файла, что делает интерфейс более отзывчивым в больших репозиториях. Всё это способствует более единообразному взаимодействию, будь то навигация по структуре проекта или исследование файловой системы.

Дистрибутив Qt Creator 18, установщики и лицензии

Qt Creator 18 доступен как обновление в Qt Online Installer Для коммерческих и открытых версий. Пользователи коммерческой лицензии найдут автономные установщики на портале учётной записи Qt, а пакеты с открытым исходным кодом доступны на странице открытых загрузок проекта. Это бесплатное обновление для всех пользователей.

Linux предоставляет готовые к использованию установщики .run для 64-битной архитектуры и архитектуры AArch64 (ARM64). Если вы предпочитаете скомпилировать самостоятельно, есть также варианты. исходный код tarball в тех же официальных репозиториях. Кроссплатформенность сохраняется: GNU/Linux, macOS и Windows остаются основными операционными системами до, во время и после установки.

Рекомендации по конфигурации

Для многоплатформенных проектов с несколькими целями стоит попробовать настройку «Сборка и запуск > Общие > Синхронизировать конфигурации запуска». Поддерживайте соответствие конфигураций выполнения Уменьшите количество сюрпризов между наборами, чередуя сборки для настольных компьютеров и устройств. В CMake используйте предустановки тестов для стандартизации запуска тестов от локальной среды до непрерывной интеграции, а также используйте фильтр локатора «ct» для их запуска по требованию во время итерации.

В удаленных условиях проверьте новый автоматическое обнаружение инструмента на устройстве И если вам это подходит, включите опцию автоматического подключения при запуске. Если вы работаете с контейнерами, задокументируйте особенности своих наборов и командного моста в файле `devcontainer.json`, чтобы новые члены команды могли клонировать и начать компиляцию без ручного вмешательства. Наконец, взгляните на редактор коммитов Git: индексирование, отмена индексации или отправка файлов в `.gitignore` из него избавляет от множества ненужных обращений к командной строке.

Небольшие, но существенные улучшения, которые вы заметите

Есть исправления, которые остаются незамеченными, но которые ценятся каждый день. сборка для всех конфигураций CMake Он снова работает корректно с соответствующим действием в меню «Сборка», что упрощает проверку массивов конфигурации. А тот факт, что статус контроля версий также отображается в файловой системе, предотвращает переходы между представлениями при работе с папками.

На устройствах обходной путь, позволяющий использовать rsync даже при компиляции и запуске на удалённых машинах, устраняет ограничение, усложнявшее некоторые конвейеры. И, конечно же, реализация прямых действий в редакторе коммитов — индексация/удаление индексации и добавление в .gitignore — завершает картину. последовательный рабочий процесс Git в IDEне полагаясь так сильно на внешние инструменты.

Вся эта версия Qt Creator направлена ​​на упрощение повседневных задач и открытие современных сценариев разработки. От экспериментальной поддержки контейнеров до доработок интерфейса и улучшений в C++/QMLЭта IDE отвечает потребностям распределённых команд, работающих в разных точках и охватывающих всё более автоматизированную культуру. Сочетание готовых к использованию установщиков для Linux x86_64/ARM64, архива исходного кода, доступности онлайн-установщика и бесплатного обновления дополнительно способствует быстрому внедрению как в личных проектах, так и в организациях.

Теме статьи:
Qt Creator 7.0 уже выпущен и это его новости