Qt Company avaldas raamistiku Qt 6.3 versiooni, mis jÀtkab Qt 6 haru stabiliseerimist ja funktsionaalsuse arendamist. 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 allikaid antakse edasi LGPLv3 ja GPLv2 litsentside alusel.
Peamised muudatused Qt 6.3:
- Qt QML moodulis on esitatud eksperimentealne qmltc (QML tĂŒĂŒbi kompilaatori) teostus, mis vĂ”imaldab QML objekti struktuure kompileerida C++ keelsete klassideks. Kaubanduslikele kasutajatele on Qt 6.3 jaoks vĂ€lja töötatud toode Qt Quick Compiler, mis lisaks juba mainitud QML Type Compilerile sisaldab ka QML Script Compilerit, mis vĂ”imaldab QML funktsioonide ja vĂ€ljendite kompileerimist C++ koodiks. MĂ€rgitakse, et Qt Quick Compileri kasutamine vĂ”imaldab QML-i pĂ”hinevate rakenduste sooritusvĂ”ime viia lĂ€hemale natiivsetele rakendustele, kusjuures laiendite kompileerimise korral on kĂ€ivitamis- ja tĂ€itmisaja vĂ€henemine umbes 20â35% vĂ”rreldes tĂ”lgitava variandiga.

- Teostatud on moodul âQt Language Serverâ koos Language Serveri ja JsonRpc 2.0 protokollide toega.
- Qt Wayland Compositori moodulisse on lisatud koostaja server Qt Shell ja API, et luua oma kohandatud kasutajaliidese laiendusi.
- Qt Quick Controls on integreeritud QML-tĂŒĂŒbid CalendarModel ja TreeView, mis rakendavad liideseid kalendri ja puustruktuuriga andmete kuvamiseks.


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

- Qt Quickis on paranenud tekstiga töötamise jÔudlus ja efektiivsus. NÀiteks on lahendatud probleemid, mis aeglustasid renderdamist ja tarbisid suures mahus mÀlu, kui vÀga suuri dokumente edastati komponentidesse Text, TextEdit, TextArea ja TextInput.
- Qt Quick 3D moodulisse on lisatud QML element ReflectionProbe objektide peegelduste renderdamiseks. 3D Particles API-d on laiendatud, et lisada 3D-stseenidele efektid, mis on tingitud suurest osakeste kogumisest (nt suits, udu jne). Tehtud on uus ResourceLoader element, mis pakub vahendeid ressursside haldamiseks Qt Quick 3D-s ning vĂ”imaldab suuremate ressursside, nagu meshid vĂ”i tekstuurid, ennetavat laadimist ning kontrollida ressursside vĂ€ljalĂŒlitamist, mis ei kuulu nĂ€htavasse stseeni.

- Qt PDF mooduli eelnev rakendus on lisatud, mis oli olemas Qt 5.15-s, kuid ei kuulunud Qt 6-sse.

- Qt Core moodulisse on lisatud suur ports uusi funktsioone, mis on peamiselt seotud stringiandmete töötlemise vÔimaluste laiendamisega. QLocale-s on lisatud ISO639-2 keelekoodide tugi. QDate, QTime ja QLocale-s on lisatud AM/PM aja spetsiifitseerijate tugi. JSON ja CBOR formaadist konverteerimine on lihtsustatud. Lisatud on meetodid QtFuture::whenAll() ja whenAny().
- Qt Positioning moodul pakub vÔimalust mÀÀrata asukohaandmete tÀpsust, mida pakuvad Androidi ja iOS-i platvormid.
- Qt Bluetooth pakub teavet Bluetooth LE toe ja Windowsi Bluetooth-adapteri oleku kohta.
- Qt Widgetites on parandatud kÔrge eraldusvÔimega ekraanide, stiilide ja stiililehtede kasutamise toetust.
- Parandatud CMake'i pĂ”hist ehitussĂŒsteemi. Lisatud qt-generate-deploy-app-script() funktsioon, mis lihtsustab rakenduste juurutamiseks skriptide genereerimist erinevatele platvormidele.
- Tehtud on suur töö koodibaasi stabiilsuse ja kvaliteedi tÔstmiseks. Qt 6.2 vÀljaandmisega vÔrreldes on suletud 1750 veateateid.
- Tulevastes olulisemates Qt 6.x vÀljaannetes on plaanis tÀielik WebAssembly, QHttpServer, gRPC, Qt Multimedia FFmpeg'i baasil, Qt Speech ja Qt Location tugi.
Allikas: opennet.ru






