Qt 6.11 raamistiku väljalase

Qt ettevõte on välja andnud Qt 6.11 raamistiku, mis jätkab tööd Qt 6 haru stabiliseerimise ja funktsionaalsuse laiendamise nimel. Qt 6.11 pakub tuge platvormidele Windows 10+, macOS 13+ Linux (Ubuntu 22.04.24.04, openSUSE 15.6/16, SUSE 15 SP6, RHEL 8.10/9.6/10, Debian 11.6/12), iOS 17+ Android 9+ (API 23+), webOS, WebAssembly, INTEGRITY, VxWorks, FreeRTOS ja QNX. Qt komponentide lähtekood on litsentseeritud LGPLv3 ja GPLv2 litsentside alusel. Qt 6.11 on määratud väiksemaks väljalaskeks, millel on üldine tugi kuus kuud (lisaks veel kuus kuud ärikasutajatele).

Peamised muudatused Qt 6.11-s:

  • Lisatud on Qt Canvas Painter moodul, mis pakub API-t riistvarakiirendusega 2D-sisu renderdamiseks, pidades silmas HTML Canvas 2D Context spetsifikatsiooni. Renderdamine toimub RHI (Rendering Hardware Interface) mootori abil, mis toetab erinevaid 3D API-sid (OpenGL, Vulkan, Metal ja Direct 3D), mille tulemuseks on märkimisväärne jõudluse kasv. Testides oli Qt Canvas Painter tüüpilisel Lenovo ThinkPad P16 Gen 2 sülearvutil kaks korda kiirem kui QPainter OpenGL-taustaprogrammiga ja eelarvesõbraliku mudeli puhul viis korda kiirem. Android- Lenovo Tab M10 HD tahvelarvuti ja 10 korda parem pealt Android- tahvelarvuti Samsung Galaxy Tab S8.
    Qt 6.11 raamistiku väljalase

    Lisaks suurele jõudlusele toetab Qt Canvas Painter täiustatud funktsioone, nagu konfigureeritav antialiasing, raamimisgradiendid ja varjud (QCanvasBoxGradient ja QCanvasBoxShadow, mis on sarnased CSS-i box-shadow atribuudiga), ruudustiku mustrid (QCanvasGridPattern), kohandatud varjutuspintslid ja värviefektid läbipaistvuse, heleduse, kontrasti ja küllastuse muutmiseks.

    Qt 6.11 raamistiku väljalase
  • Qt Quick 3D mooduli funktsionaalsus on nüüd mängumootorite omale lähemal. Lisatud on tugi SSGI (Screen Space Global Illumination) renderdustehnikale, mis simuleerib valguse peegeldusi pindadelt järeltöötluses (alternatiiv valguskaartide küpsetamisele) ja SSR-ile (Screen Space Reflections) realistliku peegelduse renderdamiseks reaalajas. Liikuvate objektide silumise algoritmi on täiustatud, genereerides iga objekti jaoks liikumisvektorid. Rakendatud on konfigureeritavad renderduskäigud, mida saab kasutada otse QML-ist kihtmaskide, järeltöötlusefektide ja värvivaliku jaoks. Lisatud on uued kihtide ja siltide API-d, mis võimaldavad kontrollida üksikute renderduskäikude üle, elementide kaasamist renderdustorustiku eri etappides ja ümbersuunamist renderdussihtpuhvritesse.
    Qt 6.11 raamistiku väljalase
  • Qt Graphs mooduli võimalusi on laiendatud. Lisatud on tüüp CustomSeries, mis võimaldab luua kohandatud graafikuid, kus iga andmeelemendi joonistamise eest vastutab kasutaja määratud delegaat. 3D-graafikud toetavad nüüd mitut telge. Näiteks QBar3DSeries toetab eraldi telgi rea-, väärtuse- ja veeru-telgede jaoks, samas kui QScatter3DSeries ja QSurface3DSeries toetavad eraldi telgi X-, Y- ja Z-telgede jaoks. Lisatud on uued omadused üksikute telgede värvide ülekirjutamiseks, graafiku gradientide kohandamiseks, joonestiilide muutmiseks ja siltide paigutamiseks. Lisatud on näide kohandatud 2D- ja 3D-graafikute loomisest: tuuleturbiini armatuurlaud.
    Qt 6.11 raamistiku väljalase
  • Lisatud on eksperimentaalne Qt TaskTree moodul, mis pakub deklaratiivset lähenemist asünkroonsete ülesannete loomiseks ja täitmiseks C++-s. Qt TaskTree põhikomponendid on: "retseptid" – korduvkasutatavad objektid, mis kirjeldavad asünkroonset töövoogu; "rühmad" – määratlevad poliitikad alamülesannete jaoks; "salvestusruum" andmete jagamiseks ülesannete vahel; ja "iteraatorid" ülesannete tsükliliseks esitamiseks ja uuesti täitmiseks. Qt TaskTree lahendab ka API ühildumatuse, ühendades erinevad asünkroonsed API-d standardseks liideseks.
    Qt 6.11 raamistiku väljalase
  • Laiendatud võimalused SVG ja Lottie piltidest genereeritud animeeritud vektorgraafikaga töötamiseks. Qt Quick VectorImage moodul ja lottietoqml tööriist on stabiliseeritud. Lisatud on tugi animatsioonide morfimisele, SVG maskidele, SVG sümbolitele ja mattkihtidele (teise kihi nähtavuse juhtimiseks).
  • Qt kiirvalikutesse on lisatud komponent DoubleSpinBox. DialogButtonBox võimaldab nüüd kontrollida nuppude vaikesätete haldamist. RectangularShadow efekt toetab nüüd nurkade raadiuste sõltumatut juhtimist.
  • Qt vidinates on QWizardil valik StretchBanner; QAbstractItemView'l on parameeter keyboardSearchFlags otsingu käitumise kohandamiseks klahvivajutustel; QColumnView'l on omadus eelvaate nähtavuse juhtimiseks.
  • Lisatud Qt OpenAPI moodul, mis võimaldab genereerida HTTP kliendikoodi Qt Networksi RESTful API abil, mis põhineb YAML-vormingus OpenAPI spetsifikatsioonil.
  • Qt GRPC moodulit on uuendatud, et lisada mehhanism päringute ja vastuste voo ja sisu haldamiseks.
  • Qt HTTP Serveri moodulil on laiendatud limiitide haldamise tööriistu ja täiustatud töölõimede vastuste töötlemist. QNetworkRequest toetab nüüd TCP Keep Alive sätteid (vaikimisi lõpetatakse jõudeolekus ühendused automaatselt 2 minuti pärast).
  • IDE integreerimiseks kasutatav QML-i keeleserver sisaldab nüüd teavet QML-i tüübidefinitsioonide asukoha kohta C++-koodis, et lihtsustada IDE-s QML-i ja C++ vahelist navigeerimist. C++-koodiga töötades saate QML-objekte leida ID-de järgi ja hõlpsalt QML-kontekstide hierarhias liikuda.
  • Lisaks QRangeModelile on rakendatud ka QRangeModelAdapter klass, mis pakub C++ API-t mudeliandmete muutmiseks ja suhtleb QAbstractItemModel protokolli kaudu, muutes andmete edastamise C++ taustaprogrammi koodist Qt Quicki või Qt Widgetisse lihtsaks.
  • Lisatud platvormi tugi Android 16. Rakendatud Google Play funktsioonide edastamise funktsionaalsus rakenduse pakettideks jagamiseks (põhipakett installitakse kohe Google Playst ja vajadusel laaditakse alla täiendavaid pakette). Android Autotööstuses rakendati tuge Qt käitamiseks ilma Android-sõltuvused renderdamise kiireks alustamiseks.

Lisaks väärib märkimist hiljuti välja antud Qt Creator 19 integreeritud arenduskeskkond (IDE). See on loodud platvormideüleste rakenduste loomiseks Qt teeki kasutades. See toetab nii klassikalist C++ arendust kui ka QML-i kasutamist, mis kasutab skriptide määratlemiseks JavaScripti ning liideseelementide struktuur ja parameetrid on määratletud CSS-laadsete plokkidega. Kasutusvalmis versioonid on saadaval järgmistele platvormidele: Linux, Windows ja macOS.

Uute funktsioonide hulgas kuvab minikaardi režiim (Eelistused > Tekstiredaktor > Kuva > Luba minikaart) kerimisriba kõrval kogu sisu minipisipildi, mis võimaldab teil kogu koodi kiiresti skannida. Tehisintellekti abilistega integreerimiseks on sisse ehitatud lihtne MCP-server, mis võimaldab teil avada faile ja projekte, käivitada järke ja siluda. Väliste seadmete järkude seadistamist on lihtsustatud – lisatud on nupp „Käivita automaatne tuvastamine“, mis tuvastab pärast seadme registreerimist automaatselt Qt versiooni, kompilaatori, siluri ja CMake'i. Rakendatud on tugi ühendatud seadmete failisüsteemidele otsejuurdepääsuks. Android-seadmed ja emulaatorid.

Qt 6.11 raamistiku väljalase


Allikas: opennet.ru
Ostke DDoS-kaitsega saitide jaoks usaldusväärne hostimine, VPS VDS-serverid 🔥 Osta usaldusväärne veebimajutus DDoS-kaitsega, VPS VDS serverid | ProHoster