Qt Creator 18 prichádza s experimentálnou podporou pre kontajnery

  • Experimentálna podpora pre vývojové kontajnery s detekciou „devcontainer.json“ a prispôsobiteľnými súpravami.
  • Vylepšenia rozhrania: karta Prehľad, integrované upozornenia a editory s kartami.
  • Vylepšenie pracovného postupu: Predvoľby testov CMake, filter „ct“ pre CTest a synchronizácia konfigurácie spustenia.
  • Robustnejší vzdialený vývoj: automatická detekcia nástrojov, automatické pripojenie a vylepšenia Gitu a QML.

Tvorca Qt 18

Tvorca Qt 18 Prichádza so sériou ambicióznych zmien Tieto vylepšenia sa zameriavajú na zrýchlenie spúšťania projektov, zefektívnenie každodenného používania editora a uľahčenie práce v zložitých prostrediach, ako je vzdialený alebo vstavaný vývoj. Táto verzia Qt IDE, dostupná zadarmo a na všetkých platformách, tiež zavádza experimentálnu podporu pre vývojové kontajnery, čím automatizuje veľkú časť nastavenia prostredia.

Okrem toho titulku, Tím vylepšil uvítacie rozhranie a upozornenia.Bola aktualizovaná kompatibilita s C++ a QML, vylepšená integrácia s Gitom a kľúčové oblasti projektu boli reorganizované pre lepšiu prehľadnosť. Boli pridané aj nové možnosti pre vzdialené zariadenia so systémom Linux, prepracovaná správa súprav a vykonané úpravy na podporu pracovných postupov CMake, od testovacích predvolieb až po filter Locator pre CTest.

Hlavné nové funkcie Qt Creatoru 18

Zoznam zmien je dlhý, ale dá sa zhrnúť do niekoľkých veľkých blokov. Toto sú oblasti, kde si všimnete najväčší rozdiel Po aktualizácii:

  • Vývojové (experimentálne) kontajnery: detekcia súboru „devcontainer.json“ a vytvorenie kontajnerov Docker s prispôsobeniami špecifickými pre IDE.
  • Rozhranie a privítanie: nová karta Prehľad v uvítacom režime a integrované upozornenia v kontextových oknách s priebehom (s preferenciou pre zobrazenie informačných panelov).
  • Úpravy a jazykyeditory s kartami, aktualizácia na LLVM/Clangd 21.1, vylepšenia modelu kódu C++ a stiahnuteľný server jazyka QML so staršími verziami Qt.
  • Projekty a CMakereorganizácia nastavení zostavovania/nasadzovania/spúšťania, synchronizácia konfigurácií spustenia, predvoľby testov CMake a filter lokátora „ct“ pre CTest.
  • Vzdialené zariadenia: konfigurácia a automatická detekcia nástrojov vo vzdialenom Linuxe, možnosť automatického pripojenia pri spustení a opravy v nasadeniach pomocou rsync.
  • Kontrola verziíViac akcií v editore commitov a stav VCS viditeľný aj v zobrazení súborového systému so zlepšeným výkonom aktualizácií.

Experimentálna podpora pre vývojové kontajnery

Jedným z hlavných doplnkov je kompatibilita s vývojovými kontajnermiAk váš repozitár obsahuje súbor „devcontainer.json“, Qt Creator 18 ho rozpozná a dokáže automaticky spustiť kontajner Docker nakonfigurovaný tak, aby zodpovedal tejto definícii. Táto integrácia umožňuje IDE rozpoznať a nakonfigurovať prostredie bez manuálneho zásahu. automatická detekcia súprav alebo definovanie vlastných súprava ovládať pokročilé aspekty, ako napríklad tzv. príkazový most (komunikačná služba so vzdialenými zariadeniami), prostredníctvom špecifických prispôsobení pre Qt Creator v rámci definície kontajnera.

Stojí za zmienku, že táto funkcia je stále experimentálna. Nezahŕňa všetky aspekty vývojových kontajnerov.Tím preto odporúča povoliť ho ako rozšírenie a otestovať ho v reálnych scenároch, aby sa posúdilo jeho zaradenie do každého pracovného postupu. Oficiálna dokumentácia projektu podrobnejšie vysvetľuje, ako rozšírenie aktivovať, aké možnosti podporuje a ako ho využiť s Dockerom v reálnych projektoch.

Užitočnejšie používateľské rozhranie a uvítacia obrazovka

V uvítacom režime sa zobrazí nová karta Prehľad, ktorá slúži ako centrum. Pridajte obsah z ostatných sekciíNavrhuje návody a príklady na základe vášho profilu a potrieb a zvýrazňuje relevantné blogové príspevky o Qt určené pre vývojárov. Toto zobrazenie vám uľahčí začiatok dňa s cennými odkazmi a zdrojmi bez toho, aby ste museli prechádzať viacerými ponukami.

Systém upozornení bol tiež prepracovaný. Odteraz Upozornenia sú integrované do vyskakovacích okien s postupom Zjednotenie správ a zníženie rušivých elementov. Ak uprednostňujete klasický prístup, v časti Prostredie > Rozhranie môžete povoliť možnosť „Uprednostniť informačné panely v štýle bannera pred vyskakovacími oknami“, čím sa namiesto vyskakovacích okien zachovajú informačné panely.

Úpravy, C++ a QML: čo sa zmení v kóde Qt Creator 18

Pre tých, ktorí trávia dni písaním kódu, existuje niekoľko detailov, ktoré sa sčítavajú. Po prvé, Editory môžete povoliť na kartách. Z ponuky Prostredie > Rozhranie > Používať editory s kartami. Tím však používateľom pripomína, že existujú rýchlejšie spôsoby navigácie: filtre Lokátora na otváranie súborov alebo prechod na triedy či symboly, akcie Sledovať symbol a Nájsť odkazy, zobrazenia Otvoriť dokumenty a Systém súborov alebo história umiestnení pomocou položiek Okno > Prejsť späť/dopredu a Okno > Predchádzajúci/ďalší Otvoriť dokument v histórii spolu s príslušnými skratkami.

V jazyku C++ už predkompilované binárne súbory Qt Creator 18 obsahujú Clangd/LLVM 21.1Integrovaný model kódu tiež dostáva množstvo opráv, aby sa prispôsobil funkciám moderných jazykov. V praxi si všimnete presnejšiu diagnostiku a užitočnejšie návrhy vrátane výskytu rýchlych opráv, ako napríklad odstrániť nepotrebné kľúče alebo vygenerovať definície pre statické dátové členy, ktoré ešte neexistujú.

Ak pracujete s QML, teraz môžete Stiahnite si a používajte najnovšiu verziu jazykového servera QML aj keď váš projekt používa staršie verzie Qt (napríklad Qt 6.6Toto nastavenie sa nachádza v časti Predvoľby > Jazykový klient. Umožňuje vám využívať vylepšenia jazykového servera bez vynútenia úplnej migrácie frameworku, čo je obzvlášť užitočné pre rozsiahle kódové bázy.

Nakoniec, používatelia GitHub Copilot v korporátnom prostredí ocenia, že Bola pridaná podpora pre GitHub EnterpriseTo uľahčuje jeho použitie v organizáciách, ktoré nasadzujú súkromné ​​inštancie.

Projekty, stavebnice a CMake: poriadok v dome

Projektový manažment bol zjednodušený a sprehľadnený. Na začiatok, Súbory .user sa presunú do priečinka .qtcreator/ v adresári projektu. Staršie projekty budú naďalej fungovať, pretože tieto súbory sú aktualizované, aby sa zachovala kompatibilita. Tento presun znižuje počet súborov špecifických pre IDE v koreňovom adresári repozitára.

V režime Projekty teraz môžete Filter na zobrazenie iba skutočne použiteľných súprav podľa projektu alebo iba tie, pre ktoré už existuje konfigurácia. Okrem toho bola stará stránka Spustiť rozdelená na dve časti: Nastavenia nasadenia a Nastavenia spustenia. Spolu s nastaveniami zostavenia sa tieto presunuli zo skrytých častí pod výberom súpravy na karty v zobrazení obsahu. Táto reorganizácia sprehľadňuje, kde sa čo nachádza, a znižuje počet zbytočných kliknutí.

Jednou veľmi praktickou novou funkciou je možnosť synchronizovať konfigurácie spusteniaPredvolene sú konfigurácie spustenia pre každú konfiguráciu zostavenia zvyčajne nezávislé. V tejto verzii ich môžete synchronizovať v rámci tej istej súpravy alebo ich synchronizovať medzi všetkými súpravami nakonfigurovanými pre projekt. Nastavenie „Vytvoriť a spustiť > Všeobecné > Synchronizovať konfigurácie spustenia“ riadi toto správanie a pomáha predchádzať nepríjemným nezrovnalostiam pri zostavovaní pre viacero cieľov.

Čo sa týka CMake, je tu niekoľko dobrých vecí, na ktoré sa môžete tešiť: pridaná je podpora pre Predvoľby testov CMakeToto vám umožňuje zosúladiť vykonávanie testov s predvoľbami definovanými v projekte. Pridaný bol aj lokátor pre „ct“, ktorý umožňuje priame spúšťanie testov založených na CTest bez opustenia IDE. Proces zostavovania projektu CMake pre všetky konfigurácie bol opravený pomocou akcie Zostaviť > Zostaviť projekt pre všetky konfigurácie, čo je veľmi užitočné na overenie, či sa všetko skompiluje pred hlavným commitom.

Vzdialené zariadenia a vývoj pre vstavané systémy v Qt Creator 18

Na vzdialených zariadeniach so systémom Linux pridáva Qt Creator 18 konfigurácie pre rôzne nástroje na zariadeníOd GDB servera, CMake a clangd až po rsync, qmake a ďalšie, s možnosťou ich automatickej detekcie. To zjednodušuje proces registrácie zariadenia ako zostavovacieho stroja a znižuje počiatočné úsilie, najmä v prostrediach, kde je potrebné zosúladiť ladiaci program, nástrojovú sadu a synchronizáciu.

Okrem toho existuje úprava Automatické pripojenie pri spustení rozhodnúť, či sa má IDE pri spustení pokúsiť o opätovné pripojenie k zariadeniam. A problém s chybou bol opravený: teraz je možné použiť rsync na nasadenie aj pri kompilácii na vzdialenom zariadení a cieľ vykonávania je tiež vzdialený. Tieto vylepšenia spolu veľmi dobre zapadajú do podpory kontajnerov a mosta príkazov pre zavŕšiť robustný pracovný postup na diaľku.

Správa verzií s Gitom je praktickejšia

Editor commitov v Gite pridáva ďalšie akcie priamo so súbormiPripravovanie, odstraňovanie pripravovania a dokonca aj možnosť pridávať súbory do .gitignore bez opustenia kontextu commitu sú malé skratky, ktoré v konečnom dôsledku šetria čas, keď potrebujete rýchlo upraviť, čo je a čo nie je súčasťou zmeny.

Okrem toho sa teraz zobrazuje stav správy verzií aj v zobrazení súborového systémunielen v zobrazení Projekty. A výkon aktualizácií stavu VCS pre každý súbor sa zlepšil, vďaka čomu je rozhranie responzívnejšie vo veľkých repozitároch. To všetko poukazuje na konzistentnejší zážitok, či už sa pohybujete v štruktúre projektu alebo skúmate súborový systém.

Distribúcia, inštalátory a licencie Qt Creator 18

Qt Creator 18 je dostupný ako aktualizácia v online inštalátore Qt Pre komerčné aj open-source edície. Používatelia komerčnej licencie nájdu offline inštalátory na portáli Qt Account Portal, zatiaľ čo balíčky s open-source sú k dispozícii na stránke projektu na stiahnutie. Ide o bezplatnú aktualizáciu pre všetkých používateľov.

Linux poskytuje pripravené inštalačné súbory .run pre 64-bitové a AArch64 (ARM64) architektúry. Ak uprednostňujete vlastnú kompiláciu, k dispozícii sú aj ďalšie možnosti. tarball so zdrojovým kódom v rovnakých oficiálnych repozitároch. Zachováva sa multiplatformové pokrytie: GNU/Linux, macOS a Windows zostávajú primárnymi cieľmi pred, počas a po inštalácii.

Odporúčania pre konfiguráciu

Pre multiplatformové projekty s viacerými cieľmi sa oplatí vyskúšať nastavenie „Vytvoriť a spustiť > Všeobecné > Synchronizovať konfigurácie spustenia“. Udržiavajte konfigurácie vykonávania zosúladené Medzi súpravami znížte prekvapenia striedaním zostavení pre počítače a zariadenia. V CMake použite predvoľby testov na štandardizáciu spôsobu spustenia testov z lokálneho prostredia do CI a použite filter lokátora „ct“ na ich spúšťanie na požiadanie počas iterácie.

Vo vzdialených prostrediach skontrolujte nové automatická detekcia nástrojov na zariadení A ak vám to vyhovuje, povoľte možnosť automatického pripojenia pri spustení. Ak pracujete s kontajnermi, zdokumentujte špecifiká vašich súprav a príkazového mostíka v súbore `devcontainer.json`, aby noví členovia tímu mohli klonovať a začať kompilovať bez manuálnych krokov. Nakoniec sa pozrite na editor commitov Git: staging, unstaging alebo push súborov do `.gitignore` odtiaľ ušetrí veľa zbytočných ciest do príkazového riadku.

Malé, ale významné vylepšenia, ktoré si všimnete

Sú opravy, ktoré si človek nevšimne, ale každý deň sa oceňujú. zostaviť pre všetky konfigurácie CMake S príslušnou akciou v ponuke Zostaviť to opäť funguje správne, čo zjednodušuje overovanie konfiguračných polí. A skutočnosť, že stav správy verzií sa zobrazuje aj v súborovom systéme, zabraňuje preskakovaniu medzi zobrazeniami pri práci s priečinkami.

Na zariadeniach riešenie, ktoré umožňuje používať rsync aj pri kompilácii a spustení na vzdialených počítačoch, eliminuje obmedzenie, ktoré komplikovalo určité kanály. A samozrejme, implementácia priamych akcií v editore commitov – pripravovanie/odstavovanie a pridávanie do .gitignore – dotvára celkový obraz. konzistentný pracovný postup Gitu v rámci IDEbez toho, aby sa toľko spoliehali na externé nástroje.

Celá táto verzia Qt Creatoru sa zameriava na zjednodušenie každodenných úloh a odomknutie moderných vývojových scenárov. Od experimentálnej podpory kontajnerov až po vylepšenia a úpravy rozhrania v C++/QMLIDE drží krok s potrebami distribuovaných tímov pracujúcich na viacerých miestach a prijímajúcich čoraz automatizovanejšiu kultúru. Kombinácia pripravených inštalátorov pre Linux x86_64/ARM64, tarballu zdrojového kódu, dostupnosti online inštalátora a skutočnosti, že ide o bezplatnú aktualizáciu, ďalej uľahčuje rýchle prijatie v osobných projektoch aj organizáciách.

Súvisiaci článok:
Qt Creator 7.0 už bol vydaný a toto sú jeho novinky