
Qt Creator 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 ). Настройката се намира в Preferences > Language Client. Това ви позволява да се наслаждавате на подобрения в езиковия сървър, без да налагате пълна миграция на рамката, което е особено полезно за големи кодови бази.
И накрая, потребителите на GitHub Copilot в корпоративни среди ще оценят добавената поддръжка за GitHub Enterprise , което улеснява използването му в организации, които внедряват частни инстанции.
Проекти, комплекти и CMake: ред в къщата
Управлението на проекти е опростено и изяснено. Като начало, файловете с разширение .user са преместени в папката .qtcreator/ в директорията на проекта. Старите проекти ще продължат да функционират, защото тези файлове се актуализират, за да се поддържа съвместимост. Това преместване води до намаляване на претрупването на корена на хранилището с файлове, специфични за IDE.
В режим „Проекти“ вече можете да филтрирате, за да показвате само комплектите, които действително могат да се използват от проекта, или само тези, за които вече съществува конфигурация. Освен това, старата страница „Изпълнение“ е разделена на две: „Настройки за разгръщане“ и „Настройки за изпълнение“. Заедно с „Настройки за изграждане“, те вече не са скрити под избора на комплект, а се показват като раздели в изгледа на съдържанието. Тази реорганизация прави по-ясно къде се намира всичко и намалява ненужните кликвания.
Много практична нова функция е възможността за синхронизиране на конфигурациите на изпълнение . По подразбиране конфигурациите на изпълнение за всяка конфигурация за изграждане обикновено са независими. В тази версия можете да ги поддържате синхронизирани в рамките на един и същ комплект или да ги синхронизирате между всички комплекти, конфигурирани за проекта. Настройката „Build & Run > General > Keep run configurations in sync“ контролира това поведение и помага да се избегнат досадни несъответствия при компилиране за множество дестинации.
На фронта на CMake има няколко добре дошли подобрения: добавена е поддръжка за CMake Test Presets , което ви позволява да синхронизирате изпълнението на тестовете с предварително зададените настройки във вашия проект. Включен е и филтър за локатор за "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 е по-практичен
Редакторът на commit-и на Git добавя допълнителни действия директно към файловете : индексиране, премахване на индексиране и дори възможността за добавяне на файлове към .gitignore, без да се напуска контекста на commit-а. Това са малки преки пътища, които в крайна сметка спестяват време, когато трябва бързо да коригирате какво е включено и какво не в промяната.
Освен това, състоянието на контрола на версиите вече се показва в изгледа „Файлова система“ , а не само в изгледа „Проекти“. Подобрена е и производителността на актуализациите на състоянието на VCS за всеки файл, което прави интерфейса по-адаптивен в големи хранилища. Всичко това води до по-последователно изживяване, независимо дали навигирате в структурата на проекта или изследвате файловата система.
Дистрибуция, инсталатори и лицензи на Qt Creator 18
Qt Creator 18 е достъпен като актуализация чрез Qt Online Installer както за търговски, така и за такива с отворен код издания. Притежателите на търговски лиценз ще намерят офлайн инсталатори в портала за Qt акаунти, докато пакетите с отворен код са достъпни на страницата за отворени изтегляния на проекта. Това е безплатна актуализация за всички потребители.
В Linux са предоставени готови за употреба .run инсталатори за 64-битова и AArch64 (ARM64) архитектури. Ако предпочитате да компилирате свой собствен код, tarball-ове с изходен код също са налични в същите официални хранилища. Поддръжката на различни платформи остава силна: GNU/Linux, macOS и Windows продължават да бъдат основни дестинации преди, по време и след инсталацията.
Препоръки за конфигурация
За кросплатформени проекти с множество целеви групи си струва да опитате настройката „Build & Run > General > Keep run configurations in sync“. Поддържането на конфигурации на изпълнение, подравнени между комплектите, намалява изненадите при превключване между компилации за десктоп и устройства. В CMake използвайте Test Presets, за да стандартизирате начина, по който тестовете се изпълняват от локално към непрекъснато пространство, и използвайте филтъра Locator „ct“, за да ги изпълнявате при поискване по време на итерация.
В отдалечени среди, разгледайте новото автоматично откриване на инструмента на устройството и активирайте опцията за автоматично стартиране на връзката, ако е необходимо. Ако работите с контейнери, документирайте спецификите на вашите комплекти и командния мост във файла `devcontainer.json`, така че новите членове на екипа да могат да клонират и да започнат компилиране без ръчни стъпки. Накрая, разгледайте редактора на Git commit: поставянето, премахването на индекса или изпращането на файлове към `.gitignore` оттам елиминира много ненужни посещения на командния ред.
Малки, но значителни подобрения, които ще забележите
Има някои малки корекции, които остават незабелязани, но се оценяват ежедневно. Функцията за изграждане за всички CMake конфигурации вече работи правилно отново със съответното действие в менюто „Изграждане“, което опростява валидирането на конфигурационните масиви. А фактът, че състоянието на контрола на версиите се показва и във файловата система, предотвратява прескачането между изгледи при работа с папки.
На устройства, заобиколното решение, което ви позволява да използвате rsync дори при компилиране и изпълнение на отдалечени машини, елиминира ограничение, което усложняваше определени конвейери. И, разбира се, имплементацията на директни действия в редактора на commit – поставяне/премахване на индекса и добавяне към .gitignore – завършва цикъла за съгласуван Git работен процес в IDE , без да се разчита толкова много на външни инструменти.
Цялата тази версия на Qt Creator се фокусира върху опростяването на ежедневните задачи и отключването на съвременни сценарии за разработка. От експериментална поддръжка на контейнери до подобрения на интерфейса и C++/QML , IDE е в крак с нуждите на разпределени екипи, работещи на множество дестинации, и възприемащи все по-автоматизирана култура. Комбинацията от готови за употреба инсталатори за Linux x86_64/ARM64, tarball с изходния код, наличност на онлайн инсталатор и фактът, че е безплатна актуализация, допълнително улеснява бързото внедряване както в лични проекти, така и в организации.