Qt 6.9: Mer kraft, förbättrad grafik, SVG-stöd, emojis och mer

Qt 6.9 banner

Efter flera månaders utveckling, lanseringen av ny version av «Qt 6.9», en release som fortsätter arbetet med att stabilisera Qt 6-serien och avsevärt utökar ramverkets möjligheter för att utveckla grafiska gränssnitt och plattformsoberoende applikationer.

Den nya versionen av Qt 6.9 Det sticker ut för utvecklingen av Qt Graphs-modulen, Nu mer kraftfull för dynamisk 2D- och 3D-grafik, tillsammans med med stöd för inbyggda emojis och SVG-animationer grundläggande. Uppdateringen förbättrar även prestandan på hybridprocessorer, redskap multisamplad rendering och avancerade tekniker.

De viktigaste nya funktionerna i Qt 6.9

En av de mest anmärkningsvärda framstegen i denna nya version av Qt 6.9 finns i modulen Qt-grafer, Designad för att skapa både 2D- och 3D-grafik, är den särskilt användbar i miljöer som hanterar stora volymer av ständigt föränderlig data.

Version 6.9 Lägger till transparens för Surface3D i QML, en ny klass QSpline3DSeries för att visa data som utjämnade kurvor, och förbättringar för att anpassa axlar, etiketter och diagram. Ett enklare sätt att importera 3D-scener med importScene-egenskapen introduceras också, samt ett förbättrat API för exakt positionering av det synliga grafikområdet.

Förbättrat emoji-stöd och nya gränssnittsalternativ

Qt 6.9 ger inbyggt stöd för emojis i text, detekterar automatiskt deras närvaro och använder kompatibla färgkällor som CBDT och COLRv1. Den här funktionen kan inaktiveras om standardtexthantering föredras. För att hjälpa till att bygga gränssnitt  där innehållet dominerar På dekorativa element har flaggan Qt.ExpandedClientAreaHint lagts till, tillsammans med SafeArea-egenskapen i Qt Quick, som säkerställer att rubriker och menyer inte stör huvudanvändargränssnittet.

Qt 6.9 emojis

Nya SVG-animationer och prestandaförbättringar i QT 6.9

Modulen Qt SVG har börjat stödja grundläggande CSS-animationer, gäller för nu för egenskaper som färg, fyllning, linje och transformation, förutom Flera prestandaförbättringar har implementerats. Till exempel, på system med hybrid-CPU:er kan Qt nu föreslå schemaläggaren vilken kärntyp som ska användas för varje tråd. I applikationer som använder QQuickPaintedItem med OpenGL är FramebufferObject-läget aktiverat som standard, vilket drar nytta av hårdvaruacceleration.

Dessutom, RHI-backend har förbättrats med stöd för multisampled rendering i OpenGL ES, och en separat tråd introduceras för att hantera vertikal synkronisering (vblank) i Direct3D, vilket minskar latensen i interaktiva gränssnitt. Alla RHI-backends utom OpenGL får stöd för Variable Rate Shading (VRS), som optimerar prestandan i VR-upplevelser utvecklade med Quick 3D XR.

Visuella förbättringar och minskad CPU-belastning

För grafiska gränssnitt med glöd- eller skuggeffekter introducerar Qt Quick den nya RectangularShadow-komponenten, som minskar CPU-belastningen jämfört med tidigare implementeringar. QHeaderView-klassen har också optimerats och förbrukar nu mindre minne när funktioner som kolumnomordning är inaktiverade. Å andra sidan innehåller Quick 3D Weighted Blended Rendering-tekniken, som tillåter rendering av genomskinligheter utan att behöva sortera objekt efter djup, vilket eliminerar vanliga visuella artefakter utan att öka beräkningsbelastningen.

Nya moduler, säkerhet och utvecklarverktyg

Sist men inte minst introducerar QT 6.9 Qt Network Authorization-moduln, vilket underlättar implementering av autentiseringsflöden baserade på OAuth1 och OAuth2. När det gäller servrar, modulen Qt HTTP Server tillåter nu att begränsa antalet förfrågningar inkommande och kontrollera skapandet av trådar i HTTP/2-anslutningar, vilket förstärker dess robusthet under höga belastningar.

Utvecklare kommer också att se förbättringar av QML-språkservern, stöder LSP-protokollet, som ger en hierarkisk bild av QML-kodstrukturen i kompatibla IDE:er. Qt Quick lägger till en ny ContextMenu-komponent, som låter dig definiera specifika sammanhangsmenyer för element som TextField och TextArea, och integrerar plattformsberoende interaktioner som högerklick.

Slutligen är det värt att nämna att denna provisoriska version kommer att ha sex månaders offentligt stöd, plus ytterligare sex månader för kommersiella kunder. Om du är intresserad av att lära dig mer om det kan du kontrollera detaljerna I följande länk.