Qt 6.4 raamistikuväljaanne

Qt Company on avaldanud Qt 6.4 raamistikuväljaande, kus jätkub tööd Qt 6 haru stabiilsuse ja funktsionaalsuse suurendamise nimel. Qt 6.4 toetab platvorme Windows 10+, macOS 10.15+, Linux (Ubuntu 20.04, CentOS 8.2, openSUSE 15.3, SUSE 15 SP2), iOS 14+, Android 6+ (API 23+), webOS, WebAssembly, INTEGRITY ja QNX. Qt komponentide allikakoode tarnitakse LGPLv3 ja GPLv2 litsentside alusel.

Peamised muudatused Qt 6.4:

  • Täielik tugi WebAssembly platvormile, mis võimaldab luua Qt rakendusi, mis töötavad veebibrauseris ja on ülekantavad erinevatele riistvaraplatvormidele. WebAssembly platvormile koostatud rakendused täidavad JIT-kompileerimise abil peaaegu natiivkoodi jõudlust, suudavad kasutada Qt Quick, Qt Quick 3D ning Qt visuaalisüsteeme. Kuna WebAssembly rakendus töötab isoleeritud brauserikeskkonnas, on juurdepääs mõningatele API-dele, mis töötavad kohalike ressursside ja operatsioonisüsteemiteenustega, piiratud, kuid brauseriga integreerimiseks on saadaval täiendavad API-d.
  • Põhi koostisse on naasnud Qt TextToSpeech moodul, mis oli saadaval Qt 5-s, kuid ei kuulunud Qt 6 harusse. Moodul pakub häälte sünteesi vahendeid, mida saab kasutada rakenduste ligipääsetavuse parandamiseks inimestele, kellel on erivajadused, või uute taustainformatsiooni edastamise vahendite rakendamiseks, näiteks teavituste esitamine auto infotehnoloogia süsteemides. Linuxis toimub teksti kõneks muutmine Speech Dispatcher (libspeechd) teegi abil, teistel platvormidel aga operatsioonisüsteemi vaikimisi API kaudu.
  • Lisatud eksperimentaalne moodul iOS stiilide rakendamiseks Qt Quick’is. Qt Quick Controls põhinevad rakendused saavad automaatselt kasutada seda moodulit iOS plahvormil kohaliku kasutajaliidese loomiseks, sarnaselt sellele, kuidas kohandatud disain on rakendatud Windowsis, macOS-is ja Androidis.
    Qt 6.4 raamistikuväljaanneQt 6.4 raamistikuväljaanne
  • Lisatud eksperimentaalne moodul QtHttpServer, mis võimaldab rakendustes integreerida HTTP-serveri funktsionaalsuse, toetades HTTP/1.1, TLS/HTTPS, WebSockets, vigade töötlemist, URL-i parameetrite põhiselt päringute marsruutimist (QHttpServerRouter) ja REST API.
  • Lisatud on eksperimenteerne Qt Quick 3D füüsika moodul, mis pakub API füüsikaliste protsesside simuleerimiseks ja mida saab kasutada koos Qt Quick 3D-ga, et saavutada realistlik objektide interaktsioon ja liikumine 3D-stseenides. Implementatsioon põhineb PhysX-mootoril.
  • Qt Quick 3D moodulisse on lisatud eksperimenteerne globaalne valgustuse tugi, mis kasutab valgustuskaarte, võimaldades realistlikumalt simuleerida 3D-stseeni valgust erinevatest allikatest. Qt Quick 3D-s on samuti rakendatud lineaarsete osakeste, läikivate materjalide, täiustatud peegelduste seadete, taevabokside ja kohandatud materjalide ning tekstuuride toimetamise tugi.
    Qt 6.4 raamistikuväljaanne
  • Qt Quick'i pakutavate TableView ja TreeView tüüpide võimalusi on laiendatud, lisades klaviatuuriga navigeerimise, ridade ja veergude esiletoomise, täieliku rakkude positsiooni juhtimise, animatsiooni, samuti puustruktuuride kokku- ja lahtivõtmise tugi.
  • Qt Quick'is on tutvustatud uut FrameAnimation tüüpi, mis võimaldab koodi sünkroonselt animatsiooniraamidega käivitada. Animatsiooni sujuvuse tagamiseks on Qt Quick'is tagatud ka automaatne vale vsync sünkroniseerimise käsitlemine mitme lõime joonistamisel.
    Mängi videot
  • QQuickWidget vidinas, mis võimaldab luua liideseid, kombineerides Qt Quick ja Qt Widget elemente, on rakendatud täiuslik RHI (Rendering Hardware Interface) toe kiht, mis võimaldab töötada mitte ainult OpenGL-i, vaid ka Vulkan, Metal ja Direct 3D API-de kohal.
  • Qt Network moodulisse on lisatud klass QSslServer, mis võimaldab luua tõhusat võrguliiklust, serveridkasutades TLS-i, et tagada turvaline ühendus.
  • Qt Multimedia moodulisse on lisatud eksperimenteerne tagavara, mis kasutab video ja heli töötlemiseks FFmpeg'i paketti. Video esitamisel on parendatud värviruumide ja HDR-i töötlemist, samuti on lisatud võimalus sisestada subtiitreid QVideoFrames'i kaudu. Toetatakse ruumilist heli, mis võimaldab luua stseene kolme mõõtmelise helijaotusega ja simuleerida virtuaalseid tube, mille heli peegelduse omadused sõltuvad kuulaja asukohast, ruumi suurusest ning seinte ja põranda materjalidest.
  • Qt Widgets moodulis on QFormLayout klassi laiendatud struktuursete kasutaja sisendite kogumiseks mõeldud liidese loomise vahenditega. QWizard klassis, mis on mõeldud mitmeastmeliste liideste loomiseks, on lisatud API, et hallata vormides ridade nähtavust ja liikuda igale lehele wizardis.
  • QML-is on parendatud väärtuste tüüpide tuge, mis lihtsustab struktureeritud andmete edastamist C++-st QML-i. Selliseid tüüpe ja neist tüüpidest koosnevaid loendeid saab nüüd kasutada omadustes ilma QObject baasil ümberpakendamiseta. LSP-serveri võimalusi on laiendatud QML keele toe integreerimiseks arenduskeskkondadesse. Vaikimisi on sisse lülitatud QML Type Compiler, mis võimaldab QML esitamist C++ koodiks kompileerida.
  • Tekstimärkide klasside QStringEncoder ja QStringDecoder võimalused on seatud kõigi ICU (International Components for Unicode) toetatud kodeeringute kasutamiseks koodis.
  • QTextDocuments klassis on lisatud Markdowni vormindamise toetus.

Allikas: opennet.ru

Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid 🔥 Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid - ProHoster