Nyheden om den nye udgivelse af Qt 6.10 blev for nylig annonceret via et blogindlæg , en opdatering, der fortsætter modnings- og udvidelsesprocessen for Qt 6-grenen med fokus på stabilitet, ydeevne og modernisering af dens værktøjer til udvikling af applikationer på tværs af platforme.
Blandt de mest bemærkelsesværdige innovationer i Qt 6.10 er introduktionen af ​​QML FlexboxLayout-typen , et værktøj inspireret af den velkendte CSS Flexbox-model, der forenkler justeringen og den dynamiske tilpasning af grænsefladeelementer . Denne integration muliggør et flydende og moderne design, der kombinerer visuel fleksibilitet med den traditionelle kraft fra Qt Quick.
Modulerne Qt Quick Scene Graph og Qt Quick Shapes modtager også betydelige forbedringer , herunder understøttelse af animeret vektorgrafik genereret fra SVG-billeder og Lottie-filer. VectorImage-typen tilbyder nu hardwareskalering og acceleration, hvilket styrker Qts position som et af de mest kraftfulde frameworks til udvikling af flydende visuelle grænseflader af høj kvalitet.
Nye kontroller, modeller og funktioner til QML-udviklere
Qt Quick Controls-pakken er blevet forbedret med tilføjelsen af ​​det nye SearchField-element , et specialiseret søgefelt, der viser filtrerede resultater i realtid via pop op-vinduer. Denne kontrol opretholder konsistens med de oprindelige stilarter i hvert operativsystem, hvilket sikrer en ensartet oplevelse på tværs af alle platforme.
Qt 6.10 introducerer også nye klasser , der forenkler integrationen af ​​C++-datamodeller med QML og Qt Quick. Blandt disse skiller QRangeModel sig ud, da den fungerer som en container for modeller baseret på standardstrukturer som std::vector, std::tuple eller std::array, hvilket muliggør direkte oprettelse af interaktive visninger. TreeModel-typen er også inkluderet , hvilket muliggør native manipulationer af hierarkiske C++-strukturer i QML-dokumenter med en syntaks, der ligner JSON.
For at forbedre datahåndteringen introducerer Qt SortFilterProxyModel-typen, som giver dig mulighed for at sortere og filtrere information direkte fra QML uden at ty til C++-kode. Derudover sikrer den nye Synchronizer-type konsistens på tværs af flere egenskaber og garanterer, at de alle forbliver synkroniserede, når en værdi ændres.
Forbedringer af 3D, tilgængelighed og mobiloplevelse
Med hensyn til grafik inkorporerer Qt Quick 3D lyskort af høj kvalitet og reversible partikeleffekter, der er nyttige til at repræsentere naturfænomener som regn eller sne. I mellemtiden introducerer Qt Graphs udfyldte overflader og muligheden for at transformere sektioner af 3D-grafik til 2D-billeder til udskrivning eller eksport.
Qt 6.10 styrker også sit engagement i tilgængelighed ved at tilpasse højkontraststilarter til operativsystemet og forbedre kompatibiliteten med skærmlæsere. Widgets og kontroller er blevet optimeret for at give en ensartet og tilgængelig oplevelse.
Hvad angår mobilunderstøttelse, inkluderer Qt 6.10 kompatibilitet med Android 15 og 16, hvilket optimerer dens ydeevne på enheder med 16 KB hukommelsessider. Derudover lanceres Qt Jenny 1.0, et værktøj, der forenkler integrationen mellem Qt-applikationer og Android Java API'en , automatisk genererer C++ API'er fra annoterede Java-klasser og giver adgang til native tjenester som BatteryManager og AudioManager.
Qt 6.10 udvider også sin understøttelse til macOS 26 og iOS 26 , hvor det visuelle sprog Liquid Glass og en opdateret renderingsarkitektur integreres. På Windows anvender Qt WebView-modulet den Microsoft Edge-baserede WebView2-motor og erstatter dermed sin afhængighed af Chromium for at tilbyde bedre kompatibilitet og ydeevne.
Endelig er Boot2Qt-stakken blevet opdateret til Yocto 5.2-platformen , hvilket tilbyder et opdateret miljø til udvikling af Qt- og QML-baserede indlejrede og mobile systemer med understøttelse af nye boards som Ezurio Nitrogen.
Andre bemærkelsesværdige ændringer omfatter:
- Tilføjede tilpasningsregler for semikolon til qmlformat. Du kan nu kontrollere, om semikolon tilføjes til slutningen af ​​JS-sætninger.
- Tilføjet nye qmllint-advarsler med fokus på at forbedre kompatibiliteten med Qt Creator, inklusive Qt Design Studio-specifikke begrænsningskontroller, yderligere JavaScript-relaterede advarsler og adskillige nye advarsler relateret til QML-enums og import.
- Lyskortbagevinduet er blevet forbedret til at vise en statuslinje og et estimat af den resterende tid.
- RAM- og VRAM-forbruget er blevet reduceret i visse scener.
Endelig, hvis du er interesseret i at lære mere, kan du finde detaljerne på følgende link.