A Qt 6.9 keretrendszer kiadása

A Qt Company a Qt 6.9 keretrendszer kiadását tette közzé, amelyben a Qt 6 ága funkcionalitásának stabilizálásán és bővítésén dolgoznak. A Qt 6.9 támogatja a Windows 10+, macOS 12+, Linux (Ubuntu 22.04/24.04, openSUSE 15.5, SUSE 15 SP5, RHEL 8.10/9.4, Debian 11.6), iOS 16+, Android 9+(API 23+), webOS, WebAssembly, INTEGRITY, VxWorks, FreeRTOS és QNX platformokat. A Qt komponensek forráskódjai LGPLv3 és GPLv2 licenc alatt érhetők el. A Qt 6.9 köztes kiadás státuszt kapott, amelynek közpublicitási támogatása 6 hónapig lesz elérhető (+ még 6 hónap a kereskedelmi felhasználók számára).

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

  • Folyamatosan fejlődik a Qt Graphs modul, amely 2D és 3D grafikonok létrehozására, valamint gyorsan változó adatok nagy gyűjteményeinek vizualizálására szolgál. A modul a Qt Quick 3D-t és az RHI (Rendering Hardware Interface) renderelő motort használja, amely támogatja a különböző 3D API-kat (OpenGL, Vulkan, Metal és Direct 3D). Az új verzióban hozzáadták a QML Surface3D típusának átlátszósági támogatását, megvalósították a QSpline3DSeries osztályt adatok 3D spline-ként való kirajzolására, valamint további testreszabási lehetőségeket kínálnak a diagramok, tengelyek és címkék megjelenítéséhez. Lehetőség nyílik grafikonok beágyazására a Qt Quick 3D alapú alkalmazásokba az importScene tulajdonság használatával a View3D alapú jelenetekben. Egyszerűbbé vált a bemeneti paraméterek beállítása a 2D diagramokban. A QGraphsView pontos pozicionálási támogatást kapott a grafikon megjelenítésére szolgáló téglalap alakú terület (plotArea) számára.
    A Qt 6.9 keretrendszer kiadása
  • Lehetővé vált az emoji kódok megadásának és a helyes színes betűtípusok használatának a szövegben való megjelenítésére. A QFontDatabase új API-t kapott az emoji betűcsalád kiválasztására. Jelenleg a CBDT és COLRv1 formátumú betűtípusok támogatottak. Igény szerint az emoji parszolás letiltható.
    A Qt 6.9 keretrendszer kiadásaA Qt 6.9 keretrendszer kiadása
  • Új API került bevezetésre, amely lehetővé teszi olyan felületek létrehozását, ahol a felhasználói felületek elemei összekeverednek a tartalommal, és nem zavarják a felhasználót (a tartalom az ablak teljes területét elfoglalja, anélkül, hogy kiemelné a címsort). A Qt.ExpandedClientAreaHint jelzőt bevezették az alkalmazás felhasználói felületének kiterjesztésére a teljes ablakra, míg a Qt Quick-ben a SafeArea tulajdonság megvalósítja a címek, lábléc és menü olyan területeinek kiemelését, amelyek nem szabad, hogy átfedjenek az alkalmazás belső interfész elemeivel.
    A Qt 6.9 keretrendszer kiadása
  • A Qt SVG modulba bevezetésre került a CSS-animációk kezdeti támogatása, amely egyelőre csak a „color”, „fill”, „stroke” és „transform” tulajdonságokra vonatkozik.
  • A teljesítmény növelésén dolgoztak.
    • Hibrid CPU-k esetén, amelyek különálló, magas teljesítményű és energiahatékony magokkal rendelkeznek, a QThread-be hozzáadódott a lehetőség, hogy a tervező számára jelzést adjon arról, hogy a megadott szálat melyik típusú CPU-magok futtassák.
    • Az OpenGL-t használó QQuickPaintedItem alkalmazások számára engedélyezett a FramebufferObject renderelési mód használata, amelyben hardveres gyorsítás alkalmazható.
    • Az OpenGL ES RHI-háttérben (Rendering Hardware Interface) bevezetésre került egy kiterjesztés a multisampling renderelés támogatásával, amely javítja a Qt Quick és a Qt Quick 3D teljesítményét a modern GPU-okon.
    • A Direct 3D RHI-háttérhez egy külön szál került hozzáadásra a függőleges szinkronizálás (vblank) befejezésének figyelésére, amely csökkentette a késleltetéseket az interaktív felületekben.
    • Minden RHI-háttérben, kivéve az OpenGL-t, támogatás került bevezetésre a Variable Rate Shading (VRS) mechanizmushoz, amely lehetővé teszi a felhasználói nézési irány figyelembevételét a Quick 3D XR alapú virtuális valóság alkalmazások renderelésénél.
    • A Qt Quickben bemutatásra került egy új RectangularShadow elem, amely csökkenti a CPU terhelését az árnyékolási és ragyogási effektek interfészen való használata során.
    • A QHeaderView osztályban jelentősen csökkent a memóriafogyasztás a méretezés és a szakaszok átszervezésének letiltása esetén.
  • A Quick 3D-ban megvalósításra került a „Weighted Blended” technika, amely lehetővé teszi átlátszó objektumok renderelését anélkül, hogy külön mélységi rendezési műveleteket kellene végezni. A megvalósított technika kiküszöböli a hibás rendezésből fakadó artefaktumok megjelenését, amelyek akkor lépnek fel, amikor az objektumok átfedik egymást. A CPU terhelésére és a memóriafogyasztásra nézve az új módszer megegyezik a régiével.
    A Qt 6.9 keretrendszer kiadása
  • Hozzáadódott a Qt Network Authorization modul, amely API-t biztosít autentikációhoz az OAuth1 és OAuth2 protokollok segítségével, amelyeket online szolgáltatásokhoz való hozzáféréshez használhatunk a felhasználói jelszó felfedése nélkül.
  • Elvégezték a Qt HTTP Server modul védelmének megerősítését. A QHttpServerConfiguration lehetőséget kapott az incoming kérdések maximális számának korlátozására. A QHttp2Configuration-ben az HTTP/2 kliensek számára támogatást nyújtanak a párhuzamosan létrehozható szálak maximális számának beállításához.
  • A QML Language Server, implementációja a szerver Az LSP (Language Server Protocol) a QML számára információt szolgáltat a QML struktúrájáról, lehetővé téve a QML hierarchikus megjelenítését a kód szerkesztőkben és integrált fejlesztési környezetekben.
  • A Qt Quick-hez új ContextMenu komponens került hozzáadásra, amely megkönnyíti a kontextusmenük elemekhez való hozzárendelését, amelyeket platformspecifikus események, például jobb egérgombbal való kattintás aktiválnak. A TextField és TextArea komponensekhez alapértelmezett kontextusmenük kerültek hozzáadásra.

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