Etter flere måneder med utvikling, lanseringen av ny versjon av «Qt 6.9», en utgivelse som fortsetter arbeidet med å stabilisere Qt 6-serien og betydelig utvider mulighetene til rammeverket for å utvikle grafiske grensesnitt og applikasjoner på tvers av plattformer.
Den nye versjonen av Qt 6.9 Den skiller seg ut for utviklingen av Qt Graphs-modulen, Nå kraftigere for dynamisk 2D- og 3D-grafikk, sammen med med støtte for innfødte emojier og SVG-animasjoner grunnleggende. Oppdateringen forbedrer også ytelsen på hybrid-CPUer, redskaper multisamplet gjengivelse og avanserte teknikker.
Viktigste nye funksjoner i Qt 6.9
En av de mest bemerkelsesverdige fremskrittene i denne nye versjonen av Qt 6.9 finnes i modulen Qt-grafer, Designet for å lage både 2D- og 3D-grafikk, er det spesielt nyttig i miljøer som håndterer store mengder data i stadig endring.
Versjon 6.9 Legger til åpenhet for Surface3D i QML, en ny klasse QSpline3DSeries for å vise data som glattede kurver, og forbedringer for å tilpasse akser, etiketter og diagrammer. En enklere måte å importere 3D-scener med importScene-egenskapen er også introdusert, samt en forbedret API for presis posisjonering av det synlige grafikkområdet.
Forbedret emoji-støtte og nye grensesnittalternativer
Qt 6.9 bringer innfødt støtte for emojier i tekst, automatisk oppdage deres tilstedeværelse og bruke kompatible fargekilder som CBDT og COLRv1. Denne funksjonen kan deaktiveres hvis standard tekstbehandling foretrekkes. For å hjelpe til med å bygge grensesnitt der innholdet dominerer På dekorative elementer er Qt.ExpandedClientAreaHint-flagget lagt til, sammen med SafeArea-egenskapen i Qt Quick, som sikrer at overskrifter og menyer ikke forstyrrer hovedbrukergrensesnittet.

Nye SVG-animasjoner og ytelsesforbedringer i QT 6.9
Modulen Qt SVG har begynt å støtte grunnleggende CSS-animasjoner, gjeldende for nå for egenskaper som farge, fyll, strek og transformasjon, i tillegg til Flere ytelsesforbedringer er implementert. For eksempel, på systemer med hybride CPUer, kan Qt nå foreslå for planleggeren hvilken kjernetype som skal brukes for hver tråd. I applikasjoner som bruker QQuickPaintedItem med OpenGL, er FramebufferObject-modus aktivert som standard, noe som drar nytte av maskinvareakselerasjon.
Videre RHI-backend har blitt forbedret med støtte for multisampled-gjengivelse i OpenGL ES, og en egen tråd introduseres for å administrere vertikal synkronisering (vblank) i Direct3D, noe som reduserer ventetiden i interaktive grensesnitt. Alle RHI-backends unntatt OpenGL får støtte for Variable Rate Shading (VRS), som optimerer ytelsen i VR-opplevelser utviklet med Quick 3D XR.
Visuelle forbedringer og redusert CPU-belastning
For grafiske grensesnitt med glød- eller skyggeeffekter introduserer Qt Quick den nye RectangularShadow-komponenten, som reduserer CPU-belastningen sammenlignet med tidligere implementeringer. QHeaderView-klassen har også blitt optimalisert, og bruker nå mindre minne når funksjoner som kolonneomorganisering er deaktivert. På den annen side inkorporerer Quick 3D Weighted Blended Rendering-teknikken, som tillater gjengivelse av transparenter uten å måtte sortere objekter etter dybde, og eliminerer vanlige visuelle artefakter uten å øke beregningsbelastningen.
Nye moduler, sikkerhet og utviklerverktøy
Sist men ikke minst introduserer QT 6.9 Qt Network Authorization-moduln, som letter implementering av autentiseringsflyter basert på OAuth1 og OAuth2. Når det gjelder servere, modulen Qt HTTP Server tillater nå å begrense antall forespørsler innkommende og kontroller opprettelsen av tråder i HTTP/2-forbindelser, og forsterker dermed robustheten under høy belastning.
Utviklere vil også se forbedringer av QML-språkserveren, støtter LSP-protokollen, som gir en hierarkisk oversikt over QML-kodestrukturen i kompatible IDE-er. Qt Quick legger til en ny ContextMenu-komponent, som lar deg definere spesifikke kontekstmenyer for elementer som TextField og TextArea, og integrerer plattformavhengige interaksjoner som høyreklikk.
Til slutt er det verdt å nevne at denne foreløpige versjonen vil ha seks måneders offentlig støtte, pluss ytterligere seks måneder for kommersielle kunder. Hvis du er interessert i å lære mer om det, kan du sjekke detaljene I den følgende lenken.