Qt Company avaldas Qt 6.3 raamistikku, kus jÀtkub töö Qt 6 haru stabiliseerimise ja funktsionaalsuse suurendamise kallal. Qt 6.3 toetab platvorme Windows 10, macOS 10.14+, Linux (Ubuntu 20.04, CentOS 8.2, openSUSE 15.3, SUSE 15 SP2), iOS 13+, Android 6+ (API 23+), webOS, INTEGRITY ja QNX. Qt komponentide lÀhtekood on saadaval LGPLv3 ja GPLv2 litsentside alusel.
Peamised muudatused Qt 6.3:
- Qt QML moodulis on ettepanek eksperimentaalse qmltc kompilaatori (QML tĂŒĂŒpkompilaator) rakendamise kohta, mis vĂ”imaldab kompileerida QML objektistruktuurid C++ klassideks. EttevĂ”tte kasutajatele on Qt 6.3 valmistatud toode Qt Quick Compiler, mis lisaks eeltoodud QML Type Compilerile sisaldab ka QML Script Compilerit, mis vĂ”imaldab kompileerida QML funktsioone ja vĂ€ljendeid C++-koodiks. Toodud on vĂ€lja, et Qt Quick Compileri kasutamine vĂ”imaldab QML baasil pĂ”hinevate programmide jĂ”udlust viia lĂ€hemale natiivsete programmide jĂ”udlusele, eriti laiendite kompileerimisel. Toodi vĂ€lja, et kĂ€ivitamise ja tĂ€itmise aeg vĂ€heneb 20-35% vĂ”rreldes tĂ”lgendatud variandiga.

- On rakendatud moodul 'Qt Language Server', mis toetab Language Server ja JsonRpc 2.0 protokolle.
- Qt Wayland Compositor moodulisse on lisatud komposiit. server Qt Shell ja API oma kasutajaliidese laiendite loomiseks.
- Qt Quick Controls on integreeritud QML tĂŒĂŒbid CalendarModel ja TreeView, millel on kalendri ja puustruktuuri andmete kuvamise liidesed.


- Qt Quick Dialogs moodulisse on lisatud QML tĂŒĂŒbid MessageDialog ja FolderDialog, et kasutada platvormi pakutavaid sĂŒsteemi dialoogikaste sĂ”numite edastamiseks ja failide navigeerimiseks.

- Qt Quickis on paranenud jÔudlus ja efektiivsus teksti töötlemisel. NÀiteks on lahendatud probleemid, mis pÔhjustasid joonistamise aeglustumist ja suurt mÀlukasutust vÀga suurte dokumentide edastamisel Text, TextEdit, TextArea ja TextInput komponentides.
- Qt Quick 3D moodulisse on lisatud QML element ReflectionProbe, mis on mÔeldud objektide peegelduste renderdamiseks. 3D Particles API-d on laiendatud, et lisada 3D stseenidesse efekte, mida tekitavad suure hulga osakeste kogumid (suits, udu jne). Uus element ResourceLoader pakub vahendeid ressursside haldamiseks Qt Quick 3D-s ning vÔimaldab suuremate ressursside, nagu mesh'id vÔi tekstuurid, eelkoormamist ja kontrollida ressursside eemaldamise lubatavust, kui need ei jÀÀ nÀhtavasse stseeni piirkonda.

- Qt PDF mooduli esialgne rakendus on lisatud, mis oli saadaval Qt 5.15-s, kuid ei jÔudnud Qt 6-sse.

- Qt Core moodulisse on lisatud suur hulk uusi funktsioone, peamiselt seotud stringiandmete töötlemise vĂ”imaluste laiendamisega. QLocale-s on lisatud ISO639-2 keelte koodide tugi. QDate, QTime ja QLocale-s on lisatud AM/PM ajasĂŒsteemide spetsifikaatorite tugi. JSONi ja CBOR formaadide vahelise teisendamise lihtsustamine on toimunud. Lisatud on meetodid QtFuture::whenAll() ja whenAny().
- Qt Positioning pakub vÔimalust mÀÀrata tÀpsus, millega Androidi ja iOS-i platvormid pakuvad asukohaandmeid.
- Qt Bluetooth pakub teavet Bluetooth LE toe ja Bluetooth-adapteri oleku kohta Windowsis.
- Qt Widgets on tÀiustatud ekraanide kÔrge eraldusvÔime, stiilide ja stiilide tabelite abil kohandamise tuge.
- CMake'i pĂ”hine koostesĂŒsteem on paranenud. Lisatud funktsioon qt-generate-deploy-app-script(), mis lihtsustab rakenduste juurutamise skriptide genereerimist erinevatele platvormidele.
- Suurem töö on tehtud koodi aluse stabiilsuse ja kvaliteedi tÔstmise nimel. Qt 6.2 vÀljaandmisega vÔrreldes on suletud 1750 veateadet.
- Qt 6.x jÀrgmistes olulistes vÀljaannetes plaanitakse tÀielikku WebAssembly, QHttpServer, gRPC, Qt Multimeedia FFmpeg pÔhjal, Qt Speech'i ja Qt Location'i tuge.
Allikas: opennet.ru






