Version du framework Qt 6.5

La société Qt a publié une 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 prend en charge les plates-formes Windows 10+, macOS 11+, Linux (Ubuntu 20.04, openSUSE 15.4, SUSE 15 SP4, RHEL 8.4 /9.0), 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.

Qt 6.5 a reçu le statut de version LTS, au cours duquel des mises à jour seront générées pour les utilisateurs de licences commerciales pendant trois ans (pour les autres, les mises à jour seront publiées six mois avant la formation de la prochaine version majeure). Le support de la précédente branche LTS de Qt 6.2 durera jusqu'au 30 septembre 2024. La branche Qt 5.15 sera maintenue jusqu'en mai 2025.

Changements majeurs dans Qt 6.5 :

  • Le module Qt Quick 3D Physics a été stabilisé et entièrement pris en charge, fournissant une API pour la simulation physique qui peut être utilisée conjointement avec Qt Quick 3D pour une interaction et un mouvement réalistes des objets dans des scènes 3D. L'implémentation est basée sur le moteur PhysX.
  • Ajout de la prise en charge du mode sombre pour la plateforme Windows. Appliquez automatiquement le design sombre activé dans le système et ajustez les cadres et l'en-tête si l'application utilise un style qui ne change pas la palette. Dans une application, vous pouvez configurer votre propre réaction aux modifications apportées au thème système en traitant les modifications apportées à la propriété QStyleHints::colorScheme.
    Version du framework Qt 6.5
  • Dans Qt Quick Controls, le style Material pour Android a été mis en conformité avec les recommandations de Material 3. Un style à part entière pour iOS a été implémenté. Ajout d'API pour modifier l'apparence (par exemple, containersStyle pour TextField ou TextArea, ou roundScale pour les boutons et les popovers).
    Version du framework Qt 6.5
  • Sur la plateforme macOS, les applications qui utilisent QMessageBox ou QErrorMessage affichent des boîtes de dialogue natives de la plateforme.
    Version du framework Qt 6.5
  • Pour Wayland, l'interface de programmation QNativeInterface::QWaylandApplication a été ajoutée pour un accès direct aux objets natifs de Wayland qui sont utilisés dans les structures internes de Qt, ainsi que pour accéder aux informations sur les actions récentes de l'utilisateur, qui peuvent être nécessaires pour la transmission au protocole Wayland. extensions. La nouvelle API est implémentée dans l'espace de noms QNativeInterface, qui fournit également des appels pour accéder aux API natives des plateformes X11 et Android.
  • La prise en charge de la plate-forme Android 12 a été ajoutée et malgré des changements importants dans cette branche, la possibilité de créer des assemblages universels pour Android pouvant fonctionner sur des appareils avec différentes versions d'Android, à commencer par Android 8, a été conservée.
  • La pile Boot2Qt a été mise à jour et peut être utilisée 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 plateforme Yocto 4.1 (Langdale).
  • Le développement de packages pour Debian 11 a commencé, qui sont couverts par un support commercial.
  • Les capacités de la plate-forme WebAssembly ont été étendues, vous permettant 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 construites pour la plateforme WebAssembly, grâce à la compilation JIT, s'exécutent avec des performances proches du code natif et peuvent utiliser Qt Quick, Qt Quick 3D et les outils de visualisation disponibles dans Qt. La nouvelle version ajoute la prise en charge du rendu vidéo et l'utilisation d'outils pour les personnes handicapées dans les widgets.
  • Le moteur Web Qt WebEngine a été mis à jour vers la base de code Chromium 110. Sur la plate-forme Linux, la prise en charge de l'accélération matérielle du rendu vidéo est implémentée lors de l'utilisation de l'API graphique Vulkan dans des environnements basés sur X11 et Wayland.
  • Le module Qt Quick Effects a été ajouté, fournissant des effets graphiques prêts à l'emploi pour l'interface basée sur Qt Quick. Vous pouvez créer vos propres effets à partir de zéro ou les créer en combinant des effets existants à l'aide de la boîte à outils Qt Quick Effect Maker.
  • Le module Qt Quick 3D offre la possibilité de personnaliser le niveau de détail des modèles (par exemple, des maillages plus simples peuvent être générés pour les objets situés loin de la caméra). L'API SceneEnvironment prend désormais en charge le brouillard et la décoloration des objets distants. ExtendedSceneEnvironment offre la possibilité de créer des effets de post-traitement complexes et de combiner des effets tels que la profondeur de champ, la lueur et la lumière parasite.
  • Ajout d'un module Qt GRPC expérimental avec prise en charge des protocoles gRPC et Protocol Buffer, vous permettant d'accéder aux services gRPC et de sérialiser les classes Qt à l'aide de Protobuf.
  • Le module Qt Network a ajouté la prise en charge de la configuration des connexions HTTP 1.
  • Des classes de bus CAN expérimentales ont été ajoutées 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 module Qt Location a été relancé, fournissant aux applications des outils pour intégrer des cartes, la navigation et le marquage de points d'intérêt (POI). Le module prend en charge une interface de plugin via laquelle vous pouvez connecter des backends pour travailler avec divers fournisseurs de services et créer des extensions API. Le module a actuellement un statut expérimental et ne prend en charge que le backend pour les cartes basées sur Open Street Maps.
    Version du framework Qt 6.5
  • Les capacités des modules Qt Core, Qt GUI, Qt Multimedia, Qt QML, Qt Quick Compiler et Qt Widgets ont été étendues.
  • Beaucoup de travail a été fait pour améliorer la stabilité, environ 3500 XNUMX rapports de bugs ont été clôturés.

    Source: opennet.ru

Ajouter un commentaire