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.
Tartalomjegyzék

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.