Qt Company avaldas Qt 6.5 raamistikule vÀljalaske, mille raames jÀtkub Qt 6 haru stabiliseerimine ja funktsionaalsuse suurenemine. 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 lÀhtekood on saadaval LGPLv3 ja GPLv2 litsentside all.
Qt 6.5 on saanud LTS-vÀljalaske staatuse, mille raames kommertsilitsentsi kasutajateni jÔuavad uuendused kolme aasta jooksul (teiste jaoks avaldatakse uuendused kuue kuu jooksul enne jÀrgmise olulise vÀljaande valmimist). Eelmise LTS-haru Qt 6.2 toimetamine kestab kuni 30. septembrini 2024. Qt 5.15 haru jÀÀb toetatuks kuni mai 2025.
Peamised muudatused Qt 6.5:
- Moodul Qt Quick 3D Physics on stabiliseeritud ja klassifitseeritud tĂ€ielikult toetatavateks, pakkudes API-d fĂŒĂŒsikaliste protsesside simuleerimiseks, mida saab kasutada koos Qt Quick 3D-ga realistlikuks objektide interaktsiooniks ja liikumiseks 3D-stseenides. Teostus pĂ”hineb PhysX mootoril.
- Windowsi platvormi tumeda reĆŸiimi tugi on lisatud. Tumeda reĆŸiimi automaatne rakendamine, kui see on sĂŒsteemis aktiivne, ning raamide ja pealkirjade seadistamine, kui rakenduses kasutatakse stiili, mis ei muuda paletti. Rakenduses saab oma reageerimist sĂŒsteemi teema muudatustele seadistada, töötades QStyleHints::colorScheme omaduse muutustega.

- Qt Quick Controlsi Material stiil Androidile on vastavusse viidud Material 3 soovitustega. TĂ€ielik stiil on rakendatud iOS-i jaoks. Lisatud on API-d vĂ€limuse muutmiseks (nt containerStyle TextField vĂ”i TextArea jaoks vĂ”i roundedScale nuppude ja hĂŒpikakende jaoks).

- macOS-i platvormil rakendustes, mis kasutavad QMessageBox vÔi QErrorMessage, on tagatud platvormile iseloomulike dialoogide kuvamine.

- Waylandi jaoks on lisatud QNativeInterface::QWaylandApplication programmiliides, mis vÔimaldab otse suhelda Waylandi esmaste objektidega, mida kasutatakse Qt sisestruktuurides ning juurdepÀÀsu kasutaja viimase tegevuse teabele, mida vÔib nÔuda Waylandi protokolli laiendused. Uus programmiliides on mÔistetud QNativeInterface nime all, kus on samuti ette nÀhtud juurdepÀÀs kutsete kaudu X11 ja Androidi platvormide natiivsetele API-dele.
- Toetust on nĂŒĂŒd laiendatud Android 12 platvormile, ning vaatamata olulistele muudatusele selles versioonis on endiselt vĂ”imalik luua universaalseid kogumeid Androidi jaoks, mis saavad töötada seadmetes, millel on erinevad Androidi versioonid alates Android 8-st.
- Boot2Qt steki uuendamine, mida saab kasutada Qt ja QML baasil laaditavate mobiilsĂŒsteemide loomiseks, on nĂŒĂŒd toimunud. Boot2Qt sĂŒsteemituuri on uuendatud Yocto 4.1 (Langdale) platvormile.
- On alustatud pakettide koostamist Debian 11 jaoks, millele kehtib kommertsiaalne tugi.
- WebAssembly platvormi vÔimalusi on laiendatud, vÔimaldades luua Qt-rakendusi, mis töötavad veebibrauseris ja on kantavad erinevatele riistvaraplatvormidele. WebAssembly platvormile loodud rakendused töötavad JIT-kompileerimise tÔttu peaaegu natiivse koodiga samas tootlikkuses ja saavad kasutada Qt Quicki, Qt Quick 3D-d ning Qt visualiseerimisvahendeid. Uues versioonis on lisatud tugi video joonistamiseks ja ligipÀÀsetavuse vahendite kasutamiseks vidinates.
- Qt WebEngine veebimootor on uuendatud Chromiumi 110 koodibaasile. Linuxi platvormil on rakendatud riistvaralise viimistluse kiirendamise tugi video joonistamisel kasutades graafilist API-d Vulkan X11 ja Waylandi keskkondades.
- Lisatud on Qt Quick Effects moodul, mis pakub valmis graafilisi efekte Qt Quick pÔhinevatele liidesele. Omad efekte saab luua nullist vÔi kombineerida juba olemasolevaid efekte Qt Quick Effect Makeri tööriistade abil.
- Qt Quick 3D moodulis on vĂ”imalik seadistada mudelite detailitaset (nĂ€iteks kaugel asuvate objektide jaoks saab genereerida lihtsamaid mĂ€sse). SceneEnvironment API-s on rakendatud udu ja kaugete objektide jĂ€rkjĂ€rgulise kadumise tugi. ExtendedSceneEnvironment pakub vĂ”imalusi keerukate postitöötluse efektide loomiseks ja selliste efektide nagu teravuse sĂŒgavus, kiirus ja peegeldused kombineerimiseks.
- Lisatud on eksperimentaalne Qt GRPC moodul, mis toetab gRPC ja Protocol Bufferi protokolle, vÔimaldades pÀÀseda gRPC teenustele ja serialiseerida Qt klasse, kasutades Protobuf.
- Qt Network moodulisse on lisatud HTTP 1. ĂŒhenduste seadistamise tugi.
- Qt Serial Bus moodulisse on lisatud eksperimentaalsed klassid CAN-bussi töötlemiseks, mida saab kasutada CAN-sÔnumite kodeerimiseks ja dekodeerimiseks, kaadrite töötlemiseks ja DBC-failide tÔlgendamiseks.
- On taastatud Qt Location moodul, mis pakub rakendustele vĂ”imalusi kaarditeenuste integreerimiseks, navigeerimiseks ja huvipunktide (POI) mĂ€rgistamiseks. Moodul toetab pluginate liidest, mille kaudu saab ĂŒhendada erinevaid tagaplasmasid ja luua API laiendusi. Moodul on hetkel eksperimentaalses staatuses ning toetab vaid Open Street Maps pĂ”hinevaid kaarte.

- Qt Core, Qt GUI, Qt Multimedia, Qt QML, Qt Quick Compiler ja Qt Widgets moodulite vÔimalused on laiendatud.
- On tehtud ulatuslik töö stabiilsuse tÔstmiseks, sulgedes umbes 3500 veaaruannet.
Allikas: opennet.ru




