Efter flere måneders udvikling blev lanceringen af ny version af «Qt 6.9», en udgivelse, der fortsætter arbejdet med at stabilisere Qt 6-serien og markant udvider rammernes muligheder for udvikling af grafiske grænseflader og applikationer på tværs af platforme.
Den nye version af Qt 6.9 Det skiller sig ud for udviklingen af Qt Graphs-modulet, Nu mere kraftfuld til dynamisk 2D- og 3D-grafik, sammen med med understøttelse af native emojis og SVG-animationer grundlæggende. Opdateringen forbedrer også ydeevnen på hybrid-CPU'er, redskaber multisamplet gengivelse og avancerede teknikker.
Vigtigste nye funktioner i Qt 6.9
Et af de mest bemærkelsesværdige fremskridt i denne nye version af Qt 6.9 findes i modulet Qt-grafer, Designet til at skabe både 2D- og 3D-grafik, er det især nyttigt i miljøer, der håndterer store mængder af konstant skiftende data.
Version 6.9 Tilføjer gennemsigtighed til Surface3D i QML, en ny klasse QSpline3DSeries til at vise data som udjævnede kurver, og forbedringer for at tilpasse akser, etiketter og diagrammer. En enklere måde at importere 3D-scener på med importScene-egenskaben introduceres også, samt en forbedret API til præcis placering af det synlige grafikområde.
Forbedret emoji-understøttelse og nye grænseflademuligheder
Qt 6.9 bringer indbygget understøttelse af emojis i tekst, automatisk registrering af deres tilstedeværelse og brug af kompatible farvekilder såsom CBDT og COLRv1. Denne funktion kan deaktiveres, hvis standard teksthåndtering foretrækkes. For at hjælpe med at bygge grænseflader hvor indholdet dominerer På dekorative elementer er Qt.ExpandedClientAreaHint-flaget tilføjet, sammen med SafeArea-egenskaben i Qt Quick, som sikrer, at overskrifter og menuer ikke forstyrrer hovedbrugergrænsefladen.

Nye SVG-animationer og ydeevneforbedringer i QT 6.9
Modulet Qt SVG er begyndt at understøtte grundlæggende CSS-animationer, gælder for nu til egenskaber som farve, fyld, streg og transformation, udover Flere præstationsforbedringer er blevet implementeret. For eksempel, på systemer med hybrid-CPU'er, kan Qt nu foreslå planlæggeren, hvilken kernetype der skal bruges til hver tråd. I applikationer, der bruger QQuickPaintedItem med OpenGL, er FramebufferObject-tilstand aktiveret som standard, hvilket drager fordel af hardwareacceleration.
Derudover RHI-backend er blevet forbedret med understøttelse af multisampled-gengivelse i OpenGL ES, og en separat tråd introduceres til at styre vertikal synkronisering (vblank) i Direct3D, hvilket reducerer latens i interaktive grænseflader. Alle RHI-backends undtagen OpenGL får understøttelse af Variable Rate Shading (VRS), som optimerer ydeevnen i VR-oplevelser udviklet med Quick 3D XR.
Visuelle forbedringer og reduceret CPU-belastning
Til grafiske grænseflader med glød- eller skyggeeffekter introducerer Qt Quick den nye RectangularShadow-komponent, som reducerer CPU-belastningen sammenlignet med tidligere implementeringer. QHeaderView-klassen er også blevet optimeret, og bruger nu mindre hukommelse, når funktioner såsom kolonneomarrangering er deaktiveret. På den anden side inkorporerer Quick 3D Weighted Blended Rendering-teknikken, som tillader gengivelse af transparenter uden at skulle sortere objekter efter dybde, hvilket eliminerer almindelige visuelle artefakter uden at øge den beregningsmæssige belastning.
Nye moduler, sikkerhed og udviklerværktøjer
Sidst men ikke mindst introducerer QT 6.9 Qt netværksautorisationsmoduln, hvilket letter implementering af godkendelsesflow baseret på OAuth1 og OAuth2. Hvad angår servere, modulet Qt HTTP Server tillader nu at begrænse antallet af anmodninger indkommende og kontrollerer oprettelsen af tråde i HTTP/2-forbindelser, hvilket forstærker dens robusthed under høje belastninger.
Udviklere vil også se forbedringer af QML sprogserveren, understøtter LSP-protokollen, som giver et hierarkisk overblik over QML-kodestrukturen i kompatible IDE'er. Qt Quick tilføjer en ny ContextMenu-komponent, som giver dig mulighed for at definere specifikke kontekstmenuer for elementer såsom TextField og TextArea, og integrerer platformsafhængige interaktioner såsom højreklik.
Endelig er det værd at nævne, at denne foreløbige version vil have seks måneders offentlig støtte, plus yderligere seks måneder for kommercielle kunder. Hvis du er interesseret i at lære mere om det, kan du tjekke detaljerne I det følgende link.