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.