
QtCreator 18 Dolazi s nizom ambicioznih promjena Ova poboljšanja usmjerena su na ubrzavanje pokretanja projekata, pojednostavljenje svakodnevnog korištenja uređivača 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 velik dio postavljanja okruženja.
Osim tog naslova, Tim je poboljšao sučelje dobrodošlice i obavijesti.Ažurirana je kompatibilnost s C++ i QML-om, poboljšana je integracija s Gitom, a ključna područja projekta reorganizirana su 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 tijekovima rada, od Test Presets do Locator filtera za CTest.
Glavne nove značajke Qt Creatora 18
Popis promjena je dug, ali se može sažeti u nekoliko velikih blokova. Ovo su područja gdje ćete primijetiti najveću razliku Prilikom ažuriranja:
- Razvojni (eksperimentalni) kontejneriotkrivanje "devcontainer.json" i stvaranje Docker kontejnera s prilagodbama specifičnim za IDE.
- Sučelje i dobrodošlica: nova kartica Pregled u načinu dobrodošlice i integrirane obavijesti u skočnim prozorima o napretku (s preferencijom odabira informativnih traka).
- Uređivanje i jezici: uređivači s karticama, nadogradnja na LLVM/Clangd 21.1, poboljšanja C++ kodnog modela i QML jezični poslužitelj koji se može preuzeti sa starijim verzijama Qt-a.
- Projekti i CMakereorganizacija postavki Izgradnje/Postavljanja/Izvođenja, sinkronizacija konfiguracija izvođenja, 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 ispravci u implementacijama s rsync-om.
- Kontrola verzijaViše akcija u editoru commit-ova i VCS statusu vidljivo je i u prikazu datotečnog sustava s 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 detektira i može automatski pokrenuti Docker kontejner konfiguriran tako da odgovara toj definiciji. Ova integracija omogućuje IDE-u prepoznavanje i konfiguriranje okruženja bez ručne intervencije. automatsko otkrivanje kompleta ili definiranje prilagođenih kompletai kontrolirati napredne aspekte poput takozvanog naredbenog mosta (komunikacijska usluga s udaljenim uređajima) putem specifičnih prilagodbi 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 kao proširenja i testiranje u stvarnim scenarijima kako bi se procijenila njegova uklopivost u svaki tijek rada. Službena dokumentacija projekta detaljnije objašnjava kako aktivirati proširenje, koje opcije podržava i kako ga iskoristiti s Dockerom u stvarnim projektima.
Korisnije korisničko sučelje i zaslon dobrodošlice
U načinu dobrodošlice pojavljuje se nova kartica Pregled koja služi kao središte. Dodajte sadržaj iz ostalih odjeljakaPredlaže tutorijale i primjere na temelju vašeg profila i potreba te ističe relevantne Qt blog postove namijenjene programerima. Ovaj prikaz olakšava početak dana s vrijednim poveznicama i resursima bez potrebe za navigacijom kroz više izbornika.
Sustav obavještavanja je također obnovljen. Od sada nadalje, Obavijesti su integrirane u skočne prozore s informacijama o napretku Za objedinjavanje poruka i smanjenje ometanja. Ako preferirate klasični pristup, u Okruženje > Sučelje možete omogućiti opciju "Preferiraj info trake u stilu bannera u odnosu na skočne prozore" kako biste zadržali info trake umjesto skočnih prozora.
Uređivanje, C++ i QML: što se mijenja u kodu Qt Creatora 18
Za one koji dane provode pišući kod, postoji niz detalja koji se zbrajaju. Prvo, Možete omogućiti uređivače u karticama. Iz Okruženje > Sučelje > 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 Slijedi simbol i Pronađi reference, prikazi Otvori dokumente i Datotečni sustav ili povijest lokacija s Prozor > Idi natrag/naprijed i Prozor > Prethodno/sljedeće Otvori dokument u povijesti zajedno s odgovarajućim prečacima.
U C++-u, prekompilirane binarne datoteke Qt Creatora 18 već uključuju Clangd/LLVM 21.1Integrirani model koda također dobiva niz ispravaka kako bi se prilagodio modernim jezičnim značajkama. U praksi ćete primijetiti točniju dijagnostiku i korisnije prijedloge, uključujući pojavu brzih ispravaka kao što su uklonite nepotrebne ključeve ili generirati definicije za statičke podatkovne članove koji još ne postoje.
Ako radite s QML-om, sada možete Preuzmite i koristite najnoviju verziju QML jezičnog poslužitelja čak i ako vaš projekt koristi starije verzije Qt-a (na primjer Qt 6.6Postavka se nalazi u Postavke > Klijent jezika. To vam omogućuje uživanje u poboljšanjima jezičnog poslužitelja bez prisiljavanja na potpunu migraciju okvira, što je posebno korisno za velike baze koda.
Konačno, korisnici GitHub Copilota u korporativnim okruženjima cijenit će to Dodana je podrška za GitHub EnterpriseTo olakšava njegovu upotrebu u organizacijama koje implementiraju privatne instance.
Projekti, setovi i CMake: red u kući
Upravljanje projektima je pojednostavljeno i pojašnjeno. Za početak, Datoteke .user premještaju se u mapu .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 načinu rada Projekti sada možete Filtriraj za prikaz samo zaista upotrebljivih kompleta po projektu ili samo one za koje već postoji konfiguracija. Osim toga, stara stranica Pokreni podijeljena je na dvije: Postavke implementacije i Postavke pokretanja. Zajedno s postavkama izgradnje, ove su se premjestile iz skrivenih stavki ispod odabira kompleta u kartice u prikazu sadržaja. Ova reorganizacija jasnije pokazuje gdje se što nalazi i smanjuje nepotrebne klikove.
Jedna vrlo praktična nova značajka je mogućnost sinkroniziraj konfiguracije pokretanjaPrema zadanim postavkama, konfiguracije izvođenja za svaku konfiguraciju izgradnje obično su neovisne. U ovoj verziji možete ih sinkronizirati unutar istog kompleta ili ići dalje i sinkronizirati ih među svim kompletima konfiguriranim za projekt. Postavka "Izgradnja i izvođenje > Općenito > Održavanje sinkroniziranih konfiguracija izvođenja" kontrolira 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 veseliti: dodana je podrška za CMake testne unaprijed postavljene postavkeTo vam omogućuje usklađivanje izvršavanja testova s unaprijed definiranim postavkama u projektu. Dodan je i lokatorski filter za "ct" za izravno pokretanje testova temeljenih na CTestu bez napuštanja IDE-a. Proces izgradnje CMake projekta za sve konfiguracije ispravljen je pomoću akcije Izgradnja > Izgradnja projekta za sve konfiguracije, što je vrlo korisno za provjeru kompajlira li se sve prije većeg commita.
Udaljeni uređaji i razvoj ugrađenih sustava u Qt Creatoru 18
Na udaljenim Linux uređajima, Qt Creator 18 dodaje konfiguracije za razne alate na uređajuOd GDB poslužitelja, CMake-a i clangd-a do rsync-a, qmake-a i drugih, s mogućnošću automatskog otkrivanja. To pojednostavljuje proces registracije uređaja kao stroja za izradu i smanjuje početni napor, posebno u okruženjima gdje je potrebno uskladiti program za ispravljanje pogrešaka, alatni lanac i sinkronizaciju.
Osim toga, postoji prilagodba Automatsko povezivanje pri pokretanju odlučiti treba li se IDE pokušati ponovno povezati s uređajima prilikom pokretanja. I riješen je problem s greškama: 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 vrlo dobro odgovaraju podršci za kontejnere i mostu naredbi za zaokružite robustan udaljeni tijek rada.
Kontrola verzija s Gitom je praktičnija
Git commit editor dodaje dodatne radnje izravno na datotekamaPriprema, uklanjanje iz pripreme, pa čak i mogućnost dodavanja datoteka u .gitignore bez napuštanja konteksta commit-a su mali prečaci koji u konačnici štede vrijeme kada trebate brzo prilagoditi što je uključeno, a što nije u promjeni.
Osim toga, sada se prikazuje status kontrole verzija također u prikazu Datotečni sustavne samo u prikazu Projekti. Poboljšane su i performanse ažuriranja statusa VCS-a po datoteci, što sučelje čini responzivnijim u velikim repozitorijima. Sve to ukazuje na dosljednije iskustvo, bez obzira na to navigirate li strukturom projekta ili istražujete datotečni sustav.
Distribucija, instalacijski programi i licence za Qt Creator 18
Qt Creator 18 je dostupan kao ažuriranje u Qt Online Installeru Za komercijalna i open-source izdanja. Korisnici komercijalne licence pronaći će offline instalacijske programe 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 gotove .run instalacijske programe za 64-bitne i AArch64 (ARM64) arhitekture. Ako radije sami kompajlirate, dostupne su i druge opcije. tarball izvornog koda u istim službenim repozitorijima. Održava se pokrivenost na više platformi: GNU/Linux, macOS i Windows ostaju primarna odredišta prije, tijekom i nakon instalacije.
Preporuke za konfiguraciju
Za višeplatformske projekte s više ciljeva, vrijedi isprobati postavku "Izgradi i pokreni > Općenito > Sinkroniziraj konfiguracije pokretanja". Održavajte usklađenost konfiguracija izvršavanja Između kompleta smanjite iznenađenja izmjenom verzija za stolna računala i uređaje. U CMakeu usvojite Test Presets kako biste standardizirali način izvođenja testova od lokalnog do CI-a i koristite Locator filter "ct" za njihovo pokretanje na zahtjev tijekom 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 mosta naredbi 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 mnoge nepotrebne odlaske u naredbenu liniju.
Mala, ali značajna poboljšanja koja ćete primijetiti
Postoje ispravke koje prolaze nezapaženo, ali se cijene svaki dan. izrada za sve CMake konfiguracije Ponovno ispravno radi s odgovarajućom akcijom u izborniku Izrada, što pojednostavljuje provjeru valjanosti konfiguracijskih nizova. Činjenica da se status kontrole verzija također prikazuje u datotečnom sustavu sprječava skokove između prikaza pri radu s mapama.
Na uređajima, zaobilazno rješenje koje omogućuje korištenje rsync-a čak i prilikom kompajliranja i pokretanja na udaljenim računalima uklanja ograničenje koje je kompliciralo određene cjevovode. I, naravno, implementacija izravnih akcija u editoru commit-a - priprema/uklanjanje pripreme i dodavanje u .gitignore - upotpunjuje sliku. dosljedan Git tijek rada unutar IDE-abez tolikog oslanjanja na vanjske alate.
Cijela ova verzija Qt Creatora vrti se oko olakšavanja svakodnevnih zadataka i otključavanja modernih scenarija razvoja. Od eksperimentalne podrške za kontejnere do prilagodbi i poboljšanja sučelja u C++/QML-uIDE prati potrebe distribuiranih timova koji rade na više odredišta i prihvaćaju sve automatiziraniju kulturu. Kombinacija spremnih instalacijskih programa za Linux x86_64/ARM64, tarball izvornog koda, dostupnosti online instalacijskog programa i činjenice da se radi o besplatnom ažuriranju dodatno olakšava brzo usvajanje i u osobnim projektima i u organizacijama.