Qt 6.10 stiže s novim grafičkim funkcijama, podrškom za više platformi i poboljšanjima QML-a.

Ključne točke:
  • Qt 6.10 predstavlja FlexboxLayout i poboljšanja renderiranja sa SVG-om i Lottie-om.
  • Produženo je integracija između C++ i QML s novim modelima podataka.
  • Qt Quick 3D dodaje efekte reverzibilno mapiranje čestica i napredno mapiranje svjetlosti.
  • Poboljšanja pristupačnosti i kompatibilnosti sa Androidom 15/16, macOS-om 26 i iOS-om 26.
  • Motor WebView2 zamjenjuje Chromium na Windowsu, nudeći veću efikasnost.

QT 6.10

Vijest o novom izdanju Qt 6.10 nedavno je objavljena putem blog posta , ažuriranja koje nastavlja proces sazrijevanja i širenja Qt 6 grane, fokusirajući se na stabilnost, performanse i modernizaciju njenih alata za razvoj višeplatformskih aplikacija.

Među najznačajnijim inovacijama u Qt 6.10 je uvođenje QML FlexboxLayout tipa , alata inspirisanog poznatim CSS Flexbox modelom koji pojednostavljuje poravnanje i dinamičko prilagođavanje elemenata interfejsa . Ova integracija omogućava fluidan i moderan dizajn, kombinujući vizuelnu fleksibilnost sa tradicionalnom snagom Qt Quick-a.

Moduli Qt Quick Scene Graph i Qt Quick Shapes također dobijaju značajna poboljšanja , uključujući podršku za animiranu vektorsku grafiku generiranu iz SVG slika i Lottie datoteka. Tip VectorImage sada nudi hardversko skaliranje i ubrzanje, učvršćujući Qt-ovu poziciju kao jednog od najmoćnijih okvira za razvoj fluidnih, visokokvalitetnih vizualnih interfejsa.

Nove kontrole, modeli i mogućnosti za QML developere

Paket brzih kontrola Qt-a poboljšan je dodavanjem novog elementa SearchField , specijaliziranog polja za pretragu koje prikazuje filtrirane rezultate u stvarnom vremenu putem iskačućih prozora. Ova kontrola održava konzistentnost s izvornim stilovima svakog operativnog sistema, osiguravajući ujednačeno iskustvo na svim platformama.

Qt 6.10 također uvodi nove klase koje pojednostavljuju integraciju C++ modela podataka s QML-om i Qt Quick-om. Među njima se ističe QRangeModel, koji djeluje kao kontejner za modele zasnovane na standardnim strukturama kao što su std::vector, std::tuple ili std::array, omogućavajući direktno kreiranje interaktivnih prikaza. Uključen je i tip TreeModel , koji omogućava izvornu manipulaciju hijerarhijskim C++ strukturama unutar QML dokumenata, sa sintaksom sličnom JSON-u.

Radi poboljšanja upravljanja podacima, Qt uvodi tip SortFilterProxyModel, koji vam omogućava sortiranje i filtriranje informacija direktno iz QML-a bez pribjegavanja C++ kodu. Osim toga, novi tip Synchronizer osigurava konzistentnost među više svojstava, garantirajući da sva ostanu sinhronizirana kada se bilo koja vrijednost izmijeni.

Poboljšanja 3D prikaza, pristupačnosti i mobilnog iskustva

Što se tiče grafike, Qt Quick 3D uključuje visokokvalitetne mape svjetla i reverzibilne efekte čestica, korisne za predstavljanje prirodnih fenomena poput kiše ili snijega. U međuvremenu, Qt Graphs uvodi ispunjene površine i opciju transformacije dijelova 3D grafike u 2D slike za štampanje ili izvoz.

Qt 6.10 također pojačava svoju posvećenost pristupačnosti , prilagođavajući stilove visokog kontrasta operativnom sistemu i poboljšavajući kompatibilnost s čitačima ekrana. Widgeti i kontrole su optimizirani kako bi pružili konzistentno i pristupačno iskustvo.

Što se tiče podrške za mobilne uređaje, Qt 6.10 uključuje kompatibilnost s Androidom 15 i 16, optimizirajući njegove performanse na uređajima sa 16 KB memorijskih stranica. Osim toga, debituje Qt Jenny 1.0, alat koji pojednostavljuje integraciju između Qt aplikacija i Android Java API-ja , automatski generirajući C++ API-je iz anotiranih Java klasa i omogućavajući pristup izvornim servisima kao što su BatteryManager i AudioManager.

Qt 6.10 također proširuje svoju podršku na macOS 26 i iOS 26 , integrirajući vizualni jezik Liquid Glass i obnovljenu arhitekturu renderiranja. Na Windowsu, Qt WebView modul usvaja WebView2 engine baziran na Microsoft Edgeu, zamjenjujući oslanjanje na Chromium kako bi ponudio veću kompatibilnost i performanse.

Konačno, Boot2Qt paket je ažuriran na Yocto 5.2 platformu , nudeći obnovljeno okruženje za razvoj Qt i QML-baziranih ugrađenih i mobilnih sistema, s podrškom za nove ploče kao što je Ezurio Nitrogen.

Druge značajne promjene uključuju:

  • Dodana su pravila za prilagođavanje tačka-zareza u qmlformat. Sada možete kontrolirati hoće li se tačka-zarezi dodavati na kraj JS naredbi.
  • Dodana su nova qmllint upozorenja usmjerena na poboljšanje kompatibilnosti s Qt Creatorom, uključujući provjere ograničenja specifične za Qt Design Studio, dodatna upozorenja vezana za JavaScript i nekoliko novih upozorenja vezanih za QML nabrajanja i uvoze.
  • Prozor za pečenje na svjetlosnoj mapi je poboljšan sada prikazuje traku napretka i procjenu preostalog vremena.
  • Potrošnja RAM-a i VRAM-a je smanjena u određenim scenama.

Konačno, ako ste zainteresirani da saznate više, detalje možete pronaći na sljedećem linku.


Dodaj kao preferirani izvor na Googleu