Qt 6.9: rohkem võimsust, täiustatud graafika, SVG tugi, emotikonid ja palju muud

Qt 6.9 bänner

Pärast mitu kuud kestnud arendustegevust käivitati Qt 6.9 uus versioon, väljalase, mis jätkab tööd Qt 6 seeria stabiliseerimisel ja laiendab oluliselt raamistiku võimalusi graafiliste liideste ja platvormideüleste rakenduste arendamiseks.

Qt uus versioon 6.9 See paistab silma Qt Graphsi mooduli arengu poolest, Nüüd võimsam dünaamilise 2D- ja 3D-graafika jaoks koos emotikonide ja SVG-animatsioonide toega põhilised. Värskendus parandab ka hübriidprotsessorite ja rakenduste jõudlust mitme valimiga renderdamine ja täiustatud tehnikad.

Qt 6.9 peamised uued funktsioonid

Selle Qt 6.9 uue versiooni üks märkimisväärsemaid edusamme on moodulis Qt graafikud, Mõeldud nii 2D- kui ka 3D-graafika loomiseks, on see eriti kasulik keskkondades, kus käsitletakse suuri pidevalt muutuvaid andmeid.

Versioon 6.9 Lisab QML-is Surface3D läbipaistvust, uus klass QSpline3DSeries andmete kuvamiseks silutud kõveratenaja täiustusi telgede, siltide ja diagrammide kohandamiseks. Tutvustatakse ka lihtsamat viisi 3D-stseenide importimiseks atribuudi importScene abil ning täiustatud API-d nähtava graafikaala täpseks positsioneerimiseks.

Täiustatud emotikonide tugi ja uued liidese valikud

Qt 6.9 toob emotikonide loomulik tugi teksti sees, tuvastab automaatselt nende olemasolu ja kasutab ĂĽhilduvaid värviallikaid, nagu CBDT ja COLRv1. Selle funktsiooni saab keelata, kui eelistatakse tavalist tekstikäsitlust. Liideste loomise abistamiseks  kus sisu domineerib Dekoratiivsetele elementidele on lisatud lipp Qt.ExpandedClientAreaHint, koos Qt Quicki atribuudiga SafeArea, mis tagab, et päised ja menĂĽĂĽd ei segaks peamist kasutajaliidest.

Qt 6.9 emotikonid

Uued SVG-animatsioonid ja jõudluse täiustused QT 6.9-s

mooduli Qt SVG on alustanud põhiliste CSS-animatsioonide toetamist, kehtivad praegu lisaks sellistele omadustele nagu värv, täidis, joon ja teisendus Rakendatud on mitmeid jõudluse täiustusi. Näiteks hübriidprotsessoritega süsteemides saab Qt nüüd planeerijale soovitada, millist südamikutüüpi iga lõime jaoks kasutada. Rakendustes, mis kasutavad QQuickPaintedItemi koos OpenGL-iga, on FramebufferObjecti režiim vaikimisi lubatud, mis saab kasu riistvaralisest kiirendusest.

Lisaks RHI taustaprogrammi on täiustatud, toetades OpenGL ES-i multisampliga renderdamist, ja Direct3D vertikaalse sünkroonimise (vblank) haldamiseks võetakse kasutusele eraldi lõim, mis vähendab interaktiivsete liideste latentsust. Kõik RHI taustaprogrammid, välja arvatud OpenGL, toetavad muutuva kiirusega varjutamist (VRS), mis optimeerib Quick 3D XR-iga välja töötatud VR-kogemuste jõudlust.

Visuaalsed täiustused ja vähendatud protsessori koormus

Hõõgumis- või varjuefektidega graafiliste liideste jaoks tutvustab Qt Quick uut RectangularShadow komponenti, mis vähendab protsessori koormust võrreldes varasemate rakendustega. Samuti on optimeeritud QHeaderView klass, mis võtab nüüd vähem mälu, kui sellised funktsioonid nagu veergude ümberjärjestamine on keelatud. Teisest küljest sisaldab Quick 3D kaalutud segatud renderdamise tehnikat, mis võimaldab renderdada lüümikuid ilma objekte sügavuse järgi sorteerimata, kõrvaldades tavalised visuaalsed artefaktid ilma arvutuskoormust suurendamata.

Uued moodulid, turvalisus ja arendaja tööriistad

Viimaseks, kuid mitte vähem tähtsaks, tutvustab QT 6.9 Qt võrgu autoriseerimise mooduln, mis hõlbustab OAuth1-l ja OAuth2-l põhinevate autentimisvoogude juurutamine. Mis puutub serveritesse, siis moodul Qt HTTP Server võimaldab nüüd päringute arvu piirata sissetulevad ja kontrollivad HTTP/2-ühendustes lõimede loomist, tugevdades seega selle vastupidavust suurte koormuste korral.

Ka arendajad näevad QML-keeleserveri täiustused, toetab LSP-protokolli, mis annab ühilduvate IDE-de QML-koodi struktuuri hierarhilise ülevaate. Qt Quick lisab uue kontekstimenüü komponendi, mis võimaldab teil määratleda konkreetsed kontekstimenüüd sellistele elementidele nagu TextField ja TextArea, integreerides algselt platvormist sõltuvad interaktsioonid, nagu paremklõps.

Lõpetuseks tasub mainida, et sellel esialgsel versioonil on kuus kuud avalikku tuge, lisaks veel kuus kuud äriklientidele. Kui olete huvitatud selle kohta rohkem teada saama, saate üksikasju kontrollida Järgmisel lingil.