Qt Creator 18 stiže s eksperimentalnom podrškom za kontejnere

  • Eksperimentalna podrška za razvojne kontejnere s detekcijom "devcontainer.json" i prilagodljivim kompletima.
  • Poboljšanja interfejsa: kartica Pregled, integrirana obavještenja i uređivači s karticama.
  • Poboljšanje radnog toka: CMake Test Presets, "ct" filter za CTest i sinhronizacija konfiguracije pokretanja.
  • Robusniji udaljeni razvoj: automatsko otkrivanje alata, automatsko povezivanje i poboljšanja za Git i QML.

QtCreator 18

QtCreator 18 Dolazi s nizom ambicioznih promjena Ova poboljšanja se fokusiraju na ubrzavanje pokretanja projekata, pojednostavljenje svakodnevnog korištenja editora i olakšavanje rada u složenim okruženjima kao što su udaljeni ili ugrađeni razvoj. Ova verzija Qt IDE-a, dostupna besplatno i na svim platformama, također uvodi eksperimentalnu podršku za razvojne kontejnere, automatizirajući veći dio podešavanja okruženja.

Osim tog naslova, Tim je poboljšao interfejs dobrodošlice i obavještenja.Ažurirana je kompatibilnost s C++ i QML-om, poboljšana je integracija s Gitom, a ključna područja projekta su reorganizirana radi veće jasnoće. Dodane su i nove opcije za udaljene Linux uređaje, revidirano je upravljanje kompletima i napravljene su prilagodbe za podršku CMake tokova rada, od Test Presets do Locator filtera za CTest.

Glavne nove funkcije Qt Creatora 18

Lista promjena je duga, ali se može sažeti u nekoliko većih blokova. Ovo su područja gdje ćete primijetiti najveću razliku Prilikom ažuriranja:

  • Razvojni (eksperimentalni) kontejneriDetekcija "devcontainer.json" i kreiranje Docker kontejnera sa prilagođavanjima specifičnim za IDE.
  • Interfejs i dobrodošlica: nova kartica Pregled u načinu dobrodošlice i integrirana obavještenja u iskačućim prozorima o napretku (s preferencijama za odabir informativnih traka).
  • Uređivanje i jeziciUređivači s karticama, nadogradnja na LLVM/Clangd 21.1, poboljšanja C++ kodnog modela i QML jezički server koji se može preuzeti sa starijim verzijama Qt-a.
  • Projekti i CMakeReorganizacija postavki za Izgradnju/Postavljanje/Pokretanje, sinhronizacija konfiguracija pokretanja, CMake Test Presets i Locator filter "ct" za CTest.
  • Udaljeni uređaji: konfiguracija i automatsko otkrivanje alata u udaljenom Linuxu, opcija automatskog povezivanja pri pokretanju i ispravke u implementacijama pomoću rsync-a.
  • Kontrola verzijaViše akcija u editoru commit-ova i VCS statusu vidljivo je i u prikazu Datotečnog sistema sa poboljšanim performansama ažuriranja.

Eksperimentalna podrška za razvojne kontejnere

Jedan od glavnih dodataka je kompatibilnost s razvojnim kontejnerimaAko vaš repozitorij uključuje datoteku "devcontainer.json", Qt Creator 18 je detektuje i može automatski pokrenuti Docker kontejner konfigurisan da odgovara toj definiciji. Ova integracija omogućava IDE-u da prepozna i konfiguriše okruženje bez ručne intervencije. automatsko otkrivanje kompleta ili definiranje prilagođenih kompletai kontrolisati napredne aspekte kao što je takozvani komandni most (komunikacijski servis sa udaljenim uređajima) putem specifičnih prilagođavanja za Qt Creator unutar definicije kontejnera.

Vrijedi naglasiti da je ova funkcija još uvijek eksperimentalna. Ne pokriva sve aspekte Dev kontejnera.Stoga tim preporučuje omogućavanje ekstenzije i testiranje u stvarnim scenarijima kako bi se procijenila njena uklapanje u svaki radni tok. Službena dokumentacija projekta detaljnije objašnjava kako aktivirati ekstenziju, koje opcije podržava i kako je iskoristiti s Dockerom u stvarnim projektima.

Korisniji korisnički interfejs i ekran dobrodošlice

U načinu rada Dobrodošli, pojavljuje se nova kartica Pregled koja služi kao središte. Dodajte sadržaj iz drugih odjeljakaPredlaže tutorijale i primjere na osnovu vašeg profila i potreba, te ističe relevantne Qt blog postove namijenjene programerima. Ovaj prikaz olakšava početak dana s vrijednim linkovima i resursima bez potrebe za navigacijom kroz više menija.

Sistem obavještavanja je također obnovljen. Od sada, Obavještenja su integrirana u iskačuće prozore koji prikazuju napredak Za objedinjavanje poruka i smanjenje ometanja. Ako više volite klasični pristup, u Okruženje > Interfejs možete omogućiti opciju "Preferiraj info trake u stilu banera u odnosu na skočne prozore" kako biste zadržali info trake umjesto skočnih prozora.

Uređivanje, C++ i QML: šta se mijenja u kodu Qt Creator 18

Za one koji dane provode pišući kod, postoji nekoliko detalja koji se sabiraju. Prvo, Možete omogućiti uređivače u karticama. Iz Okruženje > Interfejs > Koristi uređivače s karticama. Međutim, tim podsjeća korisnike da postoje brži načini navigacije: filteri Lokator za otvaranje datoteka ili prelazak na klase ili simbole, akcije Prati simbol i Pronađi reference, prikazi Otvori dokumente i Sistem datoteka ili historija lokacija pomoću Prozor > Idi nazad/naprijed i Prozor > Prethodno/sljedeće Otvori dokument u historiji zajedno s odgovarajućim prečicama.

U C++-u, prekompilirane binarne datoteke Qt Creatora 18 već uključuju Clangd/LLVM 21.1Integrisani model koda takođe dobija niz ispravki kako bi se prilagodio modernim jezičkim funkcijama. U praksi ćete primijetiti precizniju dijagnostiku i korisnije prijedloge, uključujući pojavu brzih ispravki kao što su uklonite nepotrebne ključeve ili generirati definicije za statičke članove podataka koji još ne postoje.

Ako radite sa QML-om, sada možete Preuzmite i koristite najnoviju verziju QML jezičkog servera čak i ako vaš projekat koristi starije verzije Qt-a (na primjer Qt 6.6Postavka se nalazi u Postavke > Klijent jezika. Ovo vam omogućava da uživate u poboljšanjima jezičkog servera bez prisiljavanja na potpunu migraciju okvira, što je posebno korisno za velike baze koda.

Konačno, korisnici GitHub Copilota u korporativnim okruženjima će cijeniti to Dodana je podrška za GitHub EnterpriseOvo olakšava njegovu upotrebu u organizacijama koje implementiraju privatne instance.

Projekti, kompleti i CMake: red u kući

Upravljanje projektima je pojednostavljeno i pojašnjeno. Za početak, Datoteke .user se premeštaju u folder .qtcreator/ unutar direktorija projekta. Stariji projekti će nastaviti funkcionirati jer se te datoteke ažuriraju radi održavanja kompatibilnosti. Ovaj potez smanjuje količinu datoteka specifičnih za IDE u korijenu repozitorija.

U režimu Projekti sada možete Filter za prikaz samo zaista upotrebljivih kompleta po projektu ili samo one za koje već postoji konfiguracija. Osim toga, stara stranica Pokreni je podijeljena na dvije: Postavke distribucije i Postavke pokretanja. Zajedno s postavkama izgradnje, ove su premještene iz skrivenih stavki ispod odabira kompleta u kartice u prikazu sadržaja. Ova reorganizacija jasnije pokazuje gdje se sve nalazi i smanjuje nepotrebne klikove.

Jedna vrlo praktična nova karakteristika je mogućnost sinhronizacija konfiguracija pokretanjaPodrazumevano, konfiguracije pokretanja za svaku konfiguraciju izgradnje su obično nezavisne. U ovoj verziji, možete ih sinhronizovati unutar istog kompleta ili ići dalje i sinhronizovati ih između svih kompleta konfigurisanih za projekat. Postavka "Izgradnja i pokretanje > Opšte > Održavanje sinhronizovanih konfiguracija pokretanja" kontroliše ovo ponašanje i pomaže u izbjegavanju dosadnih odstupanja prilikom izgradnje za više odredišta.

Što se tiče CMake-a, postoji nekoliko dobrih stvari kojima se možemo radovati: dodana je podrška za CMake testne postavkeOvo vam omogućava da uskladite izvršavanje testova sa unaprijed definiranim postavkama u projektu. Dodan je i lokatorski filter za "ct" za direktno pokretanje testova zasnovanih na CTest-u bez napuštanja IDE-a. Proces izgradnje CMake projekta za sve konfiguracije je ispravljen korištenjem akcije Izgradnja > Izgradnja projekta za sve konfiguracije, što je vrlo korisno za provjeru da li se sve kompajlira prije većeg commita.

Udaljeni uređaji i razvoj ugrađenih sistema u Qt Creatoru 18

Na udaljenim Linux uređajima, Qt Creator 18 dodaje konfiguracije za različite alate na uređajuOd GDB servera, CMake-a i clangd-a do rsync-a, qmake-a i drugih, s mogućnošću automatskog otkrivanja. Ovo pojednostavljuje proces registracije uređaja kao mašine za izgradnju i smanjuje početni napor, posebno u okruženjima gdje je potrebno uskladiti debugger, toolchain i sinhronizaciju.

Osim toga, postoji i prilagođavanje Automatsko povezivanje pri pokretanju odlučiti da li IDE treba pokušati ponovo povezati uređaje prilikom pokretanja. I problem s greškama je riješen: sada je moguće koristiti rsync za implementaciju čak i kada se kompajlira na udaljenom uređaju, a cilj izvršavanja je također udaljen. Zajedno, ova poboljšanja se vrlo dobro uklapaju s podrškom za kontejnere i komandnim mostom za zaokružite robustan radni proces na daljinu.

Kontrola verzija s Gitom je praktičnija

Git editor commit-ova dodaje dodatne akcije direktno na datotekamaPripremanje, uklanjanje iz pripreme, pa čak i mogućnost dodavanja datoteka u .gitignore bez napuštanja konteksta commit-a su male prečice koje u konačnici štede vrijeme kada trebate brzo prilagoditi šta je uključeno, a šta nije u promjeni.

Osim toga, sada se prikazuje status kontrole verzija također u prikazu Datotečni sistemne samo u prikazu Projekti. I performanse ažuriranja statusa VCS-a po datoteci su poboljšane, što čini interfejs responzivnijim u velikim repozitorijima. Sve ovo ukazuje na konzistentnije iskustvo, bez obzira da li se krećete kroz strukturu projekta ili istražujete sistem datoteka.

Qt Creator 18 distribucija, instalacijski programi i licence

Qt Creator 18 je dostupan kao ažuriranje u Qt Online Installeru Za komercijalna i open-source izdanja. Korisnici komercijalne licence će pronaći offline instalatere na Qt Account Portalu, dok su open-source paketi dostupni na stranici za otvorena preuzimanja projekta. Ovo je besplatno ažuriranje za sve korisnike.

Linux nudi spremne .run instalacijske programe za 64-bitne i AArch64 (ARM64) arhitekture. Ako više volite sami kompajlirati, dostupne su i druge opcije. tarball izvornog koda u istim službenim repozitorijima. Održava se pokrivenost više platformi: GNU/Linux, macOS i Windows ostaju primarne destinacije prije, tokom i nakon instalacije.

Preporuke za konfiguraciju

Za višeplatformske projekte s više ciljeva, vrijedi isprobati postavku "Izgradi i pokreni > Općenito > Sinhroniziraj konfiguracije pokretanja". Održavajte usklađenost konfiguracija izvršavanja Između kompleta, smanjite iznenađenja naizmjeničnim korištenjem verzija za desktop i uređaje. U CMake-u, usvojite Test Presets kako biste standardizirali način na koji se testovi izvršavaju od lokalnog do CI-a i koristite Locator filter "ct" da biste ih pokretali na zahtjev tokom iteracije.

U udaljenim okruženjima, provjerite novo automatsko otkrivanje alata na uređaju A ako vam odgovara, omogućite opciju automatskog povezivanja pri pokretanju. Ako radite s kontejnerima, dokumentirajte specifičnosti svojih kompleta i komandnog mosta u datoteci `devcontainer.json` kako bi novi članovi tima mogli klonirati i započeti kompajliranje bez ručnih koraka. Na kraju, pogledajte Git commit editor: postavljanje, uklanjanje ili guranje datoteka u `.gitignore` odatle štedi mnoga nepotrebna putovanja u komandnu liniju.

Mala, ali značajna poboljšanja koja ćete primijetiti

Postoje ispravke koje prolaze nezapaženo, ali se cijene svaki dan. izgraditi za sve CMake konfiguracije Ponovo ispravno radi s odgovarajućom akcijom u meniju "Izgradnja", što pojednostavljuje validaciju konfiguracijskih nizova. Činjenica da se status kontrole verzija također prikazuje u sistemu datoteka sprječava skokove između prikaza pri radu s mapama.

Na uređajima, zaobilazno rješenje koje omogućava korištenje rsync-a čak i prilikom kompajliranja i pokretanja na udaljenim mašinama eliminira ograničenje koje je kompliciralo određene protočne procese. I, naravno, implementacija direktnih akcija u editoru commit-ova - priprema/uklanjanje pripreme i dodavanje u .gitignore - upotpunjuje sliku. konzistentan Git tok rada unutar IDE-abez prevelikog oslanjanja na vanjske alate.

Cijela ova verzija Qt Creatora se vrti oko olakšavanja svakodnevnih zadataka i otključavanja modernih scenarija razvoja. Od eksperimentalne podrške za kontejnere do podešavanja i poboljšanja interfejsa u C++/QML-uIDE prati potrebe distribuiranih timova koji rade na više lokacija i prihvataju sve automatiziraniju kulturu. Kombinacija spremnih instalera za Linux x86_64/ARM64, tarball izvornog koda, dostupnosti online instalera i činjenice da se radi o besplatnom ažuriranju dodatno olakšava brzo usvajanje i u ličnim projektima i u organizacijama.

Vezani članak:
Qt Creator 7.0 je već objavljen i ovo su njegove vijesti