Version du framework Qt 6.2

La société Qt a publié une version du framework Qt 6.2, dans laquelle les travaux se poursuivent pour stabiliser et augmenter les fonctionnalités de la branche Qt 6. Qt 6.2 prend en charge les plates-formes Windows 10, macOS 10.14+, Linux (Ubuntu 20.04+, CentOS 8.1+, openSUSE 15.1+), iOS 13+, Android (API 23+), webOS, INTEGRITY et QNX. Le code source des composants Qt est fourni sous les licences LGPLv3 et GPLv2. Qt 6.2 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).

La branche Qt 6.2 est marquée comme ayant atteint la parité avec Qt 5.15 en termes de composition de modules et convient à la migration depuis Qt 5 pour la plupart des utilisateurs. Les principales améliorations de Qt 6.2 concernent principalement l'inclusion de modules disponibles dans Qt 5.15 mais qui n'étaient pas prêts à être inclus dans les versions Qt 6.0 et 6.1. En particulier, les modules manquants sont inclus :

  • qt-bluetooth
  • Qt Multimédia
  • NFC 
  • Positionnement Qt
  • Boîtes de dialogue rapides Qt
  • Objets distants Qt
  • Capteurs Qt
  • Qt SerialBusComment
  • QtSerialPort
  • Canal Web Qt
  • Qt WebEngineComment
  • Qt WebSocketsComment
  • Qt WebViewName

Modifications dans Qt 6.2 (un aperçu des modifications dans la branche Qt 6 peut être trouvé dans la revue précédente) :

  • Un mode de rendu optimisé « Rendu instancié » a été ajouté à Qt Quick 3D, qui vous permet de restituer plusieurs instances du même objet avec différentes transformations à la fois. Ajout de l'API 3D Particles pour ajouter des effets générés par une grande accumulation de particules (fumée, brouillard, etc.) aux scènes 3D. Ajout de la possibilité de créer des événements Qt Quick Input pour les éléments 2D intégrés dans des scènes et des textures 3D. Ajout d'une API pour déterminer l'intersection des modèles avec un rayon émanant d'un point arbitraire de la scène.
  • Une API publique CMake du module QML a été proposée, simplifiant le processus de création de vos propres modules QML. Les options de personnalisation du comportement de l'utilitaire qmllint (QML linter) ont été étendues et la prise en charge de la génération de rapports de vérification au format JSON a été ajoutée. L'utilitaire qmlformat utilise la bibliothèque QML dom.
  • L'architecture du module Qt Multimedia a été modernisée, ajoutant des fonctionnalités telles que la sélection des sous-titres et de la langue lors de la lecture vidéo, ainsi que l'ajout de paramètres avancés pour capturer du contenu multimédia.
  • De nouvelles méthodes ont été ajoutées à Qt Charts pour personnaliser les graphiques.
  • QImage a ajouté la prise en charge des formats d'image qui spécifient les paramètres de couleur à l'aide de nombres à virgule flottante.
  • QByteArray::number() garantit un travail correct avec des nombres négatifs dans des systèmes non décimaux.
  • Ajout du support std::chrono à QLockFile.
  • Qt Network offre la possibilité d'utiliser simultanément différents backends SSL.
  • Ajout de la prise en charge des systèmes Apple basés sur la puce M1 ARM. La prise en charge des systèmes d'exploitation webOS, INTEGRITY et QNX a été rétablie. La prise en charge en version préliminaire de Windows 11 et WebAssembly est proposée.

Source: opennet.ru

Ajouter un commentaire