
La ny versjon av Qt, 6.9, nå tilgjengelig, med en rekke nye funksjoner designet for både applikasjonsutviklere og de som lager programvare for enheter. Denne utgivelsen av det populære utviklingsrammeverket på tvers av plattformer inneholder en rekke visuelle, ytelses- og tilkoblingsforbedringer som ytterligere moderniserer Qt-utviklingsopplevelsen.
Blant de mest bemerkelsesverdige forbedringene i denne oppdateringen er en bedre emoji-håndtering, mer effektiv håndtering av gjennomsiktighet i 3D-grafikk, og nye alternativer i Qt Graphs-modulen for mer uttrykksfulle datavisualiseringer. I tillegg har optimaliseringer for bruk av grafikkmaskinvare blitt innlemmet, sammen med finjustering av utviklerverktøy for å forbedre produktiviteten.
Kraftigere 3D-visualiseringer med Qt-grafer
3D-grafikk tilbyr nå større fleksibilitet og realisme takket være inkluderingen av gjennomsiktighet i Surface3D-overflater og nye måter å gjengi data med 3D-splinekurver. QSpline3DSeries-komponenten muliggjør jevnere gjengivelse, samtidig som tilpasningen av akser, etiketter og tegneområder utvides. For mer informasjon om bruk av grafikkforbedringer kan du se Denne artikkelen om Qt 6.8 LTS.
I 2D-grafikk legges det også til rette for tilpasning av brukerinteraksjon., og med QGraphsView kan du angi et spesifikt område for nøyaktig gjengivelse av innholdet. Dette gir større kontroll over layout og design av visuelle elementer.
Qt 6.9 forbedrer emoji-støtten
Qt 6.9 Implementerer emoji-sekvensdeteksjon i henhold til gjeldende Unicode-spesifikasjoner, viser symboler riktig med kompatible fargefonter, for eksempel CBDT og COLRv1. Dette betyr at tekster med emojier vil se like ut på tvers av ulike plattformer, med god kvalitet og skalering.
Videre Utviklere kan bestemme om de vil at disse symbolene skal analyseres eller ikke., og manuelt velg fonten for dem ved å bruke nye QFontDatabase-funksjoner. Dette alternativet er spesielt nyttig når du vil ha full kontroll over typografien som brukes i et program.
Mer fleksibelt innhold i Windows
For å tilpasse seg moderne applikasjonsdesigntrender, Qt 6.9 lar deg bruke hele området av vinduet eller skjermen ved å bruke et nytt vindusflagg (Qt.ExpandedClientAreaHint) og SafeArea-egenskapen i Qt Quick. Disse verktøyene lar innhold vises fra kanten av skjermen uten å invadere avgjørende elementer i operativsystemet.
Dette er spesielt nyttig for å lage rene og oppslukende grensesnitt, spesielt på mobile enheter eller i sammenhenger der visuell plass er begrenset.
SVG-animasjoner med CSS
Denne versjonen introduserer Eksperimentell støtte for CSS-animasjoner i SVG-filer, slik at du kan animere egenskaper som farge, strek, fyll og transformasjoner. Disse animasjonene kan integreres enten via rasterisering eller direkte i grafikk med Qt Quick ved å bruke VectorImage-elementet.
Dette utvider kreative muligheter ved å inkorporere animert vektorgrafikk mer sømløst i Qt-applikasjoner.
Qt 6.9 forbedrer ytelsen og maskinvareutnyttelsen
Qt 6.9 drar nytte av moderne CPU-arkitekturer med effektive kjerner med ytelse, slik at tråder kan bruke den mest passende kjernetypen avhengig av oppgaven. Dette optimerer bruken av systemressurser i krevende applikasjoner.
På OpenGL-plattformer returnerer FramebufferObject-gjengivelsesmodusen som et alternativ for QQuickPaintedItem, som tilbyr maskinvareakselerasjon. I tillegg utnytter OpenGL ES-backend nå utvidelser for gjengivelse av flere prøver der det er tilgjengelig. For å lære mer om utviklingen av Qt, sjekk ut artikkelen om Qt 6.0 og betydelige forbedringer.
For Windows-brukere er det lagt til et system for å redusere belastning og ventetid ved å bruke en dedikert tråd som synkroniseres med skjermoppdateringen, og forbedrer responsen i interaktive grensesnitt.
Transparenter uavhengig av tegningsrekkefølge
Qt Quick 3D inkluderer nå ordreuavhengig åpenhet, eliminerer vanlige visuelle feil ved overlegging av gjennomsiktige objekter. Dette oppnås gjennom Weighted Blended-teknikken, som gir en god balanse mellom beregningskostnad og visuell troskap.
Denne funksjonen er allerede brukt, for eksempel i Qt Graphs semi-transparente grafer, men kan utvides til alle modeller, inkludert instansierte.
Modernisert tilkobling og nettverkssikkerhet takket være Qt 6.9
Qt Network Authorization-modulen er oppdatert med støtte for autorisasjonsflyt på enheter med begrenset inngang., for eksempel TV-er eller IoT-enheter, som bruker OAuth2. Mekanismer for å få identitetstokener med OpenID Connect er også inkludert.
Applikasjoner kan nå bruke alternative nettlesere for autentisering, inkludert integrasjon med Qt WebEngine, og signaler er lagt til for å automatisk administrere token-utløp.
I Qt HTTP-serverdelen har forsvar mot potensielle angrep blitt forbedret ved å justere antall samtidige forespørsler ved å bruke konfigurerbare parametere i QHttpServerConfiguration.
Qt raske utviklerverktøy
Utviklere som jobber med Qt Quick har nå en skjemavisning i QML-språkserveren, som viser den hierarkiske strukturen til et dokument med objekter, egenskaper og metoder. Dette gjør det lettere å navigere og forstå kode i komplekse miljøer.
Videre En ny ContextMenu-komponent har blitt introdusert for enkelt å legge til kontekstmenyer, og både TextField og TextArea inkluderer en som standard.
Utviklere på macOS kan dra nytte av en ny Metal-backend for OpenXR, slik at applikasjoner kan kjøres naturlig i Meta XR Simulator-miljøet.
Nye moduler i Arch Linux og kompatibilitet
Arch Linux-repositoriene har nå 6.9.0rc1-moduler i KDE-Unstable-grenen, og gir brukere tidlig tilgang til funksjoner som qt6-grafer, qt6-3d, qt6-diagrammer, qt6-base og mange flere. Dette viser interessen og den tidlige bruken av Qt 6.9 i programvaresamfunn med åpen kildekode. For en mer detaljert analyse av deres kompatibilitet, sjekk ut Qt 6.5, som også tilbyr relevant informasjon.
I tillegg opprettholder Qt 6.9 binær- og kildekodekompatibilitet med tidligere versjoner av Qt 6, noe som gjør det enklere å ta i bruk eksisterende prosjekter.
Denne versjonen av Qt markerer et nytt skritt i utviklingen av rammeverket, og integrerer forbedringer som taler til en klar intensjon om å forbli i forkant av visuell teknologi, tilgjengelighet og ytelse. Enten du jobber med skrivebordsapplikasjoner, innebygde grensesnitt eller utvidede virkelighetsmiljøer, tilbyr Qt 6.9 nye verktøy for å skape mer flytende og moderne opplevelser.