Zoeken op website

Qt 6.10 Uitgebracht met Flexbox-indeling, Nieuw Zoekveld


Het Qt 6.10 applicatieontwikkelingsframework voegt een nieuwe Flexbox-indeling, SearchField-besturingselement en belangrijke toegankelijkheidsverbeteringen voor desktop- en mobiele apps toe.

Qt, een cross-platform softwareontwikkelingsframework dat veel wordt gebruikt voor het ontwerpen en implementeren van grafische gebruikersinterfaces (en de ruggengraat van de veelgebruikte KDE-desktopomgeving), heeft zojuist zijn nieuwste versie, 6.10, uitgebracht.

Een van de meest opmerkelijke toevoegingen is het nieuwe Flexbox Layout-systeem voor Qt Quick. Geïnspireerd door het flexibele box-layoutsysteem van CSS, stelt het ontwikkelaars in staat om responsieve interfaces te ontwerpen die zich soepel aanpassen aan verschillende schermformaten en beeldverhoudingen.

Hoewel momenteel in technische preview, integreert FlexboxLayout naadloos met bestaande Qt Quick-concepten en is het ontworpen om aangepaste lay-outcode te verminderen en tegelijkertijd de prestaties tijdens runtime te verbeteren.

Een andere belangrijke update is de uitgebreide ondersteuning voor geanimeerde vectorafbeeldingen. Qt 6.10 ondersteunt nu animaties in zowel SVG- als Lottie-formaten, waardoor schaalbare, hardware-versnelde vectorrendering direct in de Qt Quick-scènegraph mogelijk is.

De nieuwe SearchField-besturingselement maakt ook deel uit van Qt Quick Controls. Ontworpen voor zoekfunctionaliteit, neemt het automatisch een native uiterlijk en gevoel aan op alle belangrijke platforms, met ondersteuning voor gegevenssuggesties en modelintegratie met minimale configuratie.

Qt 6.10 introduceert ook nieuwe tools om gegevensuitwisseling tussen C++ en QML gemakkelijker te maken. De nieuwe QRangeModel-klasse stelt ontwikkelaars in staat standaard C++-containers zoals std::vector of std::array rechtstreeks aan Qt-weergaven bloot te stellen zonder uitgebreide modelcode. Gecombineerd met de nieuwe delegateModelAccess- en Synchronizer-elementen wordt het bouwen van tweerichtingsbindingen tussen backendlogica en frontendinterfaces intuïtiever en minder foutgevoelig.

Voor ontwikkelaars die er de voorkeur aan geven volledig in QML te werken, maakt het nieuwe TreeModel-type het mogelijk hiërarchische gegevens rechtstreeks in QML te declareren met een vertrouwde JSON-achtige syntaxis. Daarnaast brengt het SortFilterProxyModel declaratieve sorteer- en filtermogelijkheden native naar QML, waarmee een lang bestaande kloof in functies tussen C++ en QML gegevensbeheer wordt gedicht.

Wat betreft toegankelijkheid, applicaties die zijn gebouwd met Qt 6.10 sluiten nu automatisch aan bij de hoge-contrast systeeminstellingen op zowel desktop- als mobiele platforms, wat de visuele duidelijkheid verbetert en de consistentie met de thema's van het besturingssysteem waarborgt. Qt Widgets en Qt Quick Controls zijn ook verfijnd om beter te integreren met ondersteunende technologieën zoals schermlezers.

Aan de platformzijde breidt Qt 6.10 de officiële ondersteuning uit naar Android 15 en 16, introduceert integratie met WebView2 op Windows en vermeldt macOS 26 ‘Tahoe’ als een volledig ondersteund platform. Ontwikkelaars die zich op Linux richten, profiteren ook van een PipeWire-backend in Qt Multimedia, wat zorgt voor lagere latency, vloeiendere weergave en verbeterde afhandeling voor gecontaineriseerde applicaties.

Tot slot ondersteunt de Boot to Qt-omgeving nu Yocto 5.2 "Walnascar" en voegt compatibiliteit toe voor verschillende nieuwe Ezurio Nitrogen-borden. Qt Quick 3D krijgt ook lichtkaartbaking, omgekeerde deeltjeseffecten en prestatieverbeteringen voor 3D-scènes, terwijl Qt Graphs een nieuw gevuld oppervlaktype en verbeterde multi-as ondersteuning introduceert.

Voor meer informatie, zie de aankondiging.