Qt Company avaldas Qt 6.9 raamistikku, kus jÀtkub töötamine Qt 6 haru stabiliseerimise ja funktsionaalsuse suurendamise kallal. Qt 6.9 toob toe platvormidele Windows 10+, macOS 12+, Linux (Ubuntu 22.04/24.04, openSUSE 15.5, SUSE 15 SP5, RHEL 8.10/9.4, Debian 11.6), iOS 16+, Android 9+(API 23+), webOS, WebAssembly, INTEGRITY, VxWorks, FreeRTOS ja QNX. Qt komponentide lÀhtekood tarnitakse LGPLv3 ja GPLv2 litsentside alusel. Qt 6.9 sai vahevÀljaande staatuse, mille avalik tugi kestab 6 kuud (+ veel 6 kuud kommertskasutajatele).
Peamised muudatused Qt 6.9:
- JĂ€tkatud Qt Graphs mooduli arendamine, mis on mĂ”eldud 2D- ja 3D-graafikute loomiseks ning suurte, kiiresti muutuvate andmekogumite visualiseerimiseks. Moodul kasutab Qt Quick 3D ja RHI (Rendering Hardware Interface) renderdusi, mis toetab erinevaid 3D API-sid (OpenGL, Vulkan, Metal ja Direct 3D). Uues versioonis on lisatud lĂ€bipaistvuse tugi QML-tĂŒĂŒbis Surface3D, rakendatud klass QSpline3DSeries andmete joonistamiseks 3D-splainide kujul, lisatud tĂ€iendavad vĂ”imalused diagrammide, telgede ja siltide kujunduse kohandamiseks. Graafikute integreerimine Qt Quick 3D rakendustesse on saanud teostatavaks, kasutades omadust âimportSceneâ View3D baasil olevates stseenides. 2D-diagrammide sisendparameetrite seadmist on lihtsustatud. QGraphsView's on toeks tĂ€pne ristkĂŒlikulise ala (plotArea) positsioneerimine graafiku kuvamiseks.

- Tekstis on now toetatud emoji koode tuvastamine ja nende korrektseks kuvamiseks vĂ€rviliste fondide kasutamine. QFontDatabase on lisatud uus API emoji fontide perede valimiseks. Praegu toetatakse fonte formatides CBDT ja COLRv1. Soovi korral vĂ”ib emoji parsimise vĂ€lja lĂŒlitada.


- API on lisatud kasutajaliideste loomiseks, kus liideseelemendid segunevad sisuga, mitte ei hĂ€iri kasutajat (sisu katab kogu akna ruumi, ilma pealkirjade esitlemiseta). Rakenduse liidese ala laiendamiseks kogu aknale on lisatud lipp Qt.ExpandedClientAreaHint, ning kasutajaliidese rakenduse sisemiste elementide ja teenuselementide, nagu pealkiri, jalus ja menĂŒĂŒ, mis ei tohiks omavahel ristuda, eraldamiseks on Qt Quickis rakendatud omadus "SafeArea".

- Qt SVG moodulisse on lisatud algne tugi CSS animatsioonile, mis praegu kehtib ainult omadustele "color", "fill", "stroke" ja "transform".
- On tehtud tööd jÔudluse parandamiseks.
- HĂŒbriidsete CPU-de sĂŒsteemides, mis on varustatud eraldi kĂ”rge jĂ”udlusega ja energiatĂ”husate tuumadega, on QThreadis lisatud vĂ”imalus anda ajakava planeerijale vihje, millisel tĂŒĂŒpi CPU tuumadel tuleks mÀÀratud lĂ”ime kĂ€itada.
- Rakendustes, mis kasutavad QQuickPaintedItem'i koos OpenGL-iga, on lubatud kasutada FramebufferObjecti renderdamise reĆŸiimi, kus kehtib riistvaraline kiirus.
- RHI-bakendis (Rendering Hardware Interface) OpenGL ES jaoks rakendab laiendus, mis toetab mitme proovi joonistamist, vÔimaldades suurendada Qt Quick ja Qt Quick 3D jÔudlust kaasaegsetes GPU-des.
- RHI-bakendile Direct 3D on lisatud eraldi teema vertikaalse sĂŒnkroonimise (vblank) jĂ€lgimiseks, mis vĂ€hendas viivitusi interaktiivsetes liideses.
- KÔigis RHI-bakendites, vÀlja arvatud OpenGL, on lisatud muutuva mÀÀraga varjutamise (Variable Rate Shading, VRS) mehhanismi tugi, mis vÔimaldab virtual reality rakendustes, mis pÔhinevad Quick 3D XR, joonistamist kasutaja vaate suunda arvesse vÔttes.
- Qt Quickis on tutvustatud uut elementi RectangularShadow, mis aitab vÀhendada CPU koormust varjutuse ja helenduse efektide kasutamise korral liideses.
- QHeaderView klassis on oluliselt vĂ€hendatud mĂ€lutarbimist suuruse muutmise ja sektsioonide ĂŒmbergruppimise keelamisel.
- Quick 3D-l on rakendatud âWeighted Blendedâ tehnika, mis vĂ”imaldab joonistada lĂ€bipaistvaid objekte ilma sĂŒgavussorteerimise eraldi operatsioonideta. Rakendatud tehnika vĂ€listab artefaktide ilmumise vale sorteerimise tĂ”ttu, mis tekib, kui objektid kattuvad. Protsessorikoormuse ja mĂ€lutarbimise osas on uus meetod identne vanaga.

- On lisatud moodul Qt Network Authorization, mis pakub API-d autentimiseks protokollide OAuth1 ja OAuth2 abil, mida saab kasutada juurdepÀÀsuks veebiteenustele ilma kasutaja parooli paljastamata.
- On tehtud tööd Qt HTTP Serveri moduli turvalisuse tugevdamiseks. QHttpServerConfiguration-sse on lisatud vÔimalus piirata sissetulevate pÀringute maksimaalset arvu. QHttp2Configuration-s on HTTP/2 klientide jaoks lisatud tugi maksimaalselt samal ajal loodud voogude seadistamiseks.
- QML Language Serveris, mis on serverid LSP (Language Server Protocol) QML-i jaoks, on tagatud QML struktuuri teabe esitamine, vÔimaldades QML-i hierarhilise struktuuri kuvamist koodiredaktorites ja integreeritud arenduskeskkondades.
- Qt Quick'i on lisatud uus komponent ContextMenu, mis lihtsustab kontekstimenĂŒĂŒde sidumist elementidega, mida avatakse platvormispetsiifiliste sĂŒndmuste ilmumise ajal, nagu nĂ€iteks hiire parema nupuga klĂ”psamine. Komponentidele TextField ja TextArea on lisatud vaikimisi kontekstimenĂŒĂŒd.
Allikas: opennet.ru





