Qt Company on avaldanud Qt 6.3 raamistiku väljaande, milles jätkub töö Qt 6 haru funktsionaalsuse stabiliseerimiseks ja suurendamiseks. 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-s:
- Qt QML moodul pakub qmltc (QML tüüpi kompilaatori) kompilaatori eksperimentaalset teostust, mis võimaldab kompileerida QML objektide struktuure klassidesse C++ keeles. Qt 6.3 kommertskasutajatele on valminud toode Qt Quick Compiler, mis sisaldab lisaks eelpool mainitud QML Type Compilerile QML Script Compileri, mis võimaldab koostada QML funktsioone ja avaldisi C++ koodiks. Märgitakse, et Qt Quick Compileri kasutamine võimaldab tuua QML-põhiste programmide jõudlust omaprogrammidele lähemale, eriti laienduste kompileerimisel väheneb käivitus- ja täitmisaeg võrreldes ligikaudu 20-35%. tõlgendatud versiooni kasutamiseks.
- Moodul “Qt Language Server” on realiseeritud keeleserveri ja JsonRpc 2.0 protokollide toega.
- Moodul Qt Wayland Compositor on lisanud Qt Shelli komposiitserveri ja API oma kohandatud shell-laiendite loomiseks.
- Qt Quick Controls integreerib CalendarModeli ja TreeView QML-i tüübid kalendri ja andmete puuvaates kuvamise liidestega.
- Qt-i kiirdialoogide moodulisse on lisatud QML-i tüübid MessageDialog ja FolderDialog, et kasutada platvormi pakutavaid süsteemidialoogibokse sõnumite kuvamiseks ja failides navigeerimiseks.
- Qt Quick on parandanud tekstiga töötamise jõudlust ja tõhusust. Näiteks on lahendatud probleemid renderdamise aeglustumise ja suure mälukuluga väga suurte dokumentide ülekandmisel komponentidesse Text, TextEdit, TextArea ja TextInput.
- Qt Quick 3D moodulisse on lisatud QML element ReflectionProbe objektide peegelduste renderdamiseks. 3D-osakeste API-d on laiendatud, et lisada 3D-stseenidele suurest osakeste (suitsu, udu jne) kogunemisest tulenevaid efekte. Rakendatud on uus element ResourceLoader, mis pakub tööriistu ressursside haldamiseks Qt Quick 3D-s ja võimaldab korraldada suurte ressursside, näiteks võrgusilmade või tekstuuride ennetavat laadimist, samuti kontrollida nähtavale mittejäävate ressursside mahalaadimise lubatavust. sündmuskoha piirkond.
- Lisati Qt PDF-mooduli eelvaaterakendus, mis oli olemas Qt 5.15-s, kuid ei sisaldu Qt 6-s.
- Qt Core moodulisse on lisatud suur osa uusi funktsioone, mis on peamiselt seotud stringiandmete töötlemise võimaluste laiendamisega. QLocale on lisanud ISO639-2 keelekoodide toe. Lisatud toetus AM/PM kellaaja spetsifikatsioonidele QDate, QTime ja QLocale. Lihtsam teisendamine JSON- ja CBOR-vormingute vahel. Lisatud meetodid QtFuture::whenAll() ja whenAny().
- Qt Positioning võimaldab määrata Androidi ja iOS-i platvormide pakutavate asukohaandmete täpsust.
- Qt Bluetooth pakub teavet Bluetooth LE toe kohta ja teavet Bluetoothi adapteri oleku kohta Windowsis.
- Qt Widgets on täiustanud kõrge eraldusvõimega ekraanide tuge, stiili ja välimuse muutmist stiililehtede abil.
- Täiustatud koostamissüsteem, mis põhineb CMake'il. Lisatud on funktsioon qt-generate-deploy-app-script(), mis lihtsustab skriptide genereerimist erinevatel platvormidel rakenduste juurutamiseks.
- Koodibaasi stabiilsuse ja kvaliteedi parandamiseks on tehtud palju tööd. Alates Qt 6.2 väljalaskmisest on suletud 1750 veaaruannet.
- Järgmistes olulistes Qt 6.x väljaannetes kavatsevad nad juurutada WebAssembly, QHttpServeri ja gRPC täieliku toe, mis on FFmpegil, Qt Speechil ja Qt asukohal põhineva Qt Multimedia taustaprogramm.
Allikas: opennet.ru