Version du framework Qt 6.1

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

Les principales améliorations de Qt 6.1 concernent principalement l'inclusion de modules qui étaient disponibles dans Qt 5.15, mais qui n'étaient pas prêts à être inclus dans la première version de Qt 6. En particulier, les modules inclus sont :

  • Active Qt - prise en charge des contrôles COM et ActiveX sur la plateforme Windows.
  • Qt Charts - création de graphiques.
  • Qt Data Visualization - visualisation de données statiques et dynamiques.
  • Qt Device Utilities fait partie du package Qt for Device Creation.
  • Qt Graphical Effect - une couche pour simplifier le portage des applications vers Qt 6.
  • Qt Lottie - restitue les graphiques et les animations exportés au format JSON à l'aide du plugin Bodymovin pour Adobe After Effects. Comprend un micro-moteur intégré pour l'animation, le recadrage, le traitement des calques et d'autres effets.
  • Qt State Machine est un framework permettant de créer des constructions basées sur des événements et d'implémenter une machine à états finis basée sur SCXML.
  • Qt Virtual Keyboard - implémentation d'un clavier virtuel.

Des modules qui n'ont pas encore été portés et sont attendus dans la version LTS de Qt 6.2, prévue pour septembre.

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

Changements dans Qt 6.1 :

  • Qt Core s'est efforcé d'améliorer la convivialité et de simplifier l'API. Ajout des méthodes RemoveIf() et augmentation du nombre de classes prenant en charge la méthode Eraser_if(). Méthodes implémentées disponibles dans QString mais pas dans QStringView. Ajout de fonctions d'addition, de soustraction et de multiplication protégées contre les débordements. Prise en charge améliorée des valeurs à virgule flottante 16 bits. L'API de liaison de propriétés, introduite dans Qt 6.0, a été mise à jour. De nouvelles classes ont été ajoutées pour simplifier l'intégration avec Java, QJniEnvironment et QJniObject, couramment nécessaires sur la plateforme Android.
  • Qt Gui a amélioré la prise en charge de l'API graphique Vulkan 1.1 et 1.2. Ajout d'une nouvelle classe QUrlResourceProvider, qui est utilisée dans QLabel et vous permet d'éviter de réimplémenter loadResource() et de sous-classer QTextDocument. La possibilité d'utiliser des fonctions de correction définies par l'utilisateur pour les composants de l'espace colorimétrique dans la classe QColorSpace a été implémentée.
  • Qt Network propose la classe QNetworkInformation, qui vous permet de déterminer l'état du réseau dans le système. Ajout de la prise en charge du mode SameSite dans le gestionnaire de cookies HTTP.
  • Qt Qml implémente les options QJSPrimitiveValue et QJSManagedValue pour un contrôle plus précis de l'exécution de JavaScript.
  • Qt Quick 3D a ajouté la prise en charge du morphing des animations cibles et implémenté une prise en charge expérimentale du rendu instancié, qui vous permet de dessiner plusieurs copies du même type d'objets situés dans les parties périphériques de la scène en un seul passage. La méthode accélère considérablement le rendu lorsqu'il y a un grand nombre d'objets similaires dans la scène. Sur la base de cette méthode, la prise en charge du rendu des particules tridimensionnelles est implémentée.

Source: opennet.ru

Ajouter un commentaire