Megjelent a Qt 6.9: teljesítményjavítások és jobb emoji-megjelenítés

Segítséget kaptál? Szívesen töltöd itt az idődet? Visszajársz hozzánk? Támogasd a munkákat: Ko-fi és Paypal!

A népszerű keresztplatformos fejlesztési keretrendszer új verziója jelentős fejlesztéseket hoz a grafikonok, az emoji-megjelenítés és a teljesítmény terén.

Fejlettebb 3D grafikonok és új vizualizációs lehetőségek

A Qt 6.9 egyik kiemelt újdonsága a 3D grafikonok fejlesztése a Qt Graphs modulon keresztül. A frissítés bevezeti a 3D felületi diagramok átlátszóságának támogatását, amely lehetővé teszi a réteges vizualizációt, amikor az adatok átfedik egymást.

Új lehetőségként érkezik a QSpline3DSeries, amely simított vonalakkal képes 3D-s adatmegjelenítésre. Emellett további diagram-, tengely- és címke-testreszabási lehetőségek állnak a fejlesztők rendelkezésére.

A Qt Quick 3D felhasználói mostantól 3D grafikonokat ágyazhatnak be egy View3D nézetbe, amely kifejezőbb adatvizualizációt tesz lehetővé. Közben a 2D grafikonok is fejlődtek, például jobb bemenetkezelést kaptak, valamint a QGraphsView plotArea beállítható, így a grafikonok pontosan pozicionálhatók.

Jobb emoji-támogatás és új betűtípuskezelés

A Qt 6.9 teljesen újratervezte az emoji-kezelést. Az új verzió automatikusan felismeri az emoji-karaktereket a szövegben, és a Unicode legfrissebb szabványai szerint választja ki a megfelelő színű betűkészletet.

Támogatás érkezett a CBDT és COLRv1 betűformátumokhoz, ami garantálja a skálázható és kiváló minőségű megjelenítést minden platformon. Az új QFontDatabase API-k lehetővé teszik, hogy a fejlesztők specifikus betűtípust válasszanak az emojikhoz, ezzel még nagyobb testreszabhatóságot biztosítva.

Jobb teljes képernyős élmény Qt Quickben

A Qt.ExpandedClientAreaHint ablakjelző és a SafeArea tulajdonság lehetővé teszi az alkalmazások számára, hogy a képernyő teljes szélességében és magasságában jelenítsenek meg tartalmat, miközben tiszteletben tartják a rendszer UI-elemeit.

Például a fejlesztők könnyedén elhelyezhetnek egy teljes szélességű képet a címsor területén, vagy immerszív jeleneteket hozhatnak létre, amelyek kitöltik az egész képernyőt, anélkül hogy zavarnák az alapvető kezelőfelületi elemeket.

SVG-animációk és grafikai teljesítménynövelés

A Qt 6.9-ben debütál a CSS-alapú animációk első implementációja SVG-k számára. Ez azt jelenti, hogy mostantól a szín-, kitöltés-, körvonal- és transzformációs animációk támogatottak a Qt SVG modulban.

Ezzel a funkcióval a fejlesztők közvetlenül integrálhatják az animált SVG-ket a Qt Quick jelenetgráfba, ami jelentősen leegyszerűsíti a dinamikus felhasználói felületek kialakítását.

Teljesítményoptimalizációk minden platformon

A Qt 6.9 számos teljesítménybeli fejlesztést tartalmaz, amelyek segítenek az alkalmazások gyorsabbá és reszponzívabbá tételében:

  • CPU-mag preferenciák: A QThread képes meghatározni, hogy a program teljesítmény- vagy energiahatékonyság-orientált magokat használjon, az adott modern CPU-architektúra szerint.

  • QQuickPaintedItem gyorsítás: OpenGL platformokon visszatért a FramebufferObject renderelési mód, amely hardveresen gyorsított rajzolást biztosít.

  • OpenGL ES és Direct3D fejlesztések:

    • Az OpenGL ES RHI backend támogatja a többszörös mintavételezést (multisampling) az élesebb megjelenítés érdekében.

    • A Direct3D RHI backend külön vblank figyelő szálat használ a Windows késleltetésének csökkentésére.

  • Változó árnyékolási ráta (Variable Rate Shading): A nem OpenGL-alapú RHI backendek kihasználhatják ezt a funkciót, amely különösen hasznos az XR alkalmazásoknál.

  • Hatékonyabb árnyékolás: Az új RectangularShadow elem a Qt Quickben, valamint az árnyéktérképek jobb kezelése a Qt Quick 3D-ben segít optimalizálni a grafikák renderelését.

  • Táblázat- és listaoptimalizálás: A widget-alapú alkalmazások teljesítménye javult, különösen nagy adatváltozások kezelésekor. A QHeaderView memóriahasználata is csökkent, amennyiben a szakaszok átméretezése és átrendezése le van tiltva.

Fejlettebb átlátszóság-kezelés a Qt Quick 3D-ben

A Qt Quick 3D mostantól támogatja az Order Independent Transparency (OIT) technológiát. Ez a funkció megoldást kínál az átlátszó objektumok rétegezésével kapcsolatos vizuális hibákra.

Korábban a fejlesztőknek kézzel kellett mélység szerint rendezniük az átlátszó geometriákat, de az OIT a Weighted Blended módszert alkalmazza, amely kiegyensúlyozza a teljesítményt és a renderelési minőséget.

További információk és a következő verzió

A részletes változáslista és további információk a hivatalos bejelentésben találhatók.

A következő kisebb Qt-verzió, Qt 6.10, várhatóan 2025 szeptemberében érkezik.