Qt 6.5 arrive en version LTS et corrige de nombreux bogues et introduit des améliorations générales

qt-6

Dans la sixième version de la série Qt 6, nous avons introduit de nombreuses nouvelles fonctionnalités pour les développeurs graphiques et d'interface utilisateur et le backend de l'application.

La société Qt a récemment annoncé la sortie de la nouvelle version du framework, « Qt 6.5 », dans laquelle les travaux se poursuivent pour stabiliser et augmenter les fonctionnalités de la branche Qt 6.

Qt 6.5 bénéficie désormais du statut LTS (Level Support), ce qui signifie que les mises à jour seront disponibles pour les détenteurs de licences commerciales pendant trois ans (pour les autres utilisateurs, les mises à jour seront publiées six mois avant la prochaine version majeure). Le support de la précédente branche LTS de Qt 6.2 se poursuivra jusqu'au 30 septembre 2024. La branche Qt 5.15 sera prise en charge jusqu'en mai 2025.

Principales nouveautés de Qt 6.5

Dans cette nouvelle version de Qt 6.5, le module Qt Quick 3D Physics , qui fournit une API pour la simulation de processus physiques utilisable avec Qt Quick 3D afin de rendre réalistes les interactions et les mouvements des objets dans les scènes 3D, a été stabilisé et rendu entièrement compatible. Son implémentation repose sur le moteur PhysX.

Une autre nouveauté notable est la prise en charge du mode sombre de Windows , ainsi que l'application automatique du thème sombre système et des paramètres de cadre et de titre si l'application utilise un style qui ne modifie pas la palette de couleurs. Une application peut personnaliser son comportement face aux changements de thème système en traitant la propriété QStyleHints::colorScheme.

Dans Qt Quick Controls, le style Material pour Android a été aligné sur les recommandations Material 3 , en plus d'un style complet pour iOS et des API ont été ajoutées pour modifier l'apparence (par exemple, containerStyle pour TextField ou TextArea, ou roundedScale pour les boutons et les pop-ups).

Pour Wayland, l'API QNativeInterface::QWaylandApplication a été ajoutée afin d'accéder directement aux objets Wayland natifs utilisés dans les fonctions internes de Qt , ainsi qu'aux informations relatives aux actions récentes de l'utilisateur, susceptibles d'être transmises aux extensions du protocole Wayland. Cette nouvelle API est implémentée dans l'espace de noms QNativeInterface , qui fournit également des appels permettant d'accéder aux API natives des plateformes X11 et Android.

De plus, il est à noter que la prise en charge de la plateforme Android 12 a été ajoutée et, malgré les changements importants apportés à cette branche, la possibilité de créer des assemblys universels pour Android a été maintenue, ce qui permet de travailler sur des appareils fonctionnant avec différentes versions d'Android, à commencer par Android 8.

La pile Boot2Qt a été mise à jour, qui peut être utilisé pour créer des systèmes mobiles amorçables avec un environnement basé sur Qt et QML. L'environnement système de Boot2Qt a été mis à jour vers la plate-forme Yocto 4.1 (Langdale).
Les paquets pour Debian 11 ont démarré et sont pris en charge commercialement.

Les capacités de la plateforme WebAssembly ont été étendues, permettant de créer des applications Qt fonctionnant dans un navigateur web et compatibles avec différentes plateformes matérielles. Grâce à la compilation à la volée (JIT), les applications WebAssembly offrent des performances quasi natives et peuvent exploiter Qt Quick, Qt Quick 3D et les outils de visualisation de Qt. Cette nouvelle version prend en charge le rendu vidéo et intègre des fonctionnalités d'accessibilité pour les widgets destinés aux personnes en situation de handicap.

Le moteur web Qt WebEngine a été mis à jour vers la base de code Chromium 110 et, sous Linux, la prise en charge du rendu vidéo accéléré par le matériel a été implémentée lors de l'utilisation de l'API graphique Vulkan dans les environnements basés sur X11 et Wayland.

Parmi les autres changements qui ressortent:

  • Ajout d'un module Qt GRPC expérimental avec prise en charge des protocoles gRPC et Protocol Buffer, qui vous permet d'accéder aux services gRPC et de sérialiser les classes Qt à l'aide de Protobuf.
  • Sur macOS, les applications qui utilisent QMessageBox ou QErrorMessage sont garanties pour afficher les boîtes de dialogue natives de la plate-forme.
  • Ajout de la prise en charge de la configuration des connexions HTTP 1 dans le module Qt Network.
    Ajout de classes de bus CAN expérimentales au module Qt Serial Bus, qui peuvent être utilisées pour encoder et décoder les messages CAN, traiter les trames et analyser les fichiers DBC.
  • Le type TableView QML implémente des fonctions interactives, telles que l'édition de cellules sur place, le redimensionnement des lignes et des colonnes et la sélection de plusieurs cellules.
  • Ajout de la prise en charge du rendu stéréoscopique à la classe QOpenGLWidget fournie dans le module Qt Widgets.
  • Beaucoup de travail a été fait pour améliorer la stabilité, environ 3500 rapports de bugs ont été fermés.

Pour en savoir plus , vous trouverez les détails en suivant ce lien.

Téléchargez et obtenez Qt 6.5

Les personnes intéressées par la nouvelle branche de Qt 6.5 doivent savoir que le support est fourni pour Windows, macOS, les plateformes Linux, iOS 14+, Android 8+ (API 23+), webOS, WebAssembly, INTEGRITY et QNX. Le code source des composants Qt est fourni sous les licences LGPLv3 et GPLv2.

La nouvelle version est disponible via le lien suivant.


Ajouter comme source préférée dans Google