Qt Creator 18 kommer med eksperimentell støtte for containere

  • Eksperimentell støtte for utviklingscontainere med "devcontainer.json"-deteksjon og tilpassbare sett.
  • Forbedringer av grensesnittet: Oversiktsfanen, integrerte varsler og fanebaserte redigeringsprogrammer.
  • Forbedring av arbeidsflyt: CMake Test-forhåndsinnstillinger, "ct"-filter for CTest og kjør konfigurasjonssynkronisering.
  • Mer robust fjernutvikling: automatisk verktøydeteksjon, automatisk tilkobling og forbedringer av Git og QML.

QtCreator 18

QtCreator 18 Det kommer med en rekke ambisiøse endringer Disse forbedringene fokuserer på å akselerere prosjektlanseringer, effektivisere daglig bruk av redigeringsprogrammer og legge til rette for arbeid i komplekse miljøer som ekstern eller innebygd utvikling. Denne versjonen av Qt IDE, som er tilgjengelig gratis og på tvers av alle plattformer, introduserer også eksperimentell støtte for utviklingscontainere, og automatiserer mye av miljøoppsettet.

Utover den overskriften, Teamet har forbedret velkomstgrensesnittet og varslene.C++- og QML-kompatibilitet er oppdatert, Git-integrasjonen er forbedret, og viktige prosjektområder er omorganisert for større klarhet. Nye alternativer for eksterne Linux-enheter er også lagt til, kit-administrasjon er revidert, og justeringer er gjort for å støtte CMake-arbeidsflyter, fra testforhåndsinnstillinger til et Locator-filter for CTest.

De viktigste nye funksjonene i Qt Creator 18

Listen over endringer er lang, men den kan oppsummeres i noen få store blokker. Dette er områdene der du vil merke den største forskjellen Ved oppdatering:

  • Utvikling av (eksperimentelle) containereDeteksjon av «devcontainer.json» og oppretting av Docker-containere med IDE-spesifikke tilpasninger.
  • Grensesnitt og velkomst: ny Oversikt-fane i velkomstmodus og integrerte popup-vinduer for varsler under arbeid (med preferanse for å velge informasjonslinjer).
  • Redigering og språk: fanebaserte editorer, oppgradering til LLVM/Clangd 21.1, forbedringer av C++-kodemodellen og en nedlastbar QML-språkserver med eldre versjoner av Qt.
  • Prosjekter og CMakeOmorganisering av innstillinger for bygge/distribuere/kjøre, synkronisering av kjørekonfigurasjoner, forhåndsinnstillinger for CMake-test og lokaliseringsfilteret "ct" for CTest.
  • Eksterne enheter: konfigurasjon og automatisk deteksjon av verktøy i ekstern Linux, alternativ for automatisk tilkobling ved oppstart og rettelser i distribusjoner med rsync.
  • VersjonskontrollFlere handlinger i commit-editoren og VCS-status er også synlig i filsystemvisningen med forbedret oppdateringsytelse.

Eksperimentell støtte for utviklingscontainere

Et av de viktigste tilleggene er kompatibilitet med utviklingscontainereHvis depotet ditt inneholder en "devcontainer.json"-fil, oppdager Qt Creator 18 den og kan automatisk starte en Docker-container som er konfigurert til å samsvare med den definisjonen. Denne integrasjonen lar IDE-en gjenkjenne og konfigurere miljøet uten manuell inngripen. automatisk oppdage sett eller definere tilpassede sett, og kontrollere avanserte aspekter som den såkalte kommandobroen (kommunikasjonstjenesten med eksterne enheter) gjennom spesifikke tilpasninger for Qt Creator innenfor containerdefinisjonen.

Det er verdt å understreke at denne funksjonen fortsatt er eksperimentell. Den dekker ikke alle aspekter ved Dev ContainersDerfor anbefaler teamet å aktivere den som en utvidelse og teste den i virkelige scenarier for å vurdere om den passer inn i hver arbeidsflyt. Prosjektets offisielle dokumentasjon forklarer mer detaljert hvordan du aktiverer utvidelsen, hvilke alternativer den støtter, og hvordan du kan utnytte den med Docker i virkelige prosjekter.

Mer nyttig brukergrensesnitt og velkomstskjerm

I velkomstmodus vises en ny Oversikt-fane som fungerer som et knutepunkt. Legg til innhold fra de andre seksjoneneDen foreslår veiledninger og eksempler basert på profilen og behovene dine, og fremhever relevante Qt-blogginnlegg designet for utviklere. Denne visningen gjør det enkelt å starte dagen med verdifulle lenker og ressurser uten å måtte navigere gjennom flere menyer.

Varslingssystemet har også blitt oppdatert. Fra nå av, Varsler er integrert i popup-vinduer for fremdrift For å forene meldinger og redusere distraksjoner. Hvis du foretrekker den klassiske tilnærmingen, kan du i Miljø > Grensesnitt aktivere alternativet «Foretrekk bannerstilinformasjonsfelt fremfor popup-vinduer» for å beholde informasjonsfeltene i stedet for popup-vinduene.

Redigering, C++ og QML: hva endres i Qt Creator 18-koden

For de som bruker dagene sine på å skrive kode, er det en rekke detaljer som teller. For det første, Du kan aktivere redigeringsprogrammer i faner. Fra Miljø > Grensesnitt > Bruk fanebaserte redigeringsprogrammer. Teamet minner imidlertid brukerne om at det finnes raskere måter å navigere på: Lokaliseringsfiltre for å åpne filer eller hoppe til klasser eller symboler, handlingene Følg symbol og Finn referanser, visningene Åpne dokumenter og filsystem, eller posisjonshistorikken med Vindu > Gå tilbake/frem og Vindu > Forrige/neste Åpne dokument i historikk sammen med tilhørende snarveier.

I C++ inkluderer de forhåndskompilerte binærfilene i Qt Creator 18 allerede Clangd/LLVM 21.1Den integrerte kodemodellen får også en rekke rettelser for å tilpasse seg moderne språkfunksjoner. I praksis vil du legge merke til mer nøyaktig diagnostikk og mer nyttige forslag, inkludert visning av hurtigrettelser som fjern unødvendige nøkler eller generere definisjoner for statiske datamedlemmer som ikke finnes ennå.

Hvis du jobber med QML, kan du nå Last ned og bruk den nyeste versjonen av QML Language Server selv om prosjektet ditt bruker eldre versjoner av Qt (for eksempel Qt 6.6Innstillingen finner du i Innstillinger > Språkklient. Dette lar deg nyte forbedringer av språkserveren uten å tvinge frem en fullstendig rammeverksmigrering, noe som er spesielt nyttig for store kodebaser.

Til slutt vil GitHub Copilot-brukere i bedriftsmiljøer sette pris på det Støtte for GitHub Enterprise er lagt tilDette forenkler bruken i organisasjoner som distribuerer private instanser.

Prosjekter, byggesett og CMake: orden i huset

Prosjektstyringen er forenklet og tydeliggjort. Til å begynne med, .user-filene flyttes til .qtcreator/-mappen i prosjektkatalogen. Eldre prosjekter vil fortsette å fungere fordi disse filene oppdateres for å opprettholde kompatibilitet. Dette trekket reduserer mengden IDE-spesifikke filer i roten av depotet.

I prosjektmodus kan du nå Filtrer for å vise bare de virkelig brukbare settene etter prosjekt, eller bare de som det allerede finnes en konfigurasjon for. I tillegg er den gamle Kjør-siden delt inn i to: Distribusjonsinnstillinger og Kjør-innstillinger. Sammen med Byggeinnstillinger har disse gått fra å være skjult under settutvalget til å vises som faner i innholdsvisningen. Denne omorganiseringen gjør det tydeligere hvor alt er plassert og reduserer unødvendige klikk.

En svært praktisk ny funksjon er muligheten til å synkroniser kjørekonfigurasjonerSom standard er kjørekonfigurasjonene for hver byggekonfigurasjon vanligvis uavhengige. I denne versjonen kan du holde dem synkroniserte innenfor samme sett eller gå videre og synkronisere dem på tvers av alle sett som er konfigurert for prosjektet. Innstillingen «Bygg og kjør > Generelt > Hold kjørekonfigurasjoner synkronisert» kontrollerer denne virkemåten og bidrar til å unngå irriterende avvik når du bygger for flere destinasjoner.

På CMake-fronten er det flere gode ting å se frem til: støtte er lagt til for CMake-testforhåndsinnstillingerDette lar deg justere testkjøringen med forhåndsinnstillingene som er definert i prosjektet. Et lokasjonsfilter for "ct" er også lagt til for å starte CTest-baserte tester direkte uten å forlate IDE-en. Og CMake-prosjektets byggeprosess for alle konfigurasjoner er korrigert ved hjelp av handlingen Bygg > Bygg prosjekt for alle konfigurasjoner, som er veldig nyttig for å bekrefte at alt kompileres før en større commit.

Eksterne enheter og innebygd utvikling i Qt Creator 18

På eksterne Linux-enheter legger Qt Creator 18 til konfigurasjoner for diverse verktøy på enhetenFra GDB-server, CMake og clangd til rsync, qmake og andre, med muligheten til å automatisk oppdage dem. Dette effektiviserer prosessen med å registrere en enhet som en byggemaskin og reduserer den innledende innsatsen, spesielt i miljøer der feilsøking, verktøykjede og synkronisering må justeres.

I tillegg er det en justering av Automatisk tilkobling ved oppstart for å avgjøre om IDE-en skal forsøke å koble til enheter på nytt ved oppstart. Og et feilsøkingsproblem er løst: det er nå mulig å bruke rsync til distribusjon selv når man kompilerer på en ekstern enhet, og utførelsesmålet også er eksternt. Samlet sett passer disse forbedringene veldig godt med containerstøtte og kommandobroen for avrunde en robust ekstern arbeidsflyt.

Versjonskontroll med Git er mer praktisk

Git commit-editoren legger til tilleggshandlinger direkte på fileneStaging, unstaging og til og med muligheten til å legge til filer i .gitignore uten å forlate commit-konteksten er små snarveier som til syvende og sist sparer tid når du raskt må justere hva som er inkludert og hva som ikke er i en endring.

I tillegg vises nå statusen for versjonskontroll også i filsystemvisningenikke bare i Prosjekt-visningen. Og ytelsen til VCS-statusoppdateringer per fil er forbedret, noe som gjør grensesnittet mer responsivt i store arkiver. Alt dette peker mot en mer konsistent opplevelse enten du navigerer i prosjektstrukturen eller utforsker filsystemet.

Qt Creator 18-distribusjon, installasjonsprogrammer og lisenser

Qt Creator 18 er tilgjengelig som oppdatering i Qt Online Installer For både kommersielle og åpen kildekode-utgaver. Brukere med kommersiell lisens finner offline-installasjonsprogrammer i Qt Account Portal, mens pakker med åpen kildekode er tilgjengelige på prosjektets side for åpne nedlastinger. Dette er en gratis oppdatering for alle brukere.

Linux tilbyr bruksklare .run-installasjonsprogrammer for 64-biters og AArch64 (ARM64)-arkitekturer. Hvis du foretrekker å kompilere selv, finnes det også alternativer tilgjengelig. kildekode tarball i de samme offisielle databasene. Dekning på tvers av plattformer opprettholdes: GNU/Linux, macOS og Windows er fortsatt de primære destinasjonene før, under og etter installasjon.

Konfigurasjonsanbefalinger

For flerplattformprosjekter med flere mål er det verdt å prøve innstillingen «Bygg og kjør > Generelt > Hold kjørekonfigurasjoner synkronisert». Hold utførelseskonfigurasjonene på linje Mellom settene kan du redusere overraskelser ved å veksle mellom skrivebords- og enhetsbygg. I CMake kan du ta i bruk testforhåndsinnstillinger for å standardisere hvordan tester kjøres fra lokalt til CI, og bruke lokaliseringsfilteret "ct" for å kjøre dem på forespørsel under iterasjon.

I avsidesliggende miljøer, sjekk den nye automatisk deteksjon av verktøy på enheten Og hvis det passer deg, aktiver alternativet for automatisk oppstartstilkobling. Hvis du jobber med containere, dokumenter spesifikasjonene til kittene og kommandobroen din i `devcontainer.json`-filen din, slik at nye teammedlemmer kan klone og begynne å kompilere uten manuelle trinn. Til slutt, ta en titt på Git commit-editoren: staging, unstaging eller pushing av filer til `.gitignore` derfra sparer mange unødvendige turer til kommandolinjen.

Små, men betydelige forbedringer du vil merke

Det finnes rettelser som går ubemerket hen, men som blir satt pris på hver dag. bygge for alle CMake-konfigurasjoner Det fungerer riktig igjen med den tilhørende handlingen i Bygg-menyen, noe som forenkler validering av konfigurasjonsarrayer. Og det faktum at versjonskontrollstatusen også vises i filsystemet forhindrer hopp mellom visninger når man arbeider med mapper.

På enheter eliminerer løsningen som tillater bruk av rsync selv ved kompilering og kjøring på eksterne maskiner en begrensning som kompliserte visse pipelines. Og implementeringen av direkte handlinger i commit-editoren – staging/unstaging og legg til i .gitignore – fullfører selvsagt bildet. konsistent Git-arbeidsflyt i IDE-enuten å være så avhengig av eksterne verktøy.

Hele denne versjonen av Qt Creator dreier seg om å gjøre hverdagsoppgaver enklere og låse opp moderne utviklingsscenarier. Fra eksperimentell containerstøtte til grensesnittjusteringer og forbedringer i C++/QMLIDE-en holder tritt med behovene til distribuerte team som jobber på tvers av flere destinasjoner og omfavner en stadig mer automatisert kultur. Kombinasjonen av bruksklare installasjonsprogrammer for Linux x86_64/ARM64, kildekoden tarball, tilgjengelighet av installasjonsprogrammer på nett og det faktum at det er en gratis oppdatering, forenkler rask adopsjon i både personlige prosjekter og organisasjoner.

Relatert artikkel:
Qt Creator 7.0 er allerede utgitt, og dette er nyhetene