Qt Company avaldas Qt 6.5 raamistu versiooni, kus jÀtkati Qt 6 haru stabiilsuse ja funktsionaalsuse suurendamise tööd. Qt 6.5 toetab platvorme Windows 10+, macOS 11+, Linux (Ubuntu 20.04, openSUSE 15.4, SUSE 15 SP4, RHEL 8.4/9.0), iOS 14+, Android 8+ (API 23+), webOS, WebAssembly, INTEGRITY ja QNX. Qt komponentide allikaid tarnitakse LGPLv3 ja GPLv2 litsentside alusel.
Qt 6.5 sai LTS vÀljaande staatuse, mille raames kaubandusliku litsentsi kasutajatele vÀrskendusi koostatakse kolme aasta jooksul (muudele kasutajatele avaldatakse vÀrskendusi kuus kuud kuni jÀrgmise suure vÀljaande valmimiseni). Eelmise LTS haru Qt 6.2 tuge kestab kuni 30. septembrini 2024. Qt 5.15 haru toetatakse kuni 2025. aasta maini.
Peamised muudatused Qt 6.5:
- Qt Quick 3D Physics module on stabiliseeritud ja viidud tĂ€ielikult toetatavate hulka, pakkudes API-d fĂŒĂŒsikaliste protsesside simuleerimiseks, mida saab kasutada koos Qt Quick 3D-ga, et saavutada realistlik interaktsioon ja objektide liikumine 3D stseenides. Teostus pĂ”hineb PhysX mootoril.
- Windowsi platvormi tumeda reĆŸiimi tugi on lisatud. Automaatne rakendamine aktiveeritud sĂŒsteemi tumeda disaini ja raamide ja pealkirjade seadistamine, kui rakenduses kasutatakse stiili, mis ei muuda paletti. Rakenduses saab oma reaktsiooni sĂŒsteemi teema muutmisele seadistada QStyleHints::colorScheme omaduse muutmise töötlemise kaudu.

- Qt Quick Controls Androidi Material stiil on viidud vastavusse Material 3 soovitustega. Tootlik stiil iOS-ile on teostatud. Lisatud API-d vĂ€limuse muutmiseks (nĂ€iteks containerStyle TextField vĂ”i TextArea jaoks vĂ”i roundedScale nuppude ja hĂŒpikakende jaoks).

- macOS platvormil rakendustes, mis kasutavad QMessageBox vÔi QErrorMessage, on rakendatud platvormile kohase dialooge.

- Waylandile on lisatud QNativeInterface::QWaylandApplication liides, mis vÔimaldab otse pöörduda Waylandile kohaste objektide poole, mida kasutatakse Qt sisemistes struktuurides, samuti ligipÀÀsu viimasest kasutaja tegevusest saadud teabele, mida vÔib nÔuda Waylandi protokolli laienduste edastamiseks. Uus liides on teostatud QNativeInterface nimeseerias, kus on samuti pakutud kutsed X11 ja Android-i kodus oleva API ligipÀÀsuks.
- Lisa Android 12 platvormi tugi ja vaatamata olulistele muudatustele selles versioonis on sÀilinud vÔimalus luua universaalseid kogumeid Androidile, mis töötavad seadmetes, kus on erinevad Androidi versioonid alates Android 8-st.
- Uuendatud Boot2Qt tehnoloogiapakk, mida saab kasutada Qt ja QML-pĂ”histe laaditavate mobiilsĂŒsteemide loomiseks. Boot2Qt sĂŒsteemikeskkond on uuendatud Yocto 4.1 platvormile (Langdale).
- Debian 11 jaoks on alanud pakettide loomine, millele kehtib Àriteenuse tugi.
- WebAssembly platvormi vĂ”imalusi on laiendatud, vĂ”imaldades luua Qt rakendusi, mis töötavad veebibrauseris ning on ĂŒlekandmine erinevatele riistvaraplatvormidele. WebAssembly platvormile loodud rakendused, tĂ€nu JIT-kompileerimisele, töötavad peaaegu natiivse koodi tĂ”hususega ning saavad kasutada Qt Quicki, Qt Quick 3D-d ja Qt visuaaliseerimise vahendeid. Uues versioonis on lisatud video joonistamise tugi ja ligipÀÀsetavuse vahendite kasutamine vidinates.
- Qt WebEngine veebimootor on uuendatud Chromium 110 koodibaasile. Linuxi platvormil on realiseeritud video joonistamise riistvarakiirenduse tugi, kasutades Vulkan graafilist API-d X11 ja Waylandi keskkondades.
- Qt Quick Effectsi moodul on lisatud, pakkudes valmis graafilisi efekte Qt Quick-pĂ”histele kasutajaliidesele. TĂ€iendavaid efekte saab luua nullist vĂ”i saada olemasolevaid efekte ĂŒhendades Qt Quick Effect Maker tööriistaga.
- Qt Quick 3D moodulis on lisatud vÔimalus kohandada mudelite detailide taset (nÀiteks kaugel kaamerast asuvate objektide jaoks saab genereerida lihtsamaid mÀnge). API-s SceneEnvironment on implementeritud udu ja kaugete objektide aeglane kadumine. ExtendedSceneEnvironment pakub vÔimalusi keerukate jÀreltöötluse efektide loomiseks ning selliste efektide, nagu teravus, kumamine ja peegeldused, kombinatsiooniks.
- Lisatud eksperimentaalne Qt GRPC moodul, mis toetab gRPC ja Protocol Buffer protokolle, vÔimaldades kutsuda gRPC teenuseid ja teostada Qt klasside serialiseerimist, kasutades Protobufi.
- Qt Network moodulis on lisatud HTTP 1.0 ĂŒhenduste konfigureerimise tugi.
- Qt Serial Bus moodulisse on lisatud katseklassid, mis töötavad CAN-bussi, mida saab kasutada CAN sĂ”numite kodeerimiseks ja dekodeerimiseks, raamide töötlemiseks ja DBC-failide analĂŒĂŒsimiseks.
- Qt Location moodul on taaselustatud, andes rakendustele vahendid kaarditeenuste, navigeerimise ja huvitavate kohtade (POI) mĂ€rkimiseks. Moodul toetab pluginaliidest, mille kaudu saab ĂŒhenduda erinevate teenusepakkujate taustsĂŒsteemidega ja luua API-laiendusi. TĂ€na on mooduli staatus katseja ja see toetab vaid Open Street Maps baasil kaarte.

- Qt Core, Qt GUI, Qt Multimedia, Qt QML, Qt Quick Compiler ja Qt Widgets moodulite vÔimalusi on laiendatud.
- On tehtud suur töö stabiilsuse parandamiseks, suletud on umbes 3500 tÔrkearuannet.
Allikas: opennet.ru




