Qt Creator 18 sosește cu suport experimental pentru containere

  • Suport experimental pentru containere de dezvoltare cu detectare „devcontainer.json” și kituri personalizabile.
  • Îmbunătățiri ale interfeței: filă Prezentare generală, notificări integrate și editori cu file.
  • Îmbunătățirea fluxului de lucru: Creați presetări de testare C, filtrați „ct” pentru CTest și rulați sincronizarea configurației.
  • Dezvoltare la distanță mai robustă: detectare automată a instrumentelor, conexiune automată și îmbunătățiri aduse Git și QML.

QtCreator 18

QtCreator 18 Vine cu o serie de schimbări ambițioase Aceste îmbunătățiri se concentrează pe accelerarea lansărilor de proiecte, eficientizarea utilizării zilnice a editorului și facilitarea lucrului în medii complexe, cum ar fi dezvoltarea la distanță sau integrată. Această versiune a IDE-ului Qt, disponibilă gratuit și pe toate platformele, introduce și suport experimental pentru containerele de dezvoltare, automatizând o mare parte din configurarea mediului.

Dincolo de acel titlu, Echipa a rafinat interfața de bun venit și a îmbunătățit notificările.Compatibilitatea C++ și QML a fost actualizată, integrarea Git a fost îmbunătățită, iar zonele cheie ale proiectului au fost reorganizate pentru o mai mare claritate. De asemenea, au fost adăugate noi opțiuni pentru dispozitivele Linux la distanță, gestionarea kiturilor a fost revizuită și s-au făcut ajustări pentru a suporta fluxurile de lucru CMake, de la presetări de testare la un filtru Locator pentru CTest.

Principalele caracteristici noi ale Qt Creator 18

Lista schimbărilor este lungă, dar poate fi rezumată în câteva blocuri mari. Acestea sunt zonele în care veți observa cea mai mare diferență La actualizare:

  • Containere de dezvoltare (experimentale)detectarea fișierului „devcontainer.json” și crearea de containere Docker cu personalizări specifice IDE.
  • Interfață și bun venitNoua filă Prezentare generală în modul Bun venit și notificări integrate în ferestrele pop-up de progres (cu preferință pentru barele de informații).
  • Editare și limbi: editori cu file, actualizare la LLVM/Clangd 21.1, îmbunătățiri ale modelului de cod C++ și un server de limbaj QML descărcabil cu versiuni mai vechi de Qt.
  • Proiecte și CMakeReorganizarea setărilor Build/Deploy/Run, sincronizarea configurațiilor de rulare, presetări de testare CMake și filtrul Locator „ct” pentru CTest.
  • Dispozitive la distanță: configurare și autodetectare a instrumentelor în Linux la distanță, opțiune de conectare automată la pornire și remedieri în implementările cu rsync.
  • Controlul versiuniiMai multe acțiuni în editorul de commit-uri și starea VCS sunt vizibile și în vizualizarea Sistem de fișiere, cu performanțe îmbunătățite de actualizare.

Suport experimental pentru containere de dezvoltare

Una dintre principalele completări este compatibilitate cu containerele de dezvoltareDacă depozitul dvs. include un fișier „devcontainer.json”, Qt Creator 18 îl detectează și poate lansa automat un container Docker configurat pentru a corespunde acelei definiții. Această integrare permite IDE-ului să recunoască și să configureze mediul fără intervenție manuală. detectarea automată a kiturilor sau definirea kiturilor personalizateși controlează aspecte avansate, cum ar fi așa-numita punte de comandă (serviciul de comunicare cu dispozitive la distanță), prin personalizări specifice pentru Qt Creator în cadrul definiției containerului.

Merită subliniat faptul că această funcție este încă experimentală. Nu acoperă toate aspectele Dev ContainersPrin urmare, echipa recomandă activarea acesteia ca extensie și testarea ei în scenarii reale pentru a evalua compatibilitatea sa cu fiecare flux de lucru. Documentația oficială a proiectului explică mai detaliat cum se activează extensia, ce opțiuni acceptă și cum se poate utiliza cu Docker în proiecte reale.

Interfață utilizator și ecran de bun venit mai utile

În modul Bun venit, apare o nouă filă Prezentare generală care acționează ca un hub. Adăugați conținut din celelalte secțiuniSugerează tutoriale și exemple bazate pe profilul și nevoile tale și evidențiază articole relevante de pe blogul Qt, concepute pentru dezvoltatori. Această vizualizare facilitează începerea zilei cu linkuri și resurse valoroase, fără a fi nevoie să navighezi prin mai multe meniuri.

Sistemul de notificare a fost, de asemenea, reînnoit. De acum înainte, Notificările sunt integrate în ferestrele pop-up de progres Pentru a unifica mesajele și a reduce distragerile. Dacă preferați abordarea clasică, în Mediu > Interfață puteți activa opțiunea „Preferă bare de informații în stil banner în locul ferestrelor pop-up” pentru a păstra barele de informații în locul ferestrelor pop-up.

Editare, C++ și QML: ce schimbări se produc în codul Qt Creator 18

Pentru cei care își petrec zilele scriind cod, există o serie de detalii care se adună. În primul rând, Puteți activa editorii în file. Din Mediu > Interfață > Utilizați editori cu file. Cu toate acestea, echipa reamintește utilizatorilor că există modalități mai rapide de navigare: filtre de localizare pentru a deschide fișiere sau a accesa clase sau simboluri, acțiunile Urmăriți simbolul și Găsiți referințe, vizualizările Deschideți documente și sistem de fișiere sau istoricul locațiilor cu Fereastră > Mergi înapoi/Înainte și Fereastră > Anterior/Următor Deschideți documentul în istoric împreună cu comenzile rapide corespunzătoare.

În C++, fișierele binare precompilate ale Qt Creator 18 includ deja Clangd/LLVM 21.1Modelul de cod integrat primește, de asemenea, o serie de corecții pentru a se adapta caracteristicilor limbajului modern. În practică, veți observa diagnostice mai precise și sugestii mai utile, inclusiv apariția unor corecții rapide, cum ar fi eliminați cheile inutile sau genera definiții pentru membri de date statice care nu există încă.

Dacă lucrați cu QML, acum puteți Descărcați și utilizați cea mai recentă versiune a serverului lingvistic QML chiar dacă proiectul tău folosește versiuni mai vechi de Qt (de exemplu Qt 6.6Setarea se află în Preferințe > Client lingvistic. Aceasta vă permite să vă bucurați de îmbunătățirile serverului lingvistic fără a forța o migrare completă a framework-ului, ceea ce este util în special pentru bazele de cod mari.

În cele din urmă, utilizatorii GitHub Copilot din mediile corporative vor aprecia faptul că A fost adăugat suport pentru GitHub EnterpriseAcest lucru facilitează utilizarea sa în organizațiile care implementează instanțe private.

Proiecte, kituri și CMake: ordine în casă

Managementul proiectelor a fost simplificat și clarificat. Pentru început, Fișierele .user sunt mutate în folderul .qtcreator/ în directorul proiectului. Proiectele mai vechi vor continua să funcționeze deoarece acele fișiere sunt actualizate pentru a menține compatibilitatea. Această mișcare reduce numărul de fișiere specifice IDE din directorul rădăcină al depozitului.

În modul Proiecte, acum puteți Filtrați pentru a afișa doar kiturile cu adevărat utilizabile pe proiecte sau doar pe cele pentru care există deja o configurație. În plus, vechea pagină Executare a fost împărțită în două: Setări de implementare și Setări de executare. Împreună cu Setările de compilare, acestea au trecut de la a fi ascunse sub selecția de kituri la a apărea ca file în vizualizarea conținutului. Această reorganizare face mai clară locația fiecărui element și reduce clicurile inutile.

O caracteristică nouă foarte practică este posibilitatea de a sincronizați configurațiile de rulareÎn mod implicit, configurațiile de rulare pentru fiecare configurație de compilare sunt de obicei independente. În această versiune, le puteți menține sincronizate în cadrul aceluiași kit sau le puteți sincroniza în toate kiturile configurate pentru proiect. Setarea „Compilare și rulare > General > Păstrați configurațiile de rulare sincronizate” controlează acest comportament și ajută la evitarea discrepanțelor deranjante la compilarea pentru destinații multiple.

Pe frontul CMake, există câteva lucruri bune de așteptat: este adăugat suport pentru CMake Presets TestAcest lucru vă permite să aliniați execuția testelor cu presetările definite în proiect. De asemenea, a fost adăugat un filtru de localizare pentru „ct” pentru a lansa direct testele bazate pe CTest fără a părăsi IDE-ul. Iar procesul de construire a proiectului CMake pentru toate configurațiile a fost corectat folosind acțiunea Construiește > Construiește proiect pentru toate configurațiile, care este foarte utilă pentru a verifica dacă totul se compilează înainte de o confirmare majoră.

Dispozitive la distanță și dezvoltare încorporată în Qt Creator 18

Pe dispozitivele Linux la distanță, Qt Creator 18 adaugă configurații pentru diverse instrumente integrate pe dispozitivDe la serverul GDB, CMake și clangd la rsync, qmake și altele, cu capacitatea de a le detecta automat. Acest lucru simplifică procesul de înregistrare a unui dispozitiv ca mașină de compilare și reduce efortul inițial, în special în mediile în care depanatorul, lanțul de instrumente și sincronizarea trebuie aliniate.

În plus, există o ajustare a Conectare automată la pornire pentru a decide dacă IDE-ul ar trebui să încerce să se reconecteze la dispozitive la pornire. Și o problemă a fost remediată: acum este posibil să se utilizeze rsync pentru implementare chiar și atunci când se compilează pe un dispozitiv la distanță, iar ținta de execuție este, de asemenea, la distanță. Luate împreună, aceste îmbunătățiri se potrivesc foarte bine cu suportul pentru containere și cu puntea de comandă pentru completează un flux de lucru robust la distanță.

Controlul versiunilor cu Git a devenit mai practic

Editorul de commit-uri Git adaugă acțiuni suplimentare direct asupra fișierelorStaging-ul, unstaging-ul și chiar posibilitatea de a adăuga fișiere în .gitignore fără a părăsi contextul commit-ului sunt mici comenzi rapide care economisesc timp atunci când trebuie să ajustați rapid ce este inclus și ce nu într-o modificare.

În plus, starea controlului versiunilor este acum afișată de asemenea, în vizualizarea Sistem de fișiereNu doar în vizualizarea Proiecte. Și performanța actualizărilor de stare VCS per fișier a fost îmbunătățită, ceea ce face ca interfața să fie mai receptivă în depozitele mari. Toate acestea indică o experiență mai consistentă, indiferent dacă navigați prin structura proiectului sau explorați sistemul de fișiere.

Distribuția, instalatorii și licențele Qt Creator 18

Qt Creator 18 este disponibil ca actualizare în programul de instalare Qt Online Atât pentru edițiile comerciale, cât și pentru cele open-source. Utilizatorii cu licență comercială vor găsi programe de instalare offline în Portalul contului Qt, în timp ce pachetele open-source sunt disponibile pe pagina de descărcări deschise a proiectului. Aceasta este o actualizare gratuită pentru toți utilizatorii.

Linux oferă programe de instalare .run gata de utilizare pentru arhitecturi pe 64 de biți și AArch64 (ARM64). Dacă preferați să compilați singuri, există și opțiuni disponibile. tarball-ul codului sursă în aceleași depozite oficiale. Acoperirea multi-platformă este menținută: GNU/Linux, macOS și Windows rămân destinațiile principale înainte, în timpul și după instalare.

Recomandări de configurare

Pentru proiecte multiplatformă cu ținte multiple, merită să încercați setarea „Build & Run > General > Keep run configurations in sync”. Mențineți configurațiile de execuție aliniate Între kituri, reduceți surprizele prin alternarea versiunilor desktop și ale dispozitivelor. În CMake, adoptați presetări de testare pentru a standardiza modul în care testele rulează de la local la CI și utilizați filtrul Locator „ct” pentru a le rula la cerere în timpul iterării.

În medii îndepărtate, verificați noile detectarea automată a instrumentului pe dispozitiv Și dacă ți se potrivește, activează opțiunea de conectare la pornire automată. Dacă lucrezi cu containere, documentează specificul kiturilor și al punții de comandă în fișierul `devcontainer.json`, astfel încât noii membri ai echipei să poată clona și să înceapă compilarea fără pași manuali. În cele din urmă, aruncă o privire la editorul de commit-uri Git: pregătirea, anularea pregătirii sau trimiterea fișierelor în `.gitignore` de acolo economisește multe călătorii inutile către linia de comandă.

Îmbunătățiri mici, dar semnificative, pe care le veți observa

Există corecții care trec neobservate, dar sunt apreciate în fiecare zi. construiește pentru toate configurațiile CMake Funcționează din nou corect cu acțiunea corespunzătoare din meniul Build, ceea ce simplifică validarea matricelor de configurare. Iar faptul că starea controlului versiunilor este afișată și în Sistemul de fișiere previne salturile între vizualizări atunci când se lucrează cu foldere.

Pe dispozitive, soluția care permite utilizarea rsync chiar și la compilarea și rularea pe mașini la distanță elimină o limitare care complica anumite conducte. Și, bineînțeles, implementarea acțiunilor directe în editorul de commit-uri - staging/unstaging și adăugarea la .gitignore - completează imaginea. flux de lucru Git consistent în cadrul IDE-uluifără a se baza atât de mult pe instrumente externe.

Întreaga versiune de Qt Creator se concentrează pe simplificarea sarcinilor zilnice și deblocarea scenariilor de dezvoltare moderne. De la suport experimental pentru containere la modificări ale interfeței și îmbunătățiri în C++/QMLIDE-ul ține pasul cu nevoile echipelor distribuite care lucrează în mai multe destinații și adoptă o cultură din ce în ce mai automatizată. Combinația dintre programele de instalare gata de utilizare pentru Linux x86_64/ARM64, fișierul tarball al codului sursă, disponibilitatea programelor de instalare online și faptul că este o actualizare gratuită facilitează adoptarea rapidă atât în ​​proiecte personale, cât și în organizații.

Articol asociat:
Qt Creator 7.0 a fost lansat deja și acestea sunt noutățile sale