Webbplatssökning

Qt 6.10 släppt med Flexbox-layout och nytt sökfält


Qt 6.10-applikationsutvecklingsramverk lägger till en ny Flexbox-layout, SearchField-kontroll och stora förbättringar av tillgänglighet för skrivbords- och mobilappar.

Qt, ett plattformsoberoende mjukvaruutvecklingsramverk som används i stor utsträckning för att designa och distribuera grafiska användargränssnitt (och ryggraden i den allmänt använda KDE-skrivbordsmiljön), har just släppt sin senaste version, 6.10.

En av de mest anmärkningsvärda nyheterna är det nya Flexbox Layout-systemet för Qt Quick. Inspirerat av CSS flexibla boxlayout, gör det det möjligt för utvecklare att skapa responsiva gränssnitt som anpassar sig smidigt till olika skärmstorlekar och bildförhållanden.

Även om den för närvarande är i teknisk förhandsvisning, integreras FlexboxLayout sömlöst med befintliga Qt Quick-koncept och är utformad för att minska anpassad layoutkod samtidigt som körtidsprestandan förbättras.

En annan viktig uppdatering är utökat stöd för animerad vektorgrafik. Qt 6.10 stöder nu animationer i både SVG- och Lottie-format, vilket möjliggör skalbar, hårdvaruacceleration av vektorrendering direkt i Qt Quick-scengrafen.

Den nya SearchField-kontrollen ansluter sig också till Qt Quick Controls. Utformad för sökfunktionalitet, anammar den automatiskt ett nativt utseende och känsla på alla större plattformar, och stöder datasuggestions och modellintegration med minimal konfiguration.

Qt 6.10 introducerar också nya verktyg för att göra datautbyte mellan C++ och QML enklare. Den nya QRangeModel-klassen gör det möjligt för utvecklare att exponera standard C++-behållare som std::vector eller std::array direkt till Qt-vyer utan komplicerad modellkod. Tillsammans med de nya delegateModelAccess- och Synchronizer-elementen blir det mer intuitivt och mindre felbenäget att bygga tvåvägsbindningar mellan backend-logik och frontend-gränssnitt.

För utvecklare som föredrar att arbeta enbart i QML gör den nya TreeModel-typen det möjligt att deklarera hierarkisk data direkt i QML med en bekant JSON-liknande syntax. Tillsammans med detta ger SortFilterProxyModel deklarativa möjligheter för sortering och filtrering direkt i QML, vilket stänger ett långtgående saknat funktion mellan C++ och QML databehandling.

När det gäller tillgänglighet anpassar sig applikationer som byggts med Qt 6.10 nu automatiskt till systeminställningar för hög kontrast på både skrivbords- och mobilplattformar, vilket förbättrar visuell tydlighet och säkerställer konsekvens med operativsystemets teman. Qt Widgets och Qt Quick Controls har också förbättrats för att bättre integreras med hjälptekniker såsom skärmläsare.

På plattformsidan utökar Qt 6.10 det officiella stödet till Android 15 och 16, introducerar WebView2-integration på Windows och listar macOS 26 “Tahoe” som en fullt stödd plattform. Utvecklare som riktar sig mot Linux kommer också att dra nytta av en PipeWire-backend i Qt Multimedia, vilket ger bättre fördröjning, smidigare uppspelning och förbättrad hantering för containeriserade applikationer.

Slutligen stöder Boot to Qt-miljön nu Yocto 5.2 "Walnascar" och lägger till kompatibilitet för flera nya Ezurio Nitrogen-kort. Qt Quick 3D får även ljuskartbakning, omvända partikeleffekter och förbättrad prestanda för 3D-scener, medan Qt Graphs introducerar en ny fylld yttyp och förbättrat stöd för flera axlar.

För mer information, se tillkännagivandet.