A Qt Company közzétette a Qt 6.5 keretrendszer kiadását, amely továbbviszi a Qt 6 ág stabilizálását és funkcióbővítését. A Qt 6.5 támogatja a 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 és QNX platformokat. A Qt komponensek forráskódja LGPLv3 és GPLv2 licencek alatt kerül biztosításra.
A Qt 6.5 LTS (hosszú távú támogatás) kiadássá vált, amely keretében a kereskedelmi licenccel rendelkező felhasználók számára három évig fognak frissítések megjelenni (más felhasználók számára a frissítések hat hónappal a következő fő verzió megjelenése előtt lesznek közzétéve). A korábbi LTS ág, a Qt 6.2 támogatása 2024. szeptember 30-ig tart. A Qt 5.15 ág támogatása 2025 májusáig folytatódik.
A Qt 6.5 legfontosabb változásai:
- A Qt Quick 3D Physics modult stabilizálták és teljesen támogatottá tették, amely API-t biztosít a fizikai folyamatok szimulálására, ezt a Qt Quick 3D-vel együtt használva lehetővé válik a valósághű interakció és mozgás a 3D jelenetekben. A megvalósítás alapját a PhysX motor adja.
- A Windows platform sötét téma támogatása hozzáadva. Az operációs rendszerben aktivált sötét téma automatikus alkalmazása és a keretek és címsorok beállítása, ha az alkalmazás egy nem színsémát módosító stílust használ. Az alkalmazásban a QStyleHints::colorScheme tulajdonságváltozásának kezelésével saját reakciót lehet beállítani a rendszer téma változásaira.

- A Qt Quick Controls Androidra szánt Material stílusa igazodik a Material 3 ajánlásaihoz. Teljes értékű stílus került megvalósításra iOS-re. API-k kerültek bevezetésre a megjelenés megváltoztatásához (például containerStyle a TextField vagy TextArea számára, vagy roundedScale a gombok és felugró blokkok esetében).

- A macOS platformon, a QMessageBox vagy QErrorMessage-t használó alkalmazásokban a platformhoz illeszkedő párbeszédpanelek megjelenítése biztosított.

- A Wayland-hez hozzáadva a QNativeInterface::QWaylandApplication programozási interfész, amely lehetővé teszi a natív Wayland objektumok közvetlen elérését, amelyeket a Qt belső struktúráiban használnak, valamint lehetővé teszi a felhasználói interakciók legutóbbi információinak elérését, ami szükséges lehet a Wayland protokoll kiterjesztései számára. Az új programozási interfész a QNativeInterface névtérben van megvalósítva, ahol a X11 és Android natív API-jainak elérésére is biztosítanak hívásokat.
- Hozzáadva az Android 12 platform támogatása, és a jelentős változások ellenére megmaradt a lehetőség univerzális összeállítások készítésére Android számára, amelyek különböző Android verziókkal rendelkező eszközökön is működhetnek, kezdve az Android 8-tól.
- Frissítve a Boot2Qt stack, amelyet Qt és QML alapú indítható mobil rendszerek létrehozására lehet használni. A Boot2Qt rendszerkörnyezet frissítve lett a Yocto 4.1 (Langdale) platformra.
- Megkezdődött a Debian 11 csomagok előkészítése, amelyek kereskedelmi támogatással bírnak.
- Bővítették a WebAssembly platform képességeit, lehetővé téve Qt-alkalmazások létrehozását, amelyek webböngészőben futnak és hordozhatóak különböző hardverplatformok között. Az WebAssembly platformra összeállított alkalmazások a JIT fordításnak köszönhetően szinte natív kód teljesítménnyel futnak, használhatják a Qt Quick, Qt Quick 3D és a Qt vizualizációs eszközeit. Az új verzióban hozzáadta a videó renderelés támogatását és az akadálymentességet segítő eszközök használatát a widgetekben.
- A Qt WebEngine webmotor frissítve lett a Chromium 110 kódalapra. Linux platformon valósult meg a hardveres gyorsítású videó renderelés támogatása a Vulkan grafikus API használatával X11 és Wayland alapú környezetekben.
- Hozzáadva a Qt Quick Effects modul, amely kész grafikai effektusokat biztosít a Qt Quick alapú felületekhez. Saját effektusokat lehet létrehozni a semmiből, vagy már meglévő effektusok kombinálásával a Qt Quick Effect Maker eszközkészletével.
- A Qt Quick 3D modul lehetőséget biztosít a modellek részletességi szintjének beállítására (például a távol lévő objektumok számára egyszerűbb hálók generálhatók). A SceneEnvironment API támogatja a köd és a távoli objektumok fokozatos eltűnésének megjelenítését. Az ExtendedSceneEnvironment lehetőséget ad összetett utófeldolgozási hatások létrehozására, és olyan hatások kombinálására, mint a mélységélesség, az izzás és a csillanás.
- Bevezetésre került egy kísérleti Qt GRPC modul, amely támogatja a gRPC és Protocol Buffer protokollokat, lehetővé téve gRPC szolgáltatások elérését és a Qt osztályok sorosítását Protobuf használatával.
- A Qt Network modulban hozzá lett adva a HTTP 1.0 konfigurálásának támogatása.
- A Qt Serial Bus modulba kísérleti osztályok kerültek be a CAN busz kezelésére, amelyek használhatók CAN üzenetek kódolására és dekódolására, keretek feldolgozására és DBC fájlok elemzésére.
- Újjáéledt a Qt Location modul, amely eszközöket biztosít az alkalmazások számára térképek, navigáció és érdekes helyek (POI) beépítéséhez. A modul támogatja a plugin interfészt, amivel backendek csatlakoztathatók különböző szolgáltatókkal való munkához, és API kiterjesztések hozhatók létre. A modul egyelőre kísérleti státuszú, és csak Open Street Maps alapú térképekhez van backend támogatása.

- Bővült a Qt Core, Qt GUI, Qt Multimedia, Qt QML, Qt Quick Compiler és Qt Widgets modulok funkcionalitása.
- Jelentős munkát végeztek a stabilitás javítása érdekében, körülbelül 3500 hibajelentést zártak le.
Forrás: opennet.ru




