Qt 6.9 zlepšuje manipulaci s emotikony a posiluje vizualizaci 3D objektů

  • Qt 6.9 obsahuje významná vylepšení výkonu a kompatibility.
  • Pokročilá podpora pro 3D grafiku, emotikony a SVG animace.
  • Vylepšení transparentnosti, zabezpečených síťových připojení a zkušeností pro vývojáře.
  • Podpora Wayland a nové moduly dostupné na distribucích, jako je Arch Linux.

Qt 6.9

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ů.


Přidat jako preferovaný zdroj v Googlu