Zpráva o novém vydání Qt 6.10, aktualizace, která pokračuje v procesu zrání a rozšiřování větve Qt 6 se zaměřením na stabilitu, výkon a modernizaci jejích nástrojů pro vývoj multiplatformních aplikací.
Mezi nejvýznamnější inovace v Qt 6.10 patří Představujeme typ FlexboxLayout v QML, nástroj inspirovaný známým modelem CSS Flexbox, který zjednodušuje zarovnání a dynamické přizpůsobení prvků rozhraníTato integrace umožňuje plynulý a moderní design, který kombinuje vizuální flexibilitu s tradiční silou Qt Quick.
Moduly Významná vylepšení se dočkaly i Qt Quick Scene Graph a Qt Quick Shapes., začleněním podpora animované vektorové grafiky generovaných z obrázků SVG a souborů Lottie. Typ VectorImage nyní nabízí podporu škálování a hardwarové akcelerace, což upevňuje roli Qt jako jednoho z nejvýkonnějších frameworků pro vývoj plynulých a vizuálně bohatých rozhraní.
Nové ovládací prvky, modely a funkce pro vývojáře QML
Soubor Rychlé ovládání v Qt se dočkalo vylepšení s příchodem nového elementu SearchField., zajišťuje také účinek specializované vyhledávací pole, které zobrazuje filtrované výsledky v reálném čase prostřednictvím vyskakovacích oken. Tento ovládací prvek udržuje konzistenci s nativními styly každého operačního systému a zajišťuje tak konzistentní zážitek na všech platformách.
také Qt 6.10 zavádí nové třídy které zjednodušují integraci datových modelů C++ s QML a Qt Quick. Mezi nimi jsou QRangeModel, který funguje jako kontejner pro modely založené na standardních strukturách, jako je std::vector, std::tuple nebo std::array, což umožňuje přímé vytváření interaktivních pohledů. Tento typ je také začleněn TreeModel, který umožňuje práci s hierarchickými strukturami C++ v dokumentech QML nativně, se syntaxí podobnou JSON.
Pro posílení správy dat Qt zavádí typ SortFilterProxyModel, který umožňuje třídit a filtrovat informace přímo z QML aniž by bylo nutné uchýlit se k kódu C++. Nový typ Synchronizer navíc zaručuje konzistenci napříč více vlastnostmi a zajišťuje, že všechny zůstanou synchronizované i při změně jakékoli hodnoty.
Vylepšení 3D, přístupnosti a mobilního zážitku
V grafické části Qt Quick 3D zahrnuje vysoce kvalitní světelné mapy a částicové efekty reverzibilní, užitečné pro reprezentaci přírodních jevů například déšť nebo sníh. Qt Graphs zase zavádí vyplněné plochy a možnost transformovat části 3D grafiky do 2D obrázků pro tisk nebo export.
Qt 6.10 také posiluje svůj závazek k přístupnosti, přizpůsobuje styly s vysokým kontrastem operačnímu systému a zlepšuje kompatibilitu s čtečkami obrazovky. Widgety a ovládací prvky byly optimalizovány tak, aby poskytovaly konzistentní a přístupný zážitek.
Co se týče mobilní podpory, Qt 6.10 zahrnuje kompatibilitu s Androidem 15 a 16, optimalizuje svůj výkon na zařízeních s paměťovými stránkami o velikosti 16 KB. Kromě toho debutuje Qt Jenny 1.0, nástroj, který zjednodušuje integraci mezi aplikacemi Qt a Android Java API, automaticky generující C++ API z anotovaných tříd Java a umožňující přístup k nativním službám, jako je BatteryManager nebo AudioManager.
Také Qt 6.10 rozšiřuje podporu pro macOS 26 a iOS 26, integrující vizuální jazyk Liquid Glass a přepracovanou architekturu vykreslování. V systému Windows modul Qt WebView využívá engine WebView2 založený na prohlížeči Microsoft Edge a nahrazuje závislost na Chromiu, aby nabídl větší kompatibilitu a výkon.
Konečně, zásobník Boot2Qt byl aktualizován na platformu Yocto 5.2., který nabízí obnovené prostředí pro vývoj vestavěných a mobilních systémů založených na Qt a QML s podporou nových desek, jako je Ezurio Nitrogen.
Z jiná změnakteré vynikají:
- Do qmlformat přidána pravidla pro úpravu středníků. Nyní můžete ovládat, zda se středníky přidávají na konec příkazů JS.
- Přidána nová varování qmllint zaměřená na zlepšení kompatibility s Qt Creatorem, včetně kontrol omezení specifických pro Qt Design Studio, dalších varování souvisejících s JavaScriptem a několika nových varování týkajících se výčtů a importů QML.
- Okno pečení s mapou světelné mapy bylo vylepšeno a nyní zobrazuje ukazatel průběhu a odhad zbývajícího času.
- V některých scénách bylo sníženo využití paměti RAM a VRAM.
Konečně, pokud máte zájem dozvědět se o tom více, můžete konzultovat podrobnosti Na následujícím odkazu.