Qt 6.9 : plus de puissance, graphismes améliorés, prise en charge SVG, emojis et bien plus encore

Bannière Qt 6.9

Après plusieurs mois de développement, le lancement du nouvelle version de « Qt 6.9 », une version qui poursuit le travail de stabilisation de la série Qt 6 et étend considérablement les capacités du framework pour le développement d'interfaces graphiques et d'applications multiplateformes.

La nouvelle version de Qt 6.9 Il se distingue par l'évolution du module Qt Graphs, Désormais plus puissant pour les graphiques 2D et 3D dynamiques, ainsi que avec prise en charge des émojis natifs et des animations SVG basique. La mise à jour améliore également les performances des processeurs hybrides et implémente rendu multi-échantillonné et techniques avancées.

Principales nouveautés de Qt 6.9

L'une des avancées les plus notables de cette nouvelle version de Qt 6.9 se trouve dans le module Graphiques Qt, Conçu pour créer des graphiques 2D et 3D, il est particulièrement utile dans les environnements qui gèrent de grands volumes de données en constante évolution.

Version 6.9 Ajoute de la transparence pour Surface3D dans QML, une nouvelle classe QSpline3DSeries pour afficher les données sous forme de courbes lissées, et des améliorations pour personnaliser les axes, les étiquettes et les graphiques. Une manière plus simple d'importer des scènes 3D avec la propriété importScene est également introduite, ainsi qu'une API améliorée pour positionner précisément la zone graphique visible.

Prise en charge améliorée des emojis et nouvelles options d'interface

Qt 6.9 apporte prise en charge native des emojis dans le texte, en détectant automatiquement leur présence et en utilisant des sources de couleurs compatibles telles que CBDT et COLRv1. Cette fonctionnalité peut être désactivée si la gestion de texte standard est préférée. Pour aider à construire des interfaces  où le contenu prédomine Sur les éléments décoratifs, l'indicateur Qt.ExpandedClientAreaHint a été ajouté, ainsi que la propriété SafeArea dans Qt Quick, qui garantit que les en-têtes et les menus n'interfèrent pas avec l'interface utilisateur principale.

Émojis Qt 6.9

Nouvelles animations SVG et améliorations des performances dans QT 6.9

Le module Qt SVG a commencé à prendre en charge les animations CSS de base, applicable pour l'instant aux propriétés telles que la couleur, le remplissage, le contour et la transformation, en plus de Plusieurs améliorations de performances ont été mises en œuvre. Par exemple, sur les systèmes dotés de processeurs hybrides, Qt peut désormais suggérer au planificateur quel type de cœur utiliser pour chaque thread. Dans les applications qui utilisent QQuickPaintedItem avec OpenGL, le mode FramebufferObject est activé par défaut, ce qui bénéficie de l'accélération matérielle.

En outre, Le backend RHI a été amélioré avec la prise en charge du rendu multi-échantillonné dans OpenGL ES, et un thread séparé est introduit pour gérer la synchronisation verticale (vblank) dans Direct3D, réduisant la latence dans les interfaces interactives. Tous les backends RHI, à l'exception d'OpenGL, prennent désormais en charge l'ombrage à taux variable. (VRS), qui optimise les performances des expériences VR développées avec Quick 3D XR.

Améliorations visuelles et charge CPU réduite

Pour les interfaces graphiques avec des effets de lueur ou d'ombre, Qt Quick introduit le nouveau composant RectangularShadow, qui réduit la charge du processeur par rapport aux implémentations précédentes. La classe QHeaderView a également été optimisée, consommant désormais moins de mémoire lorsque des fonctionnalités telles que la réorganisation des colonnes sont désactivées. D'autre part, Quick 3D intègre la technique Weighted Blended Rendering, qui permet de rendre les transparences sans avoir à trier les objets par profondeur, éliminant ainsi les artefacts visuels courants sans augmenter la charge de calcul.

Nouveaux modules, sécurité et outils de développement

Enfin et surtout, QT 6.9 introduit le Module d'autorisation réseau Qtn, ce qui facilite la implémentation de flux d'authentification basés sur OAuth1 et OAuth2. En ce qui concerne les serveurs, le module Qt HTTP Server permet désormais de limiter le nombre de requêtes entrant et contrôle la création de threads dans les connexions HTTP/2, renforçant ainsi sa robustesse sous des charges élevées.

Les développeurs verront également améliorations du serveur de langage QML, prend en charge le protocole LSP, qui fournit une vue hiérarchique de la structure du code QML dans les IDE compatibles. Qt Quick ajoute un nouveau composant ContextMenu, qui vous permet de définir des menus contextuels spécifiques pour des éléments tels que TextField et TextArea, intégrant nativement des interactions dépendantes de la plateforme telles que le clic droit.

Enfin, il convient de mentionner que cette version provisoire bénéficiera de six mois de support public, plus six mois supplémentaires pour les clients commerciaux. Si vous souhaitez en savoir plus, vous pouvez consulter les détails dans le lien suivant.