Qt 6.10 prichádza s novými grafickými funkciami, podporou viacerých platforiem a vylepšeniami QML.

Kľúčové body:
  • Qt 6.10 predstavuje FlexboxLayout a vylepšenia vykresľovania pomocou SVG a Lottie.
  • Je predĺžený integrácia medzi C++ a QML s novými dátovými modelmi.
  • Qt Quick 3D pridáva efekty reverzibilné mapovanie častíc a pokročilé mapovanie svetla.
  • Vylepšenia prístupnosti a kompatibility s Androidom 15/16, macOS 26 a iOS 26.
  • Motor WebView2 nahrádza Chromium v systéme Windows, čo ponúka vyššiu efektivitu.

QT 6.10

Správa o novom vydaní Qt 6.10 bola nedávno oznámená prostredníctvom blogového príspevku . Ide o aktualizáciu, ktorá pokračuje v procese dozrievania a rozširovania vetvy Qt 6 so zameraním na stabilitu, výkon a modernizáciu jej nástrojov pre vývoj multiplatformových aplikácií.

Medzi najvýznamnejšie inovácie v Qt 6.10 patrí zavedenie typu QML FlexboxLayout , nástroja inšpirovaného známym modelom CSS Flexbox, ktorý zjednodušuje zarovnávanie a dynamické prispôsobenie prvkov rozhrania . Táto integrácia umožňuje plynulý a moderný dizajn, ktorý kombinuje vizuálnu flexibilitu s tradičnou silou Qt Quick.

Moduly Qt Quick Scene Graph a Qt Quick Shapes tiež dostávajú významné vylepšenia a zahŕňajú podporu pre animovanú vektorovú grafiku generovanú z obrázkov SVG a súborov Lottie. Typ VectorImage teraz ponúka hardvérové ​​škálovanie a akceleráciu, čím sa upevňuje pozícia Qt ako jedného z najvýkonnejších frameworkov pre vývoj plynulých a vysokokvalitných vizuálnych rozhraní.

Nové ovládacie prvky, modely a možnosti pre vývojárov QML

Sada rýchlych ovládacích prvkov Qt bola vylepšená o nový element SearchField , špecializované vyhľadávacie pole, ktoré zobrazuje filtrované výsledky v reálnom čase prostredníctvom vyskakovacích okien. Tento ovládací prvok zachováva konzistenciu s natívnymi štýlmi každého operačného systému, čím zabezpečuje jednotný zážitok na všetkých platformách.

Qt 6.10 tiež zavádza nové triedy , ktoré zjednodušujú integráciu dátových modelov C++ s QML a Qt Quick. Medzi nimi vyniká QRangeModel, ktorý funguje ako kontajner pre modely založené na štandardných štruktúrach, ako sú std::vector, std::tuple alebo std::array, čo umožňuje priame vytváranie interaktívnych zobrazení. Zahrnutý je aj typ TreeModel , ktorý umožňuje natívnu manipuláciu s hierarchickými štruktúrami C++ v dokumentoch QML so syntaxou podobnou JSON.

Pre zlepšenie správy údajov Qt zavádza typ SortFilterProxyModel, ktorý umožňuje triediť a filtrovať informácie priamo z QML bez použitia kódu C++. Nový typ Synchronizer navyše zaisťuje konzistenciu medzi viacerými vlastnosťami a zaručuje, že všetky zostanú synchronizované aj pri zmene akejkoľvek hodnoty.

Vylepšenia 3D, prístupnosti a mobilného zážitku

Pokiaľ ide o grafiku, Qt Quick 3D obsahuje vysokokvalitné svetelné mapy a reverzibilné časticové efekty, ktoré sú užitočné na znázornenie prírodných javov, ako je dážď alebo sneh. Qt Graphs zároveň prináša vyplnené povrchy a možnosť transformácie častí 3D grafiky do 2D obrázkov na tlač alebo export.

Qt 6.10 tiež posilňuje svoj záväzok k prístupnosti , prispôsobuje štýly s vysokým kontrastom operačnému systému a zlepšuje kompatibilitu s čítačkami obrazovky. Widgety a ovládacie prvky boli optimalizované tak, aby poskytovali konzistentný a prístupný zážitok.

Pokiaľ ide o podporu pre mobilné zariadenia, Qt 6.10 zahŕňa kompatibilitu s Androidom 15 a 16, čím optimalizuje svoj výkon na zariadeniach so 16 KB pamäťovými stránkami. Okrem toho debutuje Qt Jenny 1.0, nástroj, ktorý zjednodušuje integráciu medzi aplikáciami Qt a rozhraním Android Java API , automaticky generuje rozhrania C++ API z anotovaných tried Java a umožňuje prístup k natívnym službám, ako sú BatteryManager a AudioManager.

Qt 6.10 tiež rozširuje svoju podporu pre macOS 26 a iOS 26 , integruje vizuálny jazyk Liquid Glass a prepracovanú architektúru vykresľovania. V systéme Windows modul Qt WebView využíva engine WebView2 založený na prehliadači Microsoft Edge a nahrádza jeho závislosť od prehliadača Chromium, aby ponúkol väčšiu kompatibilitu a výkon.

Nakoniec bol balík Boot2Qt aktualizovaný na platformu Yocto 5.2 , ktorá ponúka prepracované prostredie pre vývoj vstavaných a mobilných systémov založených na Qt a QML s podporou nových dosiek, ako napríklad Ezurio Nitrogen.

Medzi ďalšie významné zmeny patria:

  • Do qmlformat boli pridané pravidlá prispôsobenia bodkočiarky. Teraz môžete ovládať, či sa bodkočiarky pridávajú na koniec príkazov JS.
  • Pridané nové upozornenia qmllint zamerané na zlepšenie kompatibility s Qt Creatorom, vrátane kontrol obmedzení špecifických pre Qt Design Studio, ďalších upozornení súvisiacich s JavaScriptom a niekoľkých nových upozornení súvisiacich s výčtovými položkami a importmi QML.
  • Okno pečenia svetelnej mapy bolo vylepšené a teraz zobrazuje indikátor priebehu a odhad zostávajúceho času.
  • V niektorých scénach sa znížilo využitie pamäte RAM a VRAM.

Na záver, ak máte záujem dozvedieť sa viac, podrobnosti nájdete na nasledujúcom odkaze.


Pridať ako preferovaný zdroj v Google