
Nová verze Qt, 6.9 , je nyní k dispozici a přináší řadu nových funkcí určených jak pro vývojáře aplikací, tak pro ty, kteří vytvářejí software pro zařízení. Tato verze populárního frameworku pro vývoj napříč platformami vyniká řadou vizuálních, výkonnostních a konektivních vylepšení, jejichž cílem je další modernizace vývojového prostředí v Qt.
Mezi nejvýznamnější vylepšení v této aktualizaci patří lepší zpracování emoji , efektivnější správa průhlednosti v 3D grafice a nové možnosti v modulu Qt Graphs pro expresivnější vizualizace dat. Kromě toho byly zahrnuty optimalizace pro využití grafického hardwaru spolu s jemným doladěním nástrojů pro vývojáře, které zvyšují produktivitu.
Výkonnější 3D vizualizace s grafy Qt
Trojrozměrná grafika nyní nabízí větší flexibilitu a realismus díky zahrnutí průhlednosti do povrchů Surface3D a novým způsobům vykreslování dat pomocí 3D spline křivek . Komponenta QSpline3DSeries umožňuje plynulejší vykreslování a zároveň je rozšířena možnost přizpůsobení os, popisků a oblastí kreslení. Další informace o používání grafických vylepšení naleznete v tomto článku o Qt 6.8 LTS.
V 2D grafice je také usnadněno přizpůsobení interakce s uživatelem a pomocí QGraphsView lze definovat specifickou oblast pro přesné vykreslování obsahu. To umožňuje větší kontrolu nad rozvržením a designem vizuálních prvků.
Qt 6.9 zlepšuje podporu emotikonů
Qt 6.9 implementuje detekci sekvencí emoji podle aktuálních specifikací Unicode a zobrazuje symboly správně s kompatibilními barevnými fonty, jako jsou CBDT a COLRv1. To znamená, že texty s emoji budou vypadat stejně na různých platformách, s dobrou kvalitou a škálovatelností.
Vývojáři se navíc mohou rozhodnout, zda budou tyto symboly analyzovat a ručně pro ně vybrat písmo, a to pomocí nových funkcí v QFontDatabase. Tato možnost je obzvláště užitečná, když chtějí mít úplnou kontrolu nad typografií použitou v aplikaci.
Flexibilnější obsah v oknech
Aby se Qt 6.9 přizpůsobil moderním trendům v návrhu aplikací, umožňuje využití celého okna nebo obrazovky prostřednictvím nového příznaku okna (Qt.ExpandedClientAreaHint) a vlastnosti SafeArea v Qt Quick. Tyto nástroje umožňují zobrazení obsahu od okraje obrazovky, aniž by zasahovaly do klíčových prvků operačního systému.
To je zvláště užitečné pro vytváření čistých a pohlcujících rozhraní, zejména na mobilních zařízeních nebo v kontextech, kde je vizuální prostor omezený.
SVG animace s CSS
Tato verze zavádí experimentální podporu pro CSS animace v souborech SVG , která umožňuje animovat vlastnosti, jako je barva, tah, výplň a transformace. Tyto animace lze integrovat buď rastrováním, nebo přímo do grafiky pomocí Qt Quick a elementu VectorImage.
To rozšiřuje kreativní možnosti plynulejším začleněním animované vektorové grafiky do aplikací Qt.
Qt 6.9 zlepšuje výkon a využití hardwaru
Qt 6.9 využívá moderní architektury CPU s efektivními a výkonnými jádry, což umožňuje vláknům používat pro každou úlohu nejvhodnější typ jádra. To optimalizuje využití systémových zdrojů v náročných aplikacích.
Na platformách OpenGL se režim vykreslování FramebufferObject vrací jako možnost pro QQuickPaintedItem a nabízí hardwarovou akceleraci. Backend OpenGL ES nyní navíc využívá rozšíření pro vykreslování více vzorků, pokud jsou k dispozici. Chcete-li se dozvědět více o vývoji Qt, přečtěte si článek o Qt 6.0 a jeho významných vylepšeních.
Pro uživatele Windows byl přidán systém, který snižuje zatížení a latenci pomocí vyhrazeného vlákna, které se synchronizuje s obnovováním obrazovky a zlepšuje odezvu v interaktivních rozhraních.
Průhledné fólie nezávislé na pořadí výkresu
Qt Quick 3D nyní zahrnuje průhlednost nezávislou na pořadí , což eliminuje běžné vizuální chyby při překrývání průhledných objektů. Toho je dosaženo technikou váženého prolnutí, která nabízí dobrou rovnováhu mezi výpočetními náklady a vizuální věrností.
Tato funkce se již používá například v poloprůhledných grafech Qt Graphs, ale lze ji rozšířit na jakýkoli model včetně konkretizovaných.
Modernizovaná konektivita a zabezpečení sítě díky Qt 6.9
Modul síťové autorizace Qt byl aktualizován a nyní podporuje autorizační toky na zařízeních s omezeným přístupem , jako jsou televizory nebo zařízení IoT, pomocí OAuth2. Součástí jsou také mechanismy pro získávání identifikačních tokenů pomocí OpenID Connect.
Aplikace nyní mohou k ověřování používat alternativní prohlížeče, včetně integrace s Qt WebEngine, a byly přidány signály pro automatickou správu vypršení platnosti tokenu.
V sekci Qt HTTP server byla vylepšena ochrana proti potenciálním útokům úpravou počtu současných požadavků pomocí konfigurovatelných parametrů v QHttpServerConfiguration.
Rychlé vývojářské nástroje Qt
Vývojáři pracující s Qt Quick mají nyní na serveru jazyka QML prohlížeč osnovy , který zobrazuje hierarchickou strukturu dokumentu s objekty, vlastnostmi a metodami. To usnadňuje navigaci a pochopení kódu ve složitých prostředích.
Kromě toho byla zavedena nová komponenta ContextMenu pro snadné přidávání kontextových nabídek a jak TextField, tak TextArea ji standardně obsahují.
Vývojáři na macOS mohou využít nový Metal backend pro OpenXR, který umožňuje aplikacím běžet nativně v prostředí Meta XR Simulator.
Nové moduly v Arch Linuxu a kompatibilita
Repozitáře Arch Linuxu již obsahují moduly 6.9.0rc1 ve větvi KDE-Unstable, což uživatelům poskytuje přednostní přístup k funkcím, jako jsou qt6-graphs, qt6-3d, qt6-charts, qt6-base a mnoho dalších. To dokazuje zájem a včasné přijetí Qt 6.9 v komunitách open-source softwaru. Podrobnější analýzu jeho kompatibility naleznete v článku Qt 6.5 , který také nabízí relevantní informace.
Qt 6.9 navíc zachovává kompatibilitu binárního a zdrojového kódu s předchozími verzemi Qt 6, což usnadňuje začlenění do stávajících projektů.
Tato verze Qt představuje další krok ve vývoji rámce, integruje vylepšení, která hovoří o jasném záměru zůstat v popředí vizuální technologie, dostupnosti a výkonu. Ať už pracujete s desktopovými aplikacemi, vestavěnými rozhraními nebo prostředími rozšířené reality, Qt 6.9 nabízí nové nástroje pro vytváření plynulejších a modernějších zážitků.