Qt 6.10 Objavljen s Flexbox Rasporedom i Novim SearchFieldom


Okvir za razvoj aplikacija Qt 6.10 dodaje novi Flexbox raspored, SearchField kontrolu te značajna poboljšanja pristupačnosti za desktop i mobilne aplikacije.

Qt, okvir za razvoj softvera koji se koristi na više platformi, široko korišten za dizajniranje i implementaciju grafičkih korisničkih sučelja (i okosnica široko usvojenog KDE desktop okruženja), upravo je objavio svoju najnoviju verziju, 6.10.

Jedno od najupečatljivijih dodavanja je novi Flexbox Layout sustav za Qt Quick. Inspiriran CSS-ovim fleksibilnim rasporedom okvira, omogućuje programerima dizajniranje responzivnih sučelja koja se glatko prilagođavaju različitim veličinama ekrana i omjerima stranica.

Iako je trenutno u tehničkom pregledu, FlexboxLayout se neprimjetno integrira s postojećim Qt Quick konceptima i dizajniran je da smanji količinu prilagođenog koda za izgled, istovremeno poboljšavajući performanse u izvođenju.

Još jedna važna nadogradnja je proširena podrška za animiranu vektorsku grafiku. Qt 6.10 sada podržava animacije u SVG i Lottie formatima, omogućujući skalabilno, hardverski ubrzano prikazivanje vektora izravno u Qt Quick grafu scene.

Novi kontrolni element SearchField također se pridružuje Qt Quick Controls. Dizajniran za funkcionalnost pretraživanja, automatski usvaja izvorni izgled i dojam na svim glavnim platformama, podržavajući prijedloge podataka i integraciju modela s minimalnim postavljanjem.

Qt 6.10 također uvodi nove alate koji olakšavaju razmjenu podataka između C++ i QML-a. Nova klasa QRangeModel omogućuje programerima da izlože standardne C++ spremnike poput std::vector ili std::array izravno Qt prikazima bez nepotrebnog koda modela. U kombinaciji s novim elementima delegateModelAccess i Synchronizer, izgradnja dvosmjernih veza između logike na backendu i sučelja na frontend-u postaje intuitivnija i manje sklona pogreškama.

Za programere koji preferiraju rad isključivo u QML-u, novi tip TreeModel omogućuje deklaraciju hijerarhijskih podataka izravno u QML-u koristeći poznatu sintaksu sličnu JSON-u. Uz to, SortFilterProxyModel donosi deklarativne mogućnosti sortiranja i filtriranja izvorno u QML, zatvarajući dugo prisutni jaz u funkcionalnostima rukovanja podacima između C++ i QML-a.

Što se tiče pristupačnosti, aplikacije izgrađene s Qt 6.10 sada se automatski usklađuju s postavkama sustava visokog kontrasta na stolnim i mobilnim platformama, poboljšavajući vizualnu jasnoću i osiguravajući dosljednost s temama operativnog sustava. Qt Widgets i Qt Quick Controls također su poboljšani kako bi se bolje integrirali s pomoćnim tehnologijama poput čitača zaslona.

S platformne strane, Qt 6.10 proširuje službenu podršku na Android 15 i 16, uvodi integraciju WebView2 na Windowsu i navodi macOS 26 „Tahoe“ kao potpuno podržanu platformu. Programeri koji ciljaju Linux također će imati koristi od PipeWire backend-a u Qt Multimedia, koji nudi manju latenciju, glađe reprodukcije i poboljšano rukovanje za kontejnerizirane aplikacije.

Na kraju, Boot to Qt okruženje sada podržava Yocto 5.2 „Walnascar“ i dodaje kompatibilnost za nekoliko novih Ezurio Nitrogen ploča. Qt Quick 3D također dobiva pečenje lightmapa, obrnutih čestičnih efekata i poboljšanja performansi za 3D scene, dok Qt Graphs uvodi novi tip popunjene površine i poboljšanu podršku za višestruke osi.

Za više informacija, pogledajte najavu.