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.


- 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 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.

- 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




