Qt 6.5 keretrendszer kiadás

A Qt Company közzétette a Qt 6.5 keretrendszer kiadását, amelyben továbbra is folyik a munka a Qt 6 ág funkcionalitásának stabilizálásán és növelésén. A Qt 6.5 támogatja a Windows 10+, macOS 11+, Linux platformokat (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. A Qt komponensek forráskódja az LGPLv3 és GPLv2 licencek alatt található.

A Qt 6.5 LTS-kiadási állapotot kapott, amelyen belül a kereskedelmi licencet használók számára három évig frissítéseket generálnak (mások esetében a frissítéseket hat hónapig teszik közzé a következő nagyobb kiadás megjelenése előtt). A Qt 6.2 korábbi LTS-ágának támogatása 30. szeptember 2024-ig tart. A Qt 5.15 ág 2025 májusáig fennmarad.

Főbb változások a Qt 6.5-ben:

  • A Qt Quick 3D Physics modult stabilizálták és teljes mértékben támogatták, így API-t biztosít a fizikai szimulációhoz, amely a Qt Quick 3D-vel együtt használható a valósághű interakcióhoz és az objektumok mozgásához 3D-s jelenetekben. A megvalósítás a PhysX motoron alapul.
  • Hozzáadott támogatás a sötét módhoz a Windows platformon. A rendszerben aktivált sötét dizájn automatikus alkalmazása és a keretek és fejlécek beállítása, ha az alkalmazás olyan stílust használ, amely nem változtatja meg a palettát. Egy alkalmazásban a QStyleHints::colorScheme tulajdonság változásainak feldolgozásával konfigurálhatja saját reakcióját a rendszertéma változásaira.
    Qt 6.5 keretrendszer kiadás
  • A Qt Quick Controlsban az Android Anyagstílusát összhangba hozták a Material 3 ajánlásaival. Teljes értékű stílust valósítottak meg az iOS számára. Hozzáadott API-k a megjelenés megváltoztatásához (például containerStyle a TextField vagy TextArea számára, vagy roundedScale a gombokhoz és felugró ablakokhoz).
    Qt 6.5 keretrendszer kiadás
  • A macOS platformon a QMessageBoxot vagy a QErrorMessage-t használó alkalmazások platform-natív párbeszédpaneleket jelenítenek meg.
    Qt 6.5 keretrendszer kiadás
  • A Wayland esetében a QNativeInterface::QWaylandApplication programozási felület hozzáadásra került a Qt belső struktúráiban használt Wayland-natív objektumokhoz való közvetlen hozzáféréshez, valamint a felhasználó legutóbbi műveleteivel kapcsolatos információk eléréséhez, amelyek szükségesek lehetnek a Wayland protokollba való továbbításhoz. kiterjesztések. Az új API a QNativeInterface névtérben valósul meg, amely hívásokat is biztosít az X11 és Android platformok natív API-inak eléréséhez.
  • Az Android 12 platform támogatása hozzáadásra került, és az ezen az ágon történt jelentős változások ellenére megmaradt az univerzális Android-összeállítások létrehozásának lehetősége, amelyek az Android különböző verzióival rendelkező eszközökön működnek, kezdve az Android 8-tól.
  • Frissítésre került a Boot2Qt verem, amivel Qt és QML alapú környezettel indítható mobilrendszereket lehet létrehozni. A Boot2Qt rendszerkörnyezete a Yocto 4.1 (Langdale) platformra frissült.
  • Megkezdődött a Debian 11 csomagjainak fejlesztése, melyeket kereskedelmi támogatás fedez.
  • A WebAssembly platform képességei kibővültek, így olyan Qt-alkalmazások hozhatók létre, amelyek webböngészőben futnak, és hordozhatók a különböző hardverplatformok között. A WebAssembly platformra épített alkalmazások a JIT fordításnak köszönhetően a natív kódhoz közeli teljesítménnyel futnak, és használhatják a Qt Quick, Qt Quick 3D és a Qt-ben elérhető vizualizációs eszközöket. Az új verzió támogatja a videomegjelenítést és a fogyatékkal élők számára készült eszközök használatát a widgetekben.
  • A Qt WebEngine webmotor frissítése a Chromium 110 kódbázisra került. A Linux platformon a Vulkan grafikus API X11 és Wayland alapú környezetekben való használatakor a videomegjelenítés hardveres gyorsításának támogatása megvalósul.
  • Bekerült a Qt Quick Effects modul, amely kész grafikus effektusokat biztosít a Qt Quick alapú felülethez. Létrehozhatja saját effektusait a semmiből, vagy létrehozhatja azokat meglévő effektusok kombinálásával a Qt Quick Effect Maker eszközkészlet segítségével.
  • A Qt Quick 3D modul lehetővé teszi a modellek részletességi szintjének testreszabását (például egyszerűbb hálók generálhatók a kamerától távol lévő objektumokhoz). A SceneEnvironment API mostantól támogatja a távoli objektumok ködképződését és elhalványulását. Az ExtendedSceneEnvironment lehetőséget biztosít összetett utófeldolgozási effektusok létrehozására és olyan hatások kombinálására, mint a mélységélesség, a ragyogás és a lencse bevillanása.
  • Hozzáadtunk egy kísérleti Qt GRPC modult, amely támogatja a gRPC és Protocol Buffer protokollokat, lehetővé téve a gRPC szolgáltatások elérését és a Qt osztályok sorozatosítását a Protobuf használatával.
  • A Qt Network modul támogatja a HTTP 1 kapcsolatok beállítását.
  • Kísérleti CAN busz osztályok kerültek a Qt Serial Bus modulba, amelyek CAN üzenetek kódolására és dekódolására, keretek feldolgozására és DBC fájlok elemzésére használhatók.
  • Újjáéledt a Qt Location modul, amely az alkalmazások számára eszközöket biztosít a térképek integrálásához, a navigációhoz és az érdekes pontok (POI) megjelöléséhez. A modul támogatja a plugin interfészt, amelyen keresztül háttérrendszereket csatlakoztathat a különböző szolgáltatókkal való együttműködéshez és API-bővítmények létrehozásához. A modul jelenleg kísérleti állapotú, és csak az Open Street Mapsen alapuló térképek hátterét támogatja.
    Qt 6.5 keretrendszer kiadás
  • Bővültek a Qt Core, Qt GUI, Qt Multimedia, Qt QML, Qt Quick Compiler, Qt Widgets modulok képességei.
  • Sokat dolgoztak a stabilitás javításán, mintegy 3500 hibajelentést zártak le.

    Forrás: opennet.ru

Hozzászólás