Qt Creator 18 anländer med experimentellt stöd för containrar

  • Experimentellt stöd för utvecklingsbehållare med "devcontainer.json"-detektering och anpassningsbara kit.
  • Gränssnittsförbättringar: Översiktsflik, integrerade aviseringar och flikredigerare.
  • Förbättring av arbetsflöde: CMake Test-förinställningar, "ct"-filter för CTest och kör konfigurationssynkronisering.
  • Robustare fjärrutveckling: automatisk verktygsidentifiering, automatisk anslutning och förbättringar av Git och QML.

QtCreator 18

QtCreator 18 Det kommer med en rad ambitiösa förändringar Dessa förbättringar fokuserar på att accelerera projektlanseringar, effektivisera den dagliga användningen av redigerare och underlätta arbete i komplexa miljöer som fjärr- eller inbäddad utveckling. Denna version av Qt IDE, tillgänglig gratis och på alla plattformar, introducerar också experimentellt stöd för utvecklingscontainrar, vilket automatiserar mycket av miljöinstallationen.

Utöver den rubriken, Teamet har förfinat välkomstgränssnittet och förbättrat aviseringarna.Kompatibiliteten med C++ och QML har uppdaterats, Git-integrationen har förbättrats och viktiga projektområden har omorganiserats för större tydlighet. Nya alternativ för fjärrstyrda Linux-enheter har också lagts till, kithantering har reviderats och justeringar har gjorts för att stödja CMake-arbetsflöden, från testförinställningar till ett Locator-filter för CTest.

De viktigaste nya funktionerna i Qt Creator 18

Listan över ändringar är lång, men den kan sammanfattas i några få stora block. Det här är de områden där du kommer att märka den största skillnaden Vid uppdatering:

  • Utveckling av (experimentella) containrarDetektering av "devcontainer.json" och skapande av Docker-containrar med IDE-specifika anpassningar.
  • Gränssnitt och välkomstmeddelande: ny Översiktsflik i välkomstläge och integrerade popup-fönster för pågående aviseringar (med preferens för att välja informationsfält).
  • Redigering och språk: flikredigerare, uppgradering till LLVM/Clangd 21.1, förbättringar av C++-kodmodellen och en nedladdningsbar QML-språkserver med äldre versioner av Qt.
  • Projekt och CMakeOmorganisation av inställningar för Bygg/Distribuera/Kör, synkronisering av körkonfigurationer, CMake Test-förinställningar och Locator-filtret "ct" för CTest.
  • Fjärrenheterkonfiguration och automatisk detektering av verktyg i fjärransluten Linux, alternativ för automatisk anslutning vid start och korrigeringar i distributioner med rsync.
  • VersionskontrollFler åtgärder i commit-redigeraren och VCS-status syns även i filsystemvyn med förbättrad uppdateringsprestanda.

Experimentellt stöd för utvecklingscontainrar

Ett av de viktigaste tilläggen är kompatibilitet med utvecklingscontainrarOm ditt repository innehåller en "devcontainer.json"-fil, detekterar Qt Creator 18 den och kan automatiskt starta en Docker-container som är konfigurerad för att matcha den definitionen. Denna integration gör det möjligt för IDE:n att känna igen och konfigurera miljön utan manuell åtgärd. automatiskt identifiera kit eller definiera anpassade kit, och kontrollera avancerade aspekter som den så kallade kommandobryggan (kommunikationstjänsten med fjärrenheter) genom specifika anpassningar för Qt Creator inom containerdefinitionen.

Det är värt att betona att denna funktion fortfarande är experimentell. Den täcker inte alla aspekter av Dev ContainersDärför rekommenderar teamet att man aktiverar det som ett tillägg och testar det i verkliga scenarier för att bedöma dess passform i varje arbetsflöde. Projektets officiella dokumentation förklarar mer detaljerat hur man aktiverar tillägget, vilka alternativ det stöder och hur man utnyttjar det med Docker i verkliga projekt.

Mer användbart användargränssnitt och välkomstskärm

I välkomstläget visas en ny översiktsflik som fungerar som ett nav. Lägg till innehåll från de andra avsnittenDen föreslår handledningar och exempel baserade på din profil och dina behov, och lyfter fram relevanta Qt-blogginlägg utformade för utvecklare. Den här vyn gör det enkelt att börja dagen med värdefulla länkar och resurser utan att behöva navigera genom flera menyer.

Även aviseringssystemet har uppdaterats. Från och med nu, Aviseringar är integrerade i popup-fönster för framsteg För att enhetliga meddelanden och minska distraktioner. Om du föredrar den klassiska metoden kan du i Miljö > Gränssnitt aktivera alternativet "Föredra informationsfält i bannerformat framför popup-fönster" för att behålla informationsfälten istället för popup-fönster.

Redigering, C++ och QML: vad som ändras i Qt Creator 18-koden

För de som tillbringar sina dagar med att skriva kod finns det ett antal detaljer som räknas in. För det första, Du kan aktivera redigerare i flikar. Från Miljö > Gränssnitt > Använd flikredigerare. Teamet påminner dock användarna om att det finns snabbare sätt att navigera: Lokaliseringsfilter för att öppna filer eller hoppa till klasser eller symboler, åtgärderna Följ symbol och Hitta referenser, vyerna Öppna dokument och filsystem, eller platshistoriken med Fönster > Gå tillbaka/framåt och Fönster > Föregående/Nästa Öppna dokument i historiken tillsammans med motsvarande genvägar.

I C++ inkluderar de förkompilerade binärfilerna i Qt Creator 18 redan Clangd/LLVM 21.1Den integrerade kodmodellen får också ett antal korrigeringar för att anpassa sig till moderna språkfunktioner. I praktiken kommer du att märka mer exakt diagnostik och mer användbara förslag, inklusive snabbkorrigeringar som ta bort onödiga nycklar eller generera definitioner för statiska datamedlemmar som ännu inte finns.

Om du arbetar med QML kan du nu Ladda ner och använd den senaste versionen av QML Language Server även om ditt projekt använder äldre versioner av Qt (till exempel Qt 6.6Inställningen finns i Inställningar > Språkklient. Detta gör att du kan förbättra språkservern utan att tvinga fram en fullständig ramverksmigrering, vilket är särskilt användbart för stora kodbaser.

Slutligen kommer GitHub Copilot-användare i företagsmiljöer att uppskatta det Stöd för GitHub Enterprise har lagts tillDetta underlättar dess användning i organisationer som distribuerar privata instanser.

Projekt, byggsatser och CMake: ordning i huset

Projekthanteringen har förenklats och förtydligats. Till att börja med, .user-filerna flyttas till .qtcreator/-mappen. i projektkatalogen. Äldre projekt kommer att fortsätta fungera eftersom dessa filer uppdateras för att bibehålla kompatibilitet. Denna förändring minskar antalet IDE-specifika filer i roten av arkivet.

I projektläget kan du nu Filtrera för att endast visa de verkligt användbara kiten per projekt, eller bara de för vilka en konfiguration redan finns. Dessutom har den gamla sidan Kör delats upp i två: Implementeringsinställningar och Körinställningar. Tillsammans med Bygginställningar har dessa gått från att vara dolda under kit-urvalet till att visas som flikar i innehållsvyn. Denna omorganisation gör det tydligare var allt finns och minskar onödiga klick.

En mycket praktisk ny funktion är möjligheten att synkronisera körkonfigurationerSom standard är körkonfigurationerna för varje byggkonfiguration vanligtvis oberoende. I den här versionen kan du hålla dem synkroniserade inom samma kit eller gå vidare och synkronisera dem mellan alla kit som konfigurerats för projektet. Inställningen "Bygg och kör > Allmänt > Håll körkonfigurationer synkroniserade" styr detta beteende och hjälper till att undvika irriterande avvikelser vid byggande för flera destinationer.

På CMake-fronten finns det flera bra saker att se fram emot: stöd har lagts till för CMake-testförinställningarDetta gör att du kan justera testkörningen med de förinställningar som definierats i projektet. Ett lokaliseringsfilter för "ct" har också lagts till för att starta CTest-baserade tester direkt utan att lämna IDE:n. Och CMake-projektets byggprocess för alla konfigurationer har korrigerats med hjälp av åtgärden Bygg > Bygg projekt för alla konfigurationer, vilket är mycket användbart för att verifiera att allt kompileras före en större commit.

Fjärrstyrda enheter och inbäddad utveckling i Qt Creator 18

På fjärranslutna Linux-enheter lägger Qt Creator 18 till konfigurationer för olika verktyg på enhetenFrån GDB-server, CMake och clangd till rsync, qmake och andra, med möjligheten att automatiskt upptäcka dem. Detta effektiviserar processen att registrera en enhet som en byggmaskin och minskar den initiala ansträngningen, särskilt i miljöer där felsökare, verktygskedja och synkronisering behöver anpassas.

Dessutom finns en justering av Anslut automatiskt vid start för att avgöra om IDE:n ska försöka återansluta till enheter vid start. Och ett buggigt problem har åtgärdats: det är nu möjligt att använda rsync för distribution även vid kompilering på en fjärrenhet och exekveringsmålet också är fjärrstyrt. Sammantaget passar dessa förbättringar mycket bra med containerstöd och kommandobryggan för komplettera ett robust fjärrarbetsflöde.

Versionshantering med Git gjort mer praktisk

Git commit-redigeraren lägger till ytterligare åtgärder direkt på filernaStaging, avstaging och till och med möjligheten att lägga till filer i .gitignore utan att lämna commit-kontexten är små genvägar som i slutändan sparar tid när du snabbt behöver justera vad som ingår och vad som inte ingår i en ändring.

Dessutom visas nu versionskontrollens status även i filsystemvyninte bara i projektvyn. Och prestandan för VCS-statusuppdateringar per fil har förbättrats, vilket gör gränssnittet mer responsivt i stora arkiv. Allt detta pekar mot en mer enhetlig upplevelse oavsett om du navigerar i projektstrukturen eller utforskar filsystemet.

Qt Creator 18-distribution, installationsprogram och licenser

Qt Creator 18 finns tillgänglig som uppdatering i Qt Online Installer För både kommersiella och öppna källkodsversioner. Användare med kommersiell licens hittar offline-installationsprogram i Qt Account Portal, medan paket med öppna källkoder finns tillgängliga på projektets sida för öppna nedladdningar. Detta är en gratis uppdatering för alla användare.

Linux tillhandahåller färdiga .run-installationsprogram för 64-bitars och AArch64 (ARM64) arkitekturer. Om du föredrar att kompilera själv finns det också alternativ tillgängliga. källkod tarball i samma officiella arkiv. Plattformsoberoende täckning bibehålls: GNU/Linux, macOS och Windows förblir de primära destinationerna före, under och efter installationen.

Konfigurationsrekommendationer

För projekt med flera plattformar och flera mål är det värt att prova inställningen "Bygg och kör > Allmänt > Håll körkonfigurationerna synkroniserade". Håll körkonfigurationerna i linje Minska överraskningar mellan kit genom att växla mellan skrivbords- och enhetsbyggen. Använd testförinställningar i CMake för att standardisera hur tester körs från lokalt till CI, och använd Locator-filtret "ct" för att köra dem på begäran under iteration.

I avlägsna miljöer, kontrollera den nya automatisk detektering av verktyg på enheten Och om det passar dig, aktivera alternativet för automatisk start av anslutning. Om du arbetar med containrar, dokumentera detaljerna för dina kit och kommandobrygga i din `devcontainer.json`-fil så att nya teammedlemmar kan klona och börja kompilera utan manuella steg. Slutligen, ta en titt på Git commit-redigeraren: att staga, avstaga eller pusha filer till `.gitignore` därifrån sparar många onödiga resor till kommandoraden.

Små men betydande förbättringar som du kommer att märka

Det finns korrigeringar som går obemärkta förbi men som uppskattas varje dag. bygga för alla CMake-konfigurationer Det fungerar korrekt igen med motsvarande åtgärd i Bygg-menyn, vilket förenklar validering av konfigurationsmatriser. Och det faktum att versionskontrollstatusen också visas i Filsystemet förhindrar hopp mellan vyer när man arbetar med mappar.

På enheter eliminerar lösningen som tillåter användning av rsync även vid kompilering och körning på fjärrmaskiner en begränsning som komplicerade vissa pipelines. Och naturligtvis kompletterar implementeringen av direkta åtgärder i commit-editorn – staging/unstaging och tillägg till .gitignore – bilden. konsekvent Git-arbetsflöde inom IDE:nutan att förlita sig så mycket på externa verktyg.

Hela den här versionen av Qt Creator kretsar kring att förenkla vardagliga uppgifter och låsa upp moderna utvecklingsscenarier. Från experimentellt containerstöd till gränssnittsjusteringar och förbättringar i C++/QMLIDE:n håller jämna steg med behoven hos distribuerade team som arbetar över flera destinationer och anammar en alltmer automatiserad kultur. Kombinationen av färdiga installationsprogram för Linux x86_64/ARM64, källkoden för tarball, tillgänglighet för installationsprogram online och det faktum att det är en gratis uppdatering underlättar ytterligare snabb implementering i både personliga projekt och organisationer.

Relaterad artikel:
Qt Creator 7.0 har redan släppts och det är dess nyheter