La nouvelle de la nouvelle sortie de Qt 6.10, une mise à jour qui poursuit le processus de maturation et d'expansion de la branche Qt 6, en se concentrant sur la stabilité, les performances et la modernisation de ses outils de développement d'applications multiplateformes.
Parmi les innovations les plus notables de Qt 6.10, on trouve la Présentation du type QML FlexboxLayout, un outil inspiré du célèbre modèle CSS Flexbox qui simplifie l'alignement et l'adaptation dynamique des éléments d'interfaceCette intégration permet une conception fluide et moderne, alliant flexibilité visuelle et puissance traditionnelle de Qt Quick.
Modules Qt Quick Scene Graph et Qt Quick Shapes bénéficient également d'améliorations majeures, en incorporant prise en charge des graphiques vectoriels animés Généré à partir d'images SVG et de fichiers Lottie. Le type VectorImage prend désormais en charge la mise à l'échelle et l'accélération matérielle, consolidant ainsi le rôle de Qt comme l'un des frameworks les plus puissants pour le développement d'interfaces fluides et visuellement riches.
Nouveaux contrôles, modèles et fonctionnalités pour les développeurs QML
l'ensemble Les contrôles rapides Qt ont reçu des améliorations avec l'arrivée du nouvel élément SearchField.une champ de recherche spécialisé qui affiche les résultats filtrés en temps réel via des fenêtres contextuelles. Ce contrôle assure la cohérence avec les styles natifs de chaque système d'exploitation, garantissant une expérience homogène sur toutes les plateformes.
aussi Qt 6.10 introduit de nouvelles classes qui simplifient l'intégration des modèles de données C++ avec QML et Qt Quick. Parmi eux, Modèle QRange, Il sert de conteneur pour les modèles basés sur des structures standard telles que std::vector, std::tuple ou std::array, permettant la création directe de vues interactives. Ce type est également intégré. TreeModel, qui permet de travailler avec des structures C++ hiérarchiques dans les documents QML de manière native, avec une syntaxe similaire à JSON.
Pour renforcer la gestion des données, Qt introduit le type SortFilterProxyModel, qui vous permet de trier et de filtrer les informations directement à partir de QML Sans avoir recours au code C++. De plus, le nouveau type Synchronizer garantit la cohérence entre plusieurs propriétés, garantissant leur synchronisation en cas de modification d'une valeur.
Améliorations de la 3D, de l'accessibilité et de l'expérience mobile
Dans la section graphique, Qt Rapide 3D intègre des cartes lumineuses et des effets de particules de haute qualité réversible, utile pour représenter les phénomènes naturels comme la pluie ou la neige. Qt Graphs, quant à lui, introduit des surfaces remplies et la possibilité de transformer des sections de graphiques 3D en images 2D pour l'impression ou l'exportation.
Qt 6.10 aussi renforce son engagement en matière d'accessibilité, en adaptant les styles à contraste élevé au système d'exploitation et en améliorant la compatibilité avec les lecteurs d'écran. Les widgets et les commandes ont été optimisés pour offrir une expérience cohérente et accessible.
En ce qui concerne le support mobile, Qt 6.10 inclut la compatibilité avec Android 15 et 16, optimisant ses performances sur les appareils dotés de pages mémoire de 16 Ko. De plus, il fait ses débuts Qt Jenny 1.0, un outil qui simplifie l'intégration entre les applications Qt et l'API Java d'Android, générant automatiquement des API C++ à partir de classes Java annotées et permettant l'accès à des services natifs tels que BatteryManager ou AudioManager.
Qt 6.10 aussi étend son support à macOS 26 et iOS 26, intégrant le langage visuel Liquid Glass et une architecture de rendu repensée. Sous Windows, le module Qt WebView adopte le moteur WebView2 basé sur Microsoft Edge, remplaçant ainsi la dépendance à Chromium pour offrir une compatibilité et des performances accrues.
Enfin, la pile Boot2Qt a été mis à jour vers la plateforme Yocto 5.2, offrant un environnement renouvelé pour le développement de systèmes embarqués et mobiles basés sur Qt et QML, avec support de nouvelles cartes telles qu'Ezurio Nitrogen.
De l' autre changements qui se démarquent :
- Ajout de règles de personnalisation des points-virgules au format qml. Vous pouvez désormais contrôler l'ajout de points-virgules à la fin des instructions JS.
- Ajout de nouveaux avertissements qmllint axés sur l'amélioration de la compatibilité avec Qt Creator, y compris les vérifications de limitations spécifiques à Qt Design Studio, des avertissements supplémentaires liés à JavaScript et plusieurs nouveaux avertissements liés aux énumérations et importations QML.
- La fenêtre de cuisson de la lightmap a été améliorée pour afficher une barre de progression et une estimation du temps restant.
- L'utilisation de la RAM et de la VRAM a été réduite dans certaines scènes.
Enfin, si vous souhaitez en savoir plus, vous pouvez consulter les détails dans le lien suivant.