Qt Company avaldas raamistikku Qt 6.9, kus jÀtkatakse Qt 6 haru stabiliseerimise ja funktsionaalsuse suurendamise teemasid. Qt 6.9 pakub tuge 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 vaheversiooni staatuse, mille avalik tugi kestab 6 kuud (+ veel 6 kuud kommertskasutajatele).
Olulised muudatused Qt 6.9:
- JĂ€tkub Qt Graphs mooduli arendamine, mis on mĂ”eldud 2D- ja 3D-graafikute koostamiseks ning kiiresti muutuva andmekogumi visualiseerimiseks. Moodul kasutab Qt Quick 3D ja RHI (Rendering Hardware Interface) renderdamismootorit, mis toetab erinevaid 3D API-sid (OpenGL, Vulkan, Metal ja Direct 3D). Uues versioonis on lisatud tugi lĂ€bipaistvusele QML tĂŒĂŒbis Surface3D, loodud on klass QSpline3DSeries andmete joonistamiseks 3D-splainide kujul, lisatud on tĂ€iendavad vĂ”imalused diagrammide, telgede ja mĂ€rkide kujundamise seadistamiseks. On vĂ”imalik grafiikute sisestamine Qt Quick 3D rakendustesse, kasutades atribuuti âimportSceneâ View3D tugialustes stseenides. 2D-diagrammide sisendparameetrite seadistamine on lihtsustatud. QGraphsView-s on lisatud tĂ€pne positiivne positsioneerimine (plotArea) graafiku kuvamiseks.

- On loodud vÔimalus teksti sees emoji koode mÀÀratleda ja kasutada nende kuvamiseks Ôigesti vÀrvilisi fonte. QFontDatabase-s on lisatud uus API emoji fondipere valimiseks. Praegu toetatakse fonte CBDT ja COLRv1 formaatides. Soovi korral on emoji parsimine vÔimalik keelata.


- On lisatud API liideste loomiseks, kus liidestee elemendid sulanduvad sisu hulka ja ei hĂ€iri kasutajat (sisu katab kogu akna ruumi, ilma pealkirja eraldamiseta). Rakenduse liidese ulatuse laiendamiseks kogu aknale on lisatud lipp Qt.ExpandedClientAreaHint, ning teenuselementide, nagu pealkiri, jaluse ja menĂŒĂŒ, eraldamiseks, mis ei tohi kattuda rakenduse sisemiste liidese elementidega, on Qt Quick-s rakendatud atribuuti âSafeAreaâ.

- Qt SVG moodulisse on lisatud algne tugi CSS-animeerimisele, mis on praegu rakendatav ainult omadustele âvĂ€rvâ, âtĂ€ideâ, âjĂ”udâ ja âmuutusâ.
- On tehtud tööd jÔudluse parandamiseks.
- HĂŒbriidsete CPU-de sĂŒsteemides, mis on varustatud eraldi kĂ”rgjĂ”udlusega ja energiatĂ”husate tuumadega, on QThreadis lisatud vĂ”imalus anda planeerijale vihje, millist tĂŒĂŒpi CPU tuumadel tuleb antud lĂ”ime kĂ€itada.
- Rakendustes, mis kasutavad QQuickPaintedItem koos OpenGL-iga, on lubatud kasutada FramebufferObject'i renderdamise reĆŸiimi, kus rakendatakse riistvara kiirendust.
- RHI-tagumise (Rendering Hardware Interface) jaoks OpenGL ES-iga on aktiveeritud laiendus, mis toetab mitme prooviga renderdamist, vÔimaldades parandada Qt Quick ja Qt Quick 3D jÔudlust kaasaegsetel GPU-del.
- RHI-taguse jaoks Direct 3D on lisatud eraldi lÔim vertikaalse skaneerimise (vblank) lÔpetamise jÀlgimiseks, mis on aidanud vÀhendada viivitusi interaktiivsetes liidestes.
- KÔikides RHI-tagustes, vÀlja arvatud OpenGL, on lisatud muutuva kiirusliku varjutamise (Variable Rate Shading, VRS) mehanismi tugi, vÔimaldades virtuaalreaalsuse rakendustes, mis pÔhinevad Quick 3D XR-l, toetada renderdamist vastavalt kasutaja vaat suunale.
- Qt Quickis on pakutud uus element RectangularShadow, mis vÀhendab CPU koormust varjutuse ja sÀramise efektide kasutamisel liideses.
- QHeaderView klassis on oluliselt vÀhenenud mÀlu tarbimine, kui muutmine ja sektsioonide uuesti grupeerimine on keelatud.
- Quick 3D-s on rakendatud tehnika âWeighted Blendedâ, vĂ”imaldades joonistada lĂ€bipaistvaid objekte ilma sĂŒgavuse sorteerimise eraldi operatsioonide tĂ€itmiseta. Rakendatud tehnika vĂ€listab artefaktide ilmumise vale sorteerimise tĂ”ttu, mis tekib, kui objektid ĂŒksteist katavad. Uue meetodi protsessorikoormus ja mĂ€lu tarbimine on sama, mis vanal.

- Lisatud on Qt Network Authorization moodul, mis pakub API-d autentimiseks OAuth1 ja OAuth2 protokollide kaudu, mida saab kasutada online-teenustele juurdepÀÀsu saamiseks ilma kasutaja parooli avaldamata.
- Tööd on tehtud Qt HTTP Server'i moduli kaitse tugevdamiseks. QHttpServerConfiguration'is on lisatud vÔimalus piirata sissetulevate pÀringute maksimaalset arvu. QHttp2Configuration'is on HTTP/2 klientide jaoks lisatud toetus maksimumarvule samal ajal loodud voogude seadistamiseks.
- QML keele server, rakendused serverilt LSP (Language Server Protocol) QML'i jaoks tagab teabe edastamise QML-i struktuuri kohta, mis vÔimaldab kuvada QML-i struktuuri hierarhilist esitamist koodiredaktorites ja integreeritud arenduskeskkondades.
- Qt Quick'is on lisatud uus komponent ContextMenu, mis lihtsustab kontekstimenĂŒĂŒ sidumist elementidega, mis avanevad platvormispetsiifiliste sĂŒndmuste, nĂ€iteks hiire parema nupuga klĂ”psamise, korral. TextField ja TextArea komponentidele on lisatud vaikimisi kontekstimenĂŒĂŒd.
Allikas: opennet.ru





