Qt 6.9 raamistiku vÀljaanne

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.
    Qt 6.9 raamistiku vÀljaanne
  • 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.
    Qt 6.9 raamistiku vÀljaanneQt 6.9 raamistiku vÀljaanne
  • 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 6.9 raamistiku vÀljaanne
  • 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.
    Qt 6.9 raamistiku vÀljaanne
  • 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

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster