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.