Nakon nekoliko mjeseci razvoja, lansiranje nova verzija «Qt 6.9», izdanje koje nastavlja rad na stabilizaciji serije Qt 6 i značajno proširuje mogućnosti okvira za razvoj grafičkih sučelja i višeplatformskih aplikacija.
Nova verzija Qt 6.9 Ističe se po evoluciji modula Qt Graphs, Sada moćniji za dinamičnu 2D i 3D grafiku, zajedno s s podrškom za izvorne emojije i SVG animacije osnovni. Ažuriranje također poboljšava performanse na hibridnim procesorima, implementira renderiranje s više uzoraka i napredne tehnike.
Glavne nove značajke Qt 6.9
Jedan od najznačajnijih napredaka u ovoj novoj verziji Qt 6.9 nalazi se u modulu Qt grafikoni, Dizajniran za stvaranje 2D i 3D grafike, posebno je koristan u okruženjima koja obrađuju velike količine podataka koji se stalno mijenjaju.
Verzija 6.9 Dodaje transparentnost za Surface3D u QML-u, nova klasa QSpline3DSeries za prikaz podataka kao izglađenih krivuljai poboljšanja za prilagodbu osi, oznaka i grafikona. Također je predstavljen jednostavniji način uvoza 3D scena sa svojstvom importScene, kao i poboljšani API za precizno pozicioniranje vidljivog grafičkog područja.
Poboljšana podrška za emotikone i nove mogućnosti sučelja
Qt 6.9 donosi izvorna podrška za emojije unutar teksta, automatski otkrivajući njihovu prisutnost i koristeći kompatibilne izvore boja kao što su CBDT i COLRv1. Ova se značajka može onemogućiti ako se preferira standardno rukovanje tekstom. Za pomoć u izgradnji sučelja gdje prevladava sadržaj Na dekorativnim elementima dodana je oznaka Qt.ExpandedClientAreaHint, zajedno sa svojstvom SafeArea u Qt Quicku, koje osigurava da zaglavlja i izbornici ne ometaju glavno korisničko sučelje.

Nove SVG animacije i poboljšanja performansi u QT 6.9
Modul Qt SVG je počeo podržavati osnovne CSS animacije, za sada primjenjivo na svojstva kao što su boja, ispuna, potez i transformacija, pored Implementirano je višestruko poboljšanje performansi. Na primjer, na sustavima s hibridnim CPU-ima, Qt sada može predložiti planeru koju vrstu jezgre koristiti za svaku nit. U aplikacijama koje koriste QQuickPaintedItem s OpenGL-om, način rada FramebufferObject omogućen je prema zadanim postavkama, što pogoduje hardverskom ubrzanju.
Osim toga, RHI pozadina poboljšana je podrškom za prikaz s više uzoraka u OpenGL ES, a uvedena je zasebna nit za upravljanje okomitom sinkronizacijom (vblank) u Direct3D-u, smanjujući kašnjenje u interaktivnim sučeljima. Sve RHI pozadine osim OpenGL-a dobivaju podršku za sjenčanje s promjenjivom brzinom (VRS), koji optimizira performanse u VR iskustvima razvijenim uz Quick 3D XR.
Vizualna poboljšanja i smanjeno opterećenje procesora
Za grafička sučelja s efektima sjaja ili sjene, Qt Quick uvodi novu komponentu RectangularShadow, koja smanjuje opterećenje CPU-a u usporedbi s prethodnim implementacijama. Klasa QHeaderView također je optimizirana, sada troši manje memorije kada su značajke kao što je promjena redoslijeda stupaca onemogućene. S druge strane, Quick 3D uključuje Weighted Blended Rendering tehniku, koja omogućuje renderiranje prozirnih folija bez potrebe za sortiranjem objekata po dubini, eliminirajući uobičajene vizualne artefakte bez povećanja računalnog opterećenja.
Novi moduli, sigurnost i alati za razvojne programere
Posljednje, ali ne manje važno, QT 6.9 predstavlja Qt modul za autorizaciju mrežen, što olakšava implementacija tokova provjere autentičnosti temeljena na OAuth1 i OAuth2. Što se tiče servera, modul Qt HTTP poslužitelj sada dopušta ograničavanje broja zahtjeva dolazni i kontrolira stvaranje niti u HTTP/2 vezama, čime se pojačava njegova robusnost pod velikim opterećenjima.
Programeri će također vidjeti poboljšanja QML jezičnog poslužitelja, podržava LSP protokol, koji pruža hijerarhijski prikaz strukture QML koda u kompatibilnim IDE-ovima. Qt Quick dodaje novu komponentu ContextMenu, koji vam omogućuje definiranje specifičnih kontekstnih izbornika za elemente kao što su TextField i TextArea, izvorno integrirajući interakcije ovisne o platformi kao što je desni klik.
Na kraju, vrijedi spomenuti da će ova privremena verzija imati šest mjeseci javne podrške, plus još šest mjeseci za komercijalne korisnike. Ako vas zanima više o tome, možete provjeriti detalje U sljedećem linku.