Qt 6.4 arrive avec de nouvelles fonctionnalités, des améliorations internes et plus encore

Qt 6.4 arrive avec de nouvelles fonctionnalités, des améliorations internes et plus encore

Qt est un framework orienté objet multiplateforme largement utilisé pour développer des programmes qui utilisent des interfaces utilisateur graphiques.

La société Qt dévoilée le lancement de la nouvelle version de quart 6.4, dans lequel le travail continue de se stabiliser et d'augmenter les fonctionnalités de la branche Qt 6.

L'équipe de Qt ajouté plus de fonctionnalités aux types TableView et TreeView de Qt Quick, en plus de présenter la prise en charge de nouvelles plateformes, il apporte de nombreuses nouveautés, certaines comme des avancées technologiques et de nombreuses améliorations internes.

Principales nouveautés de Qt 6.4

Dans cette nouvelle version la prise en charge complète de la plate-forme WebAssembly a été implémentée, qui vous permet de créer des applications Qt qui s'exécutent dans un navigateur Web et sont portables entre différentes plates-formes matérielles. Les applications conçues pour la plate-forme WebAssembly, grâce à la copie JIT, s'exécutent avec des performances proches du code natif, peuvent utiliser Qt Quick, Qt Quick 3D et les outils de visualisation disponibles dans Qt.

Un autre changement qui ressort est que renvoyé le module Qt TextToSpeech à la structure principale, qui était inclus dans Qt 5, mais n'était pas inclus dans la branche Qt 6. Le module fournit des outils de synthèse vocale, qui peuvent être utilisés pour augmenter l'accessibilité des applications pour les personnes handicapées ou pour mettre en œuvre de nouveaux outils d'information de fond pour l'utilisateur, par exemple, pour afficher des notifications dans les applications d'infodivertissement automobile. Sous Linux, la conversion texte-parole est effectuée à l'aide de la bibliothèque Speech Dispatcher (libspeechd) et sur d'autres plates-formes via l'API standard du système d'exploitation.

En plus de cela, il est également souligné que ajout d'un module expérimental avec implémentation de style iOS pour QtQuick. Les applications basées sur Qt Quick Controls peuvent utiliser automatiquement ce module pour créer des skins natifs sur la plate-forme iOS, de la même manière que les skins natifs sont utilisés sur Windows, macOS et Android.

Ajout d'un module QtHttpServer expérimental pour intégrer la fonctionnalité de serveur HTTP dans les applications prenant en charge HTTP/1.1, TLS/HTTPS, WebSockets, la gestion des erreurs, le routage des demandes basé sur les paramètres d'URL (QHttpServerRouter) et l'API REST.

Ajout d'un module expérimental Qt Quick 3D Physics, qui fournit une API de simulation de processus physiques pouvant être utilisée avec Qt Quick 3D pour interagir et déplacer des objets de façon réaliste dans des scènes 3D. L'implémentation est basée sur le moteur PhysX.

Il est également souligné que ajout d'un support expérimental pour l'illumination globale au module Qt Quick 3D utiliser des cartes d'irradiance pour simuler de manière plus réaliste la lumière de différentes sources dans une scène 3D. Qt Quick 3D prend également en charge les particules linéaires, les matériaux lumineux, les paramètres de réflexion avancés, les skyboxes et les matériaux et textures personnalisés.

Les types TableView et TreeView fournis dans Qt Quick ont ​​été étendus pour prendre en charge la navigation au clavier, la sélection de lignes et de colonnes, plus de contrôle sur la position des cellules, l'animation et la réduction et l'expansion des structures arborescentes.

Qt Quick introduit un nouveau type FrameAnimation qui permet au code de s'exécuter en synchronisation avec les images d'animation. Pour améliorer la fluidité de l'animation, Qt Quick fournit également une gestion automatique de la mauvaise synchronisation vsync lors du rendu multi-thread.

Le widget QQuickWidget, qui permet de créer des interfaces combinant des éléments basés sur Qt Quick et Qt Widget, a un support complet pour la couche RHI (Rendering Hardware Interface), qui vous permet de travailler non seulement avec OpenGL, mais aussi sur l'API Vulkan, Metal et Direct 3D.

De l' d'autres changements qui se démarquent de cette nouvelle version:

  • La classe QSslServer a été ajoutée au module Qt Network, qui vous permet de créer des serveurs réseau efficaces qui utilisent TLS pour établir un canal de communication sécurisé.
  • Un backend expérimental a été ajouté au module Qt Multimedia, qui utilise le package FFmpeg pour le traitement vidéo et audio.
  • Ajout de la prise en charge du son spatial, qui vous permet de créer des scènes avec une distribution sonore tridimensionnelle et de simuler des pièces virtuelles avec des caractéristiques de réflexion sonore basées sur l'emplacement de l'auditeur, la taille de la pièce et les matériaux des murs et du sol.
  • Dans le module Qt Widgets, la classe QFormLayout est étendue avec des fonctions pour créer des interfaces pour capturer les entrées utilisateur structurées.
  • Dans la classe QWizard, conçue pour créer des interfaces multi-étapes, des API ont été ajoutées pour contrôler la visibilité des lignes dans les formulaires et pour naviguer vers n'importe quelle page de l'assistant.
  • QML a amélioré la prise en charge des types valeur pour faciliter le passage de données structurées de C++ à QML.
  • Ajout de la prise en charge du balisage Markdown dans la classe QTextDocuments.

Enfin pour ceux qui sont Intéressé à en savoir plus, vous devez savoir que Qt 6.4 prend en charge Windows 10+, macOS 10.15+, Linux (Ubuntu 20.04, CentOS 8.2 , openSUSE 15.3, SUSE 15 SP2 ).

vous pouvez obtenir plus de détails dans le lien suivant.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.