Nesen emuāra ierakstā tika paziņots par jauno Qt 6.10 versiju — atjauninājumu, kas turpina Qt 6 atzara pilnveidošanas un paplašināšanas procesu, koncentrējoties uz stabilitāti, veiktspēju un tās rīku modernizāciju starpplatformu lietojumprogrammu izstrādei.
Starp ievērojamākajiem Qt 6.10 jauninājumiem ir QML FlexboxLayout tipa ieviešana — rīks, kas iedvesmots no labi zināmā CSS Flexbox modeļa un vienkāršo saskarnes elementu izlīdzināšanu un dinamisko pielāgošanu . Šī integrācija nodrošina plūstošu un modernu dizainu, apvienojot vizuālo elastību ar tradicionālo Qt Quick jaudu.
Arī Qt Quick Scene Graph un Qt Quick Shapes moduļi ir ievērojami uzlaboti , iekļaujot atbalstu animētai vektorgrafikai, kas ģenerēta no SVG attēliem un Lottie failiem. VectorImage tips tagad piedāvā aparatūras mērogošanu un paātrinājumu, nostiprinot Qt pozīciju kā vienu no jaudīgākajiem ietvariem plūstošu, augstas kvalitātes vizuālo saskarņu izstrādei.
Jaunas vadīklas, modeļi un iespējas QML izstrādātājiem
Qt ātrās vadības komplekts ir uzlabots, pievienojot jauno SearchField elementu — specializētu meklēšanas lauku, kas reāllaikā uznirstošos logos parāda filtrētus rezultātus. Šī vadība saglabā atbilstību katras operētājsistēmas vietējiem stiliem, nodrošinot vienotu pieredzi visās platformās.
Qt 6.10 ievieš arī jaunas klases , kas vienkāršo C++ datu modeļu integrāciju ar QML un Qt Quick. Starp tām izceļas QRangeModel, kas darbojas kā konteiners modeļiem, kuru pamatā ir standarta struktūras, piemēram, std::vector, std::tuple vai std::array, ļaujot tieši izveidot interaktīvus skatus. Ir iekļauts arī TreeModel tips , kas nodrošina hierarhisku C++ struktūru manipulāciju QML dokumentos, izmantojot sintaksi, kas ir līdzīga JSON.
Lai uzlabotu datu pārvaldību, Qt ievieš SortFilterProxyModel tipu, kas ļauj kārtot un filtrēt informāciju tieši no QML, neizmantojot C++ kodu. Turklāt jaunais sinhronizācijas tips nodrošina konsekvenci vairākās īpašībās, garantējot, ka tās visas paliek sinhronizētas, mainot jebkuru vērtību.
3D, pieejamības un mobilās pieredzes uzlabojumi
Grafikas ziņā Qt Quick 3D ietver augstas kvalitātes gaismas kartes un atgriezeniskus daļiņu efektus, kas ir noderīgi dabas parādību, piemēram, lietus vai sniega, attēlošanai . Tikmēr Qt Graphs ievieš aizpildītas virsmas un iespēju pārveidot 3D grafikas daļas 2D attēlos drukāšanai vai eksportēšanai.
Qt 6.10 arī pastiprina savu apņemšanos nodrošināt pieejamību , pielāgojot operētājsistēmai augsta kontrasta stilus un uzlabojot saderību ar ekrāna lasītājiem. Logrīki un vadīklas ir optimizētas, lai nodrošinātu konsekventu un pieejamu pieredzi.
Runājot par mobilo ierīču atbalstu, Qt 6.10 ietver saderību ar Android 15 un 16, optimizējot tā veiktspēju ierīcēs ar 16 KB atmiņas lapām. Turklāt debitē Qt Jenny 1.0 — rīks, kas vienkāršo integrāciju starp Qt lietojumprogrammām un Android Java API , automātiski ģenerējot C++ API no anotētām Java klasēm un nodrošinot piekļuvi vietējiem pakalpojumiem, piemēram, BatteryManager un AudioManager.
Qt 6.10 arī paplašina savu atbalstu macOS 26 un iOS 26 , integrējot Liquid Glass vizuālo valodu un uzlabotu renderēšanas arhitektūru. Operētājsistēmā Windows Qt WebView modulis izmanto Microsoft Edge balstītu WebView2 dzinēju, aizstājot tā atkarību no Chromium, lai nodrošinātu labāku saderību un veiktspēju.
Visbeidzot, Boot2Qt steks ir atjaunināts uz Yocto 5.2 platformu , piedāvājot uzlabotu vidi Qt un QML balstītu iegulto un mobilo sistēmu izstrādei, ar atbalstu jaunām platēm, piemēram, Ezurio Nitrogen.
Citas ievērojamas izmaiņas ietver:
- Qmlformat pievienoti semikola pielāgošanas noteikumi. Tagad varat kontrolēt, vai JS priekšrakstu beigās tiek pievienoti semikoli.
- Pievienoti jauni qmllint brīdinājumi, kas vērsti uz saderības uzlabošanu ar Qt Creator, tostarp Qt Design Studio specifiskas ierobežojumu pārbaudes, papildu ar JavaScript saistīti brīdinājumi un vairāki jauni brīdinājumi, kas saistīti ar QML uzskaitījumiem un importēšanu.
- Gaismas kartes cepšanas logs ir uzlabots, lai parādītu progresa joslu un atlikušā laika aprēķinu.
- Dažās ainās ir samazināts RAM un VRAM izmantojums.
Visbeidzot, ja vēlaties uzzināt vairāk, informāciju varat atrast tālāk norādītajā saitē.