Qt Creator 18 пристига с експериментална поддръжка за контейнери

  • Експериментална поддръжка за контейнери за разработка с откриване на "devcontainer.json" и персонализируеми комплекти.
  • Подобрения в интерфейса: Раздел „Общ преглед“, интегрирани известия и редактори с раздели.
  • Подобрение на работния процес: CMake Test Presets, филтър "ct" за CTest и синхронизиране на конфигурацията.
  • По-стабилна дистанционна разработка: автоматично откриване на инструменти, автоматично свързване и подобрения в Git и QML.

QtCreator 18

QtCreator 18 Това идва с поредица от амбициозни промени Тези подобрения са насочени към ускоряване на стартирането на проекти, рационализиране на ежедневното използване на редактора и улесняване на работата в сложни среди, като например отдалечена или вградена разработка. Тази версия на Qt IDE, достъпна безплатно и на всички платформи, въвежда и експериментална поддръжка за контейнери за разработка, автоматизирайки голяма част от настройката на средата.

Отвъд това заглавие, Екипът е усъвършенствал интерфейса за добре дошли и е подобрил известията.Съвместимостта с C++ и QML е актуализирана, интеграцията с Git е подобрена, а ключови области на проекта са реорганизирани за по-голяма яснота. Добавени са и нови опции за отдалечени Linux устройства, управлението на комплекти е преработено и са направени корекции за поддръжка на работните процеси в CMake, от предварително зададени тестове до филтър за локатор за 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 Containers.Следователно екипът препоръчва да се активира като разширение и да се тества в реални сценарии, за да се оцени неговата пригодност към всеки работен процес. Официалната документация на проекта обяснява по-подробно как да активирате разширението, какви опции поддържа и как да го използвате с 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 файлове в корена на хранилището.

В режим „Проекти“ вече можете Филтрирайте, за да показвате само наистина използваемите комплекти по проект или само тези, за които вече съществува конфигурация. Освен това, старата страница „Изпълнение“ е разделена на две: „Настройки за разгръщане“ и „Настройки за изпълнение“. Заедно с „Настройки за изграждане“, те вече не са скрити под селекцията на комплекта, а се показват като раздели в изгледа на съдържанието. Тази реорганизация прави по-ясно къде се намира всичко и намалява ненужните кликвания.

Една много практична нова функция е възможността за синхронизиране на конфигурациите на изпълнениеПо подразбиране конфигурациите на изпълнение за всяка конфигурация за изграждане обикновено са независими. В тази версия можете да ги синхронизирате в рамките на един и същ комплект или да ги синхронизирате между всички комплекти, конфигурирани за проекта. Настройката „Build & Run > General > Keep run configurations in sync“ контролира това поведение и помага да се избегнат досадни несъответствия при изграждане за множество дестинации.

На фронта на CMake има няколко добри неща, които да очакваме с нетърпение: добавена е поддръжка за CMake тестови предварително зададени настройкиТова ви позволява да синхронизирате изпълнението на тестовете с предварително зададените в проекта настройки. Добавен е и филтър за локатор за "ct", който позволява директно стартиране на тестове, базирани на CTest, без да се напуска IDE. Процесът на изграждане на CMake проект за всички конфигурации е коригиран с помощта на действието Build > Build Project for All Configurations, което е много полезно за проверка дали всичко се компилира преди голям commit.

Отдалечени устройства и разработка на вградени системи в Qt Creator 18

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

Освен това има корекция на Автоматично свързване при стартиране да реши дали IDE трябва да се опита да се свърже отново с устройства при стартиране. И е отстранен проблем с грешки: вече е възможно да се използва rsync за внедряване дори при компилиране на отдалечено устройство и целта на изпълнение също е отдалечена. Взети заедно, тези подобрения се съчетават много добре с поддръжката на контейнери и командния мост за завършете стабилен дистанционен работен процес.

Контролът на версиите с Git е по-практичен

Редакторът на комити в Git добавя допълнителни действия директно върху файловетеПодготовката, премахването на подготовката и дори възможността за добавяне на файлове към .gitignore без напускане на контекста на commit са малки преки пътища, които в крайна сметка спестяват време, когато трябва бързо да коригирате какво е включено и какво не в промяната.

Освен това, сега се показва състоянието на контрола на версиите също и в изгледа на файловата системане само в изгледа „Проекти“. И производителността на актуализациите на състоянието на VCS за всеки файл е подобрена, което прави интерфейса по-адаптивен в големи хранилища. Всичко това сочи към по-последователно изживяване, независимо дали навигирате в структурата на проекта или изследвате файловата система.

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

Qt Creator 18 е наличен като актуализация в онлайн инсталатора на Qt Както за търговски, така и за такива с отворен код издания. Потребителите с търговски лиценз ще намерят офлайн инсталатори в портала за акаунти на Qt, докато пакетите с отворен код са достъпни на страницата за отворени изтегляния на проекта. Това е безплатна актуализация за всички потребители.

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

Препоръки за конфигурация

За мултиплатформени проекти с множество цели си струва да опитате настройката „Build & Run > General > Keep run configurations in sync“. Поддържайте конфигурациите за изпълнение подравнени Между комплектите, намалете изненадите, като редувате компилации за настолни компилации и такива за устройства. В CMake, използвайте предварително зададени тестове (Test Presets), за да стандартизирате начина, по който тестовете се изпълняват от локално към непрекъснато пространство (CI), и използвайте филтъра на Locator "ct", за да ги изпълнявате при поискване по време на итерация.

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

Малки, но значителни подобрения, които ще забележите

Има корекции, които остават незабелязани, но се оценяват всеки ден. изграждане за всички CMake конфигурации Работи правилно отново със съответното действие в менюто „Компилация“, което опростява валидирането на конфигурационните масиви. А фактът, че състоянието на контрола на версиите се показва и във файловата система, предотвратява прескачането между изгледи при работа с папки.

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

Цялата тази версия на Qt Creator се върти около улесняването на ежедневните задачи и отключването на съвременни сценарии за разработка. От експериментална поддръжка на контейнери до подобрения и настройки на интерфейса в C++/QMLIDE е в крак с нуждите на разпределените екипи, работещи на множество дестинации, и възприема все по-автоматизирана култура. Комбинацията от готови за употреба инсталатори за Linux x86_64/ARM64, tarball с изходния код, наличност на онлайн инсталатор и фактът, че е безплатна актуализация, допълнително улеснява бързото внедряване както в лични проекти, така и в организации.

Свързана статия:
Qt Creator 7.0 вече е пуснат и това са неговите новини