
QtCreator 18 Prihaja z vrsto ambicioznih sprememb Te izboljšave se osredotočajo na pospešitev zagona projektov, poenostavitev vsakodnevne uporabe urejevalnika in olajšanje dela v kompleksnih okoljih, kot sta oddaljeni ali vgrajeni razvoj. Ta različica Qt IDE, ki je na voljo brezplačno in na vseh platformah, uvaja tudi eksperimentalno podporo za razvojne vsebnike, s čimer avtomatizira večino nastavitev okolja.
Poleg tega naslova, Ekipa je izboljšala pozdravni vmesnik in obvestila.Združljivost s C++ in QML je bila posodobljena, integracija z Gitom je bila izboljšana, ključna področja projekta pa so bila reorganizirana za večjo preglednost. Dodane so bile tudi nove možnosti za oddaljene naprave Linux, pregledano je bilo upravljanje kompletov in narejene so bile prilagoditve za podporo delovnih procesov CMake, od prednastavitev testov do filtra Locator za CTest.
Glavne nove funkcije Qt Creatorja 18
Seznam sprememb je dolg, vendar ga je mogoče strniti v nekaj večjih blokov. To so področja, kjer boste opazili največjo razliko Ob posodobitvi:
- Razvojni (eksperimentalni) kontejnerji: zaznavanje datoteke "devcontainer.json" in ustvarjanje Dockerjevih vsebnikov s prilagoditvami, specifičnimi za IDE.
- Vmesnik in dobrodošlica: nov zavihek Pregled v načinu dobrodošlice in integrirana obvestila v pojavnih oknih o napredku (s prednostjo izbire informacijskih vrstic).
- Urejanje in jeziki: urejevalniki z zavihki, nadgradnja na LLVM/Clangd 21.1, izboljšave modela kode C++ in prenosljiv jezikovni strežnik QML s starejšimi različicami Qt.
- Projekti in CMake: reorganizacija nastavitev gradnje/uvajanja/izvajanja, sinhronizacija konfiguracij izvajanja, prednastavitve testov CMake in filter lokatorja "ct" za CTest.
- Oddaljene naprave: konfiguracija in samodejno zaznavanje orodij v oddaljenem Linuxu, možnost samodejne povezave ob zagonu in popravki v uvajanjih z rsync.
- Nadzor različicVeč dejanj v urejevalniku zapisov in stanje VCS je vidno tudi v pogledu datotečnega sistema z izboljšano zmogljivostjo posodabljanja.
Eksperimentalna podpora za razvojne vsebnike
Eden glavnih dodatkov je združljivost z razvojnimi vsebnikiČe vaš repozitorij vsebuje datoteko »devcontainer.json«, jo Qt Creator 18 zazna in lahko samodejno zažene Dockerjev vsebnik, konfiguriran tako, da ustreza tej definiciji. Ta integracija omogoča integriranemu razvojnemu okolju (IDE) prepoznavanje in konfiguriranje okolja brez ročnega posredovanja. samodejno zaznavanje kompletov ali definiranje kompletov po meriin nadzorovati napredne vidike, kot je tako imenovani ukazni most (komunikacijska storitev z oddaljenimi napravami), s posebnimi prilagoditvami za Qt Creator znotraj definicije vsebnika.
Velja poudariti, da je ta funkcija še vedno eksperimentalna. Ne zajema vseh vidikov razvojnih kontejnerjev.Zato ekipa priporoča, da ga omogočite kot razširitev in ga preizkusite v resničnih scenarijih, da ocenite njegovo ustreznost posameznemu delovnemu procesu. Uradna dokumentacija projekta podrobneje pojasnjuje, kako aktivirati razširitev, katere možnosti podpira in kako jo uporabiti z Dockerjem v resničnih projektih.
Bolj uporaben uporabniški vmesnik in pozdravni zaslon
V načinu dobrodošlice se prikaže nov zavihek Pregled, ki deluje kot središče. Dodajte vsebino iz drugih razdelkovPredlaga vadnice in primere glede na vaš profil in potrebe ter izpostavlja ustrezne objave na blogu o Qt, namenjene razvijalcem. Ta pogled vam olajša začetek dneva z dragocenimi povezavami in viri, ne da bi vam bilo treba brskati po več menijih.
Prenovljen je bil tudi sistem obveščanja. Od zdaj naprej, Obvestila so integrirana v pojavna okna o napredku Za poenotenje sporočil in zmanjšanje motenj. Če imate raje klasičen pristop, lahko v Okolje > Vmesnik omogočite možnost »Raje uporabljajte informacijske vrstice v slogu pasice pred pojavnimi okni«, da ohranite informacijske vrstice namesto pojavnih oken.
Urejanje, C++ in QML: kaj se spremeni v kodi Qt Creator 18
Za tiste, ki svoje dneve preživijo s pisanjem kode, je pomembnih več podrobnosti. Prvič, Urejevalnike lahko omogočite v zavihkih. Iz Okolje > Vmesnik > Uporabi urejevalnike z zavihki. Vendar ekipa uporabnike opominja, da obstajajo hitrejši načini navigacije: filtri lokatorja za odpiranje datotek ali skok na razrede ali simbole, dejanji Sledi simbolu in Najdi reference, pogledi Odpri dokumente in datotečni sistem ali zgodovina lokacij z Okno > Nazaj/naprej in Okno > Prejšnji/Naslednji Odpri dokument v zgodovini skupaj z ustreznimi bližnjicami.
V C++ že vsebujejo predkompilirane binarne datoteke Qt Creatorja 18 Clangd/LLVM 21.1Integrirani model kode je prav tako deležen številnih popravkov, ki ustrezajo sodobnim jezikovnim funkcijam. V praksi boste opazili natančnejšo diagnostiko in koristnejše predloge, vključno s pojavom hitrih popravkov, kot so odstranite nepotrebne ključe ali ustvarite definicije za statične podatkovne člane, ki še ne obstajajo.
Če delate s QML, lahko zdaj Prenesite in uporabite najnovejšo različico strežnika QML Language Server tudi če vaš projekt uporablja starejše različice Qt-a (na primer Qt 6.6Nastavitev se nahaja v Nastavitve > Odjemalec jezikov. To vam omogoča, da uživate v izboljšavah jezikovnega strežnika, ne da bi morali vsiliti popolno selitev ogrodja, kar je še posebej uporabno za velike kodne baze.
Končno bodo uporabniki GitHub Copilota v poslovnih okoljih cenili to Dodana je bila podpora za GitHub EnterpriseTo olajša njegovo uporabo v organizacijah, ki uvajajo zasebne primerke.
Projekti, kompleti in CMake: red v hiši
Upravljanje projektov je bilo poenostavljeno in pojasnjeno. Za začetek, Datoteke .user so premaknjene v mapo .qtcreator/ znotraj imenika projekta. Starejši projekti bodo še naprej delovali, ker so te datoteke posodobljene za ohranjanje združljivosti. Ta poteza zmanjša količino datotek, specifičnih za IDE, v korenskem imeniku repozitorija.
V načinu Projekti lahko zdaj Filtriraj, da prikažeš samo resnično uporabne komplete po projektu ali samo tiste, za katere konfiguracija že obstaja. Poleg tega je bila stara stran Zaženi razdeljena na dve: Nastavitve uvajanja in Nastavitve izvajanja. Skupaj z nastavitvami gradnje so te premaknjene iz skritih pod izbiro kompleta in se prikazujejo kot zavihki v pogledu vsebine. Zaradi te reorganizacije je jasneje razvidno, kje se kaj nahaja, in se zmanjša število nepotrebnih klikov.
Zelo praktična nova funkcija je možnost sinhronizacija konfiguracij izvajanjaPrivzeto so konfiguracije izvajanja za vsako konfiguracijo gradnje običajno neodvisne. V tej različici jih lahko sinhronizirate znotraj istega kompleta ali pa jih sinhronizirate med vsemi kompleti, konfiguriranimi za projekt. Nastavitev »Gradi in izvajaj > Splošno > Ohrani sinhronizacijo konfiguracij izvajanja« nadzoruje to vedenje in pomaga preprečiti nadležna neskladja pri gradnji za več ciljev.
Na področju CMake se lahko veselimo več dobrih stvari: dodana je podpora za Prednastavitve za testiranje CMakeTo vam omogoča, da uskladite izvajanje testov s prednastavitvami, definiranimi v projektu. Dodan je bil tudi filter lokatorja za »ct«, ki omogoča neposreden zagon testov, ki temeljijo na CTestu, ne da bi zapustili integrirano razvojno okolje (IDE). Postopek gradnje projekta CMake za vse konfiguracije je bil popravljen z uporabo dejanja Gradnja > Gradnja projekta za vse konfiguracije, kar je zelo uporabno za preverjanje, ali se vse prevede pred večjim zapisom (commit).
Oddaljene naprave in razvoj vgrajenih sistemov v Qt Creatorju 18
Na oddaljenih napravah Linux Qt Creator 18 dodaja konfiguracije za različna orodja v napraviOd strežnika GDB, CMake in clangd do rsync, qmake in drugih, z možnostjo samodejnega zaznavanja. To poenostavi postopek registracije naprave kot gradbenega stroja in zmanjša začetni napor, zlasti v okoljih, kjer je treba uskladiti razhroščevalnik, orodjarno in sinhronizacijo.
Poleg tega obstaja prilagoditev Samodejna povezava ob zagonu da se odloči, ali naj se IDE ob zagonu poskuša ponovno povezati z napravami. Odpravljena je bila tudi težava z napako: zdaj je mogoče uporabiti rsync za uvajanje tudi pri prevajanju na oddaljeni napravi in cilj izvajanja je prav tako oddaljen. Skupaj se te izboljšave zelo dobro ujemajo s podporo za vsebnike in mostom ukazov za zaokrožiti robusten potek dela na daljavo.
Nadzor različic z Gitom je bolj praktičen
Urejevalnik Git commit dodaja dodatna dejanja neposredno na datotekahPriprava, odstranitev priprav in celo možnost dodajanja datotek v .gitignore brez zapuščanja konteksta zapisa so majhne bližnjice, ki vam prihranijo čas, ko morate hitro prilagoditi, kaj je vključeno in kaj ne v spremembi.
Poleg tega je zdaj prikazano stanje nadzora različic tudi v pogledu datotečnega sistemane le v pogledu Projekti. Izboljšana je bila tudi učinkovitost posodabljanja stanja VCS na datoteko, zaradi česar je vmesnik odzivnejši v velikih repozitorijih. Vse to kaže na bolj dosledno izkušnjo, ne glede na to, ali krmarite po strukturi projekta ali raziskujete datotečni sistem.
Distribucija, namestitveni programi in licence za Qt Creator 18
Qt Creator 18 je na voljo kot posodobitev v spletnem namestitvenem programu Qt Za komercialne in odprtokodne izdaje. Uporabniki komercialne licence bodo namestitvene programe brez povezave našli na portalu Qt Account Portal, odprtokodni paketi pa so na voljo na strani projekta za odprte prenose. To je brezplačna posodobitev za vse uporabnike.
Linux ponuja namestitvene programe .run, ki so pripravljeni za uporabo, za 64-bitne in AArch64 (ARM64) arhitekture. Če raje prevajate sami, so na voljo tudi druge možnosti. izvorna koda tarball v istih uradnih repozitorijih. Ohranjena je pokritost za več platform: GNU/Linux, macOS in Windows ostajajo primarni cilji pred, med in po namestitvi.
Priporočila za konfiguracijo
Za večplatformske projekte z več cilji je vredno poskusiti nastavitev »Zgradi in zaženi > Splošno > Sinhroniziraj konfiguracije izvajanja«. Ohranite usklajenost konfiguracij izvajanja Med kompleti zmanjšajte presenečenja z izmeničnimi različicami za namizne računalnike in naprave. V CMake uporabite prednastavitve testov za standardizacijo načina izvajanja testov iz lokalnega v nekontinuirano okolje in uporabite filter lokatorja »ct« za njihovo izvajanje na zahtevo med iteracijo.
V oddaljenih okoljih preverite novo samodejno zaznavanje orodij v napravi In če vam ustreza, omogočite možnost samodejne zagonske povezave. Če delate s kontejnerji, dokumentirajte podrobnosti svojih kompletov in ukaznega mostu v datoteki `devcontainer.json`, da lahko novi člani ekipe klonirajo in začnejo prevajati brez ročnih korakov. Nazadnje si oglejte urejevalnik Git commit: priprava, odstranitev priprav ali potiskanje datotek v `.gitignore` od tam prihrani veliko nepotrebnih obiskov ukazne vrstice.
Majhne, a pomembne izboljšave, ki jih boste opazili
Obstajajo popravki, ki ostanejo neopaženi, a so vsak dan cenjeni. zgraditi za vse konfiguracije CMake Z ustreznim dejanjem v meniju Build (Zgradi) znova deluje pravilno, kar poenostavi preverjanje konfiguracijskih polj. Dejstvo, da je stanje nadzora različic prikazano tudi v datotečnem sistemu, preprečuje skoke med pogledi pri delu z mapami.
Na napravah rešitev, ki omogoča uporabo rsync tudi pri prevajanju in izvajanju na oddaljenih računalnikih, odpravlja omejitev, ki je zapletala nekatere cevovode. In seveda, implementacija neposrednih dejanj v urejevalniku zapisov – priprava/odstranitev priprav in dodajanje v .gitignore – dopolnjuje sliko. dosleden potek dela Gita znotraj integriranega razvojnega okolja (IDE)brez prevelikega zanašanja na zunanja orodja.
Celotna različica Qt Creatorja se vrti okoli olajšanja vsakodnevnih opravil in odklepanja sodobnih razvojnih scenarijev. Od eksperimentalne podpore za vsebnike do prilagoditev in izboljšav vmesnika v C++/QMLIDE sledi potrebam porazdeljenih ekip, ki delajo na več lokacijah in sprejemajo vse bolj avtomatizirano kulturo. Kombinacija namestitvenih programov za Linux x86_64/ARM64, ki so pripravljeni za uporabo, arhiv izvorne kode, razpoložljivost spletnega namestitvenega programa in dejstvo, da gre za brezplačno posodobitev, dodatno olajša hitro uvajanje tako v osebne projekte kot v organizacije.