A Qt 6.9 továbbfejlesztett vizualizációval és Feljettebb emojikezeléssel érkezik

A Qt 6.9 elérhetővé vált, számos új funkcióval és fejlesztéssel az alkalmazásfejlesztők és eszközkészítők számára. A legfontosabb újítások közé tartozik a legújabb szabványoknak megfelelő emojimegjelenítés, az Order Independent Transparency a Qt Quick 3D-ben, a modern OAuth2 követelmények támogatása, de jelentős teljesítménynövekedéseket sikerült elérni minden platformon és eszközön. Az új API-k és funkciók növelik a rugalmasságot és a produktivitást a Qt 6.9-ben.

A Qt 6.9 továbbfejlesztett vizualizációval és Feljettebb emojikezeléssel érkezik

Továbbfejlesztett vizualizáció a Qt Graphs segítségével

A 3D grafikák renderelése jobbá vált. A Surface3D mostantól támogatja az átlátszóságot, a QSpline3DSeries lehetővé teszi az adatok spline-görbéken történő megjelenítését, valamint további testreszabási lehetőségek érhetők el a diagramok, tengelyek és címkék esetében. Mostantól a Qt Quick 3D View3D komponensébe is egyszerűen beágyazható egy grafikon, ami kifejezőbb adatvizualizációt tesz lehetővé. A 2D diagramok esetében az inputkezelés könnyen testreszabható, a QGraphsView pedig konfigurálható egyéni plotArea használatára.

Fejlettebb emojikezelés

A Qt 6.9 automatikusan felismeri az emoji szekvenciákat a szövegben, és a Unicode szabványoknak megfelelő színfontokat használja. A fejlesztők teljes ellenőrzést kapnak e folyamat felett: a feldolgozás kikapcsolható, az emoji szeparátor kihagyható a Qt forráskódból való fordításakor, és a QFontDatabase új API-kat kínál a kívánt emoji betűtípus kiválasztására. Az új támogatott fontformátumok, a CBDT és COLRv1, kiváló minőségű skálázható megjelenítést biztosítanak minden platformon.

Kibővített kliensfelületek és biztonságos területek

A modern alkalmazásdesign egyik fő eleme, hogy a tartalom előtérben marad, miközben a rendszer és alkalmazás UI-elemei zökkenőmentesen integrálódnak a felhasználói felületbe. A Qt 6.9 új API-kat vezet be, amelyek ezt támogatják: a Qt.ExpandedClientAreaHint ablakjelzőt és a SafeArea tulajdonságot a Qt Quickben. Ezek lehetővé teszik, hogy az alkalmazás tartalma teljes egészében kitöltse az ablakot vagy a képernyőt, miközben figyelembe veszi a rendszer UI-elemeit.

SVG CSS animációk támogatása

A Qt SVG támogatása mostantól magában foglalja a CSS animációk első implementációját színekre, kitöltésre, körvonalakra és transzformációkra. Ez a funkció a Qt SVG modulban érhető el, amikor SVG-ket alakítunk pixmapszekvenciává, illetve a Qt 6.8-ban bevezetett VectorImage elemben is, amely lehetővé teszi az animált SVG-k közvetlen megjelenítését a Qt Quick jelenetgráfjában.

Teljesítménybeli fejlesztések a Qt 6.9-ben

A modern CPU architektúrák teljesítmény- és hatékonysági magokat is tartalmaznak, így a QThread mostantól beállíthatja, hogy melyik típusú magot részesítse előnyben a végrehajtás során. A QQuickPaintedItem ismét használhatja a FramebufferObject renderelési módot OpenGL platformokon, ami hardveresen gyorsított rajzolást biztosít. Az OpenGL ES RHI háttérprogram támogatja a többszörös mintavételezésű renderelést, amely növeli a Qt Quick és Qt Quick 3D teljesítményét. Windows rendszeren a Direct 3D RHI háttérprogram dedikált vblank figyelő szálat használ, ezzel csökkentve a CPU terhelését és a késleltetést.

Order Independent Transparency

A Qt Quick 3D mostantól támogatja az Order Independent Transparency technológiát, amely lehetővé teszi az átlátszó objektumok helyes renderelését anélkül, hogy előzetesen mélység szerint kellene rendezni azokat. Ez kiküszöböli a helytelen rétegezésből adódó vizuális hibákat, különösen egymást átfedő objektumok esetében. Az új Weighted Blended technika megfelelő egyensúlyt biztosít a teljesítmény és a vizuális minőség között.

Megújult hálózati funkcionalitás

A Qt Network Authorization modul jelentős fejlesztéseket kapott a modern OAuth2 követelmények kezelésére. Támogatást kapott a Device Authorization Grant, amely lehetővé teszi a felhasználók hitelesítését korlátozott bemenettel rendelkező eszközökön, például okostévéken vagy IoT-eszközökön. Az OpenID Connect tokenek visszakeresésének támogatása lehetővé teszi az alkalmazások számára a felhasználói azonosítás elérését. Emellett a modul mostantól figyelmeztető jelet küld, amikor egy hozzáférési token lejár, és lehetőséget biztosít az automatikus tokenfrissítésre.

Qt Quick fejlesztői élmény jobb lett

A Qt Quick fejlesztői mostantól hatékonyabb eszközöket és új funkciókat használhatnak. A QML Language Server egy új vázlatnézetet kínál, amely hierarchikus reprezentációt biztosít egy QML dokumentum szerkezetéről. Megjelent egy új ContextMenu komponens, amely lehetővé teszi a fejlesztők számára, hogy egyszerűen csatoljanak helyi menüket elemekhez, amelyek platformfüggő eseményekre, például jobb kattintásra nyílnak meg.

A Qt 6.9-re vonatkozó teljes kiadási megjegyzést, és egy rövid videós összefoglalót a Qt Group weboldalán tekinthetitek meg.

Qt 6.9 Released!