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.
