Qt 6.9 raamistikuväljalase

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.
    Qt 6.9 raamistikuväljalase
  • 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.
    Qt 6.9 raamistikuväljalaseQt 6.9 raamistikuväljalase
  • 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 6.9 raamistikuväljalase
  • 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.
    Qt 6.9 raamistikuväljalase
  • 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 serverile 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

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster