A Qt 6.6 keretrendszer kiadása

A Qt Company közzétette a Qt 6.6 keretrendszer kiadását, amely folytatja a Qt 6 ágazatának stabilizálását és funkcionalitásának bővítését. A Qt 6.6 a Windows 10+, macOS 11+, Linux (Ubuntu 22.04, openSUSE 15.4, SUSE 15 SP4, RHEL 8.6/9.0), iOS 14+, Android 8+ (API 23+), webOS, WebAssembly, INTEGRITY és QNX platformok támogatását biztosítja. A Qt komponensek forráskódját LGPLv3 és GPLv2 licenses alatt biztosítják.

A Qt 6.6 főbb változásai:

  • A Qt Quick modulban megvalósult az adaptív felhasználói felület elrendezésének kísérleti támogatása. Az elrendezés dinamikus megváltoztatására az ablak mérete alapján, valamint az elemek automatikus elhelyezésére a meglévő elrendezés struktúrája figyelembevételével a LayoutItemProxy osztály került javaslatra, míg a Qt Quick Layouts modulban egységes cellaméretek használatára nyílt lehetőség a rácsra, sorokra és oszlopokra elrendezett elrendezések számára.
    A Qt 6.6 keretrendszer kiadása
  • A Qt Quick-hez hozzáadódott a kiválasztási módok támogatása (selectionMode tulajdonság) a QML TableView típusban (például a cellák, sorok, oszlopok és cellacsokor kiválasztásának vezérlése), lehetőség nyílt a rootIndex tulajdonság megváltoztatására, míg a QML TreeView típusban a görgetősávok dizájnjának (scroll-deceleration) vezérlése kiterjesztésre került a QML Flickable típusban, valamint automatikus fájlútvonal-rövidítést valósítottunk meg. A QML számára hozzáférés nyílt a jogosultságkezelési API-hoz.
  • Hozzáadódott a Qt Graphs kísérleti modul, amely célja egy univerzális modul biztosítása nagy, gyorsan változó adathalmazok vizualizálásához és különféle grafikonok készítéséhez. A modul az OpenGL-re támaszkodó régi Qt DataVisualization modul és a Qt Charts modul általános helyettesítőjeként fejlődik. A modul még fejlesztés alatt áll, és jelenleg a Qt DataVisualization funkcionalitásának a Qt Quick 3D-n való reprodukálására, valamint egy új renderelési motor (RHI, Rendering Hardware Interface) használatára összpontosít, amely különféle 3D API-t támogat (OpenGL, Vulkan, Metal és Direct 3D).
    A Qt 6.6 keretrendszer kiadása
  • A Qt Multimedia modulban hozzáadva a QWindowCapture osztály az egyes ablakok tartalmának rögzítésére, kiegészítve a legutóbbi kiadásban megjelent QScreenCapture osztályt, amely korlátozott az egész képernyő rögzítésére. A QWindowCapture lehetővé teszi az elérhető ablakok listájának megszerzését, és alkalmazásként lehet használni az ablakok megosztására. Az ablakok és a képernyő rögzítése az FFmpeg backend használatával támogatott minden platformon, kivéve a Wayland protokollt alkalmazó rendszereket.
  • A QMediaRecorder osztályban tulajdonságokat adtak hozzá a videó minőségének, felbontásának és bitsebességének kezelésére.
  • A Qt GRPC és a Qt Protobuf modulok bővítették a funkciókat, lehetővé téve a gRPC szolgáltatásokhoz való hozzáférést és a Qt osztályok szerializálását a Protocol Buffer protokoll használatával. A Qt GRPC-hez új QGrpcChannelOptions és QGrpcCallOptions opciókat adtak a csatornák és hívások beállításának egyszerűsítésére, valamint a hívás vagy szál maximális végrehajtási idejének korlátozására. Hozzáadva a QGrpcMetadata opció a kliens általi metadaták beállításához és a visszatérő metadaták olvasásához. szerverrel. A Qt GRPC-be integrálva van a QML típus támogatása az ügyfél QtGRPC osztályainak automatikus generálásához. A Qt Protobuf lehetővé teszi, hogy a *.proto sémába néhány Qt Core és Qt GUI típust is belefoglaljunk, valamint hozzáférést biztosít a QML kontextusokhoz a QProtobufMessage osztályokon keresztül. Támogatás került a google.protobuf.Any és oneof típusokhoz.
  • A Qt WebEngine modulba hozzáadtak egy API-t a magánélet védelme és biztonság beállításainak elérésére, amely lehetővé teszi a böngésző motor egyes funkcióinak kikapcsolását. Például a QWebEngineUrlScheme::FetchApiAllowed és a QWebEngineSettings::DisableReadingFromCanvas attribútumok segítségével letiltható a Fetch API és a Canvas elemek rajzolása a passzív azonosítás kockázatának csökkentése érdekében. Hozzáadva a belső „chrome://qt” URL támogatása, amely megnyitva megjeleníti a Chromium motor aktuális verziójáról szóló információs oldalt.
  • A Qt Sql modulban hozzáadtak egy plugint az Mimer SQL adatbázis támogatásával, valamint bővítették a MySQL és MariaDB adatbázishoz való kapcsolódás beállításait a driveren belül.
  • A Qt PDF modulban osztályokat biztosítottak a hivatkozásokhoz, a mini oldalakhoz és a kiválasztott oldalakhoz való hozzáféréshez.
  • A Qt Quick típusú Font új API-t valósított meg az OpenType betűk glifek elrendezésének (shaping) kibővített beállításához. Lehetőség nyílik a Qt Quick Shapes modul használatára is, amely lehetővé teszi a vonalak és görbék magas színvonalú megrajzolását fragmentum shader segítségével.
    A Qt 6.6 keretrendszer kiadása
  • A RHI (Rendering Hardware Interface) renderelő motor dokumentálásán dolgoztak, valamint stabilizálták a hozzá kapcsolódó alacsony szintű API-t. A RHI hátrafelé kompatibilitási szintje mostantól megfelel a Qt Platform Abstraction API-nak, ami közvetlen RHI használatát teszi lehetővé a multiplatform alacsony szintű kódok fejlesztéséhez, amelyek működnek a népszerű grafikai stackekkel és grafikai API-kkal (OpenGL, Vulkan, Metal és Direct 3D).
  • A Qt Quick 3D modulba került a QML alapon történő eljárási textúragenerálás és geometria poligonális hálónak megfelelően.
  • A Qt TextToSpeech modulban lehetőség nyílik PCM (Pulse-Code Modulation) adatok generálására a szintetizált beszéd további feldolgozásához (korábban csak közvetlen kimenetet támogattak a hangkészülékre). További szöveg szegmensek beállításait kínálják, keresési API-t adtak hozzá a szükséges hangokhoz, és API-t az elérhető motorfunkciók meghatározásához.
  • A "Qt for Python" modulcsomag, amely eszközöket biztosít grafikus alkalmazások létrehozásához Python nyelven a Qt használatával, támogatni kezdte az aszinkron műveleteket az asyncio segítségével. Biztosította a Qt for Python kompatibilitását AArch64 architektúrájú eszközökkel.
  • Frissítették a Boot2Qt stack-et, amelyet mobil rendszerek indításához lehet használni Qt és QML alapú környezettel. A Boot2Qt rendszerkörnyezet frissült a Yocto 4.2 (Mickledore) platformra. Dolgoznak az NXP alaplapok és Renesas R-Car eszközök számára kész Boot2Qt build-ek biztosításán.
  • Támogatást kaptunk az Android 13 platformhoz. A Windows és Linux platformokon javították az ARM architektúra támogatását. A Debian projekt munkatársaival közösen a disztribúció hivatalos tárolóiban elérhetővé váltak a Qt 6 csomagok a Debian 11 és Debian 12 számára, míg a Qt Company tárolójában a Qt 6.6 kereskedelmi komponenseinek csomagjai találhatóak.
  • Javították a WebAssembly platform fejlesztési eszközeit, lehetővé téve Qt alkalmazások létrehozását, amelyek web böngészőben futnak, és különböző hardverplatformok között átkonvertálhatók. A WebAssembly platformra készült alkalmazások JIT-kompilációnak köszönhetően közel natív kóddal megegyező teljesítményen futnak, használhatják a Qt Quick, a Qt Quick 3D és a Qt által biztosított vizualizációs eszközöket. Az új verzióban egyszerűsítették a WebAssembly alkalmazások hibakeresését, és javították a platform támogatását a dinamikus linkelés révén (a WebAssembly alkalmazások mostantól közös könyvtárakkal és Qt pluginekkel szállíthatók).

    Forrás: opennet.ru
Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster