La nouvelle version du framework Qt 5.13 arrive et ce sont ses changements

qt_logo

Qt 5.13 arrive enfin après un cycle de développement de six mois, où cette nouvelle version du framework C ++ se concentre cette fois sur des outils, plus que de simples fonctionnalités.

Pour le Web, il est possible de compiler des applications WebAssembly à l'aide d'Emscripten dans lequel Qt 5.13 termine cette implémentation, maintenant assez mature. Avec ce développement, une application C ++ peut être compilée et exécutée dans un navigateur Web côté client.

En outre tIl est également livré avec des corrections de bogues et des améliorations dans l'ensemble des modules Qt pour Python pour créer des applications graphiques Python à l'aide de Qt5 (les développeurs Python ont accès à la plupart des API C ++ Qt).

Qt pour Python est basé sur le module PySide2 et poursuit son développement (en fait, sous le nouveau nom, la première version de PySide avec support Qt 5 est proposée).

Quoi de neuf dans Qt 5.13?

Dans cette nouvelle version des fonctions améliorées du module Qt GUI peuvent être trouvées, qui résume les classes liées à l'intégration avec les systèmes de fenêtres, la gestion des événements, intégration avec OpenGL et OpenGL ES, graphiques 2D, travail avec des images, des polices et du texte.

La nouvelle version ajoute une nouvelle API QImage :: convertTo pour convertir les formats d'image. De nouvelles méthodes ont été ajoutées, la réservation et la capacité ont été ajoutées à la classe QpainterPath.

Le module Qt QML, qui fournit des outils de développement d'interface utilisant le langage QML, a amélioré la prise en charge des types énumérés définis dans le code C ++.

Gestion optimisée des valeurs «nulles» au moment de la compilation. Ajout de la possibilité de générer des tables de fonctionnalités sur les systèmes Windows 64 bits qui permettent le déroulement des fonctions JIT compilées.

Dans Qt Quick, la possibilité de masquer les colonnes et les lignes du tableau a été ajoutée à l'objet TableView, pendant que SplitView a été ajouté à Qt Quick Controls 2 pour placement horizontal ou vertical des éléments avec affichage d'un séparateur flottant entre chaque élément. Pour les icônes, une propriété a été ajoutée qui vous permet de gérer leur mise en cache.

Le moteur Web Qt WebEngine a été mis à jour à l'état Chromium 73 et a été étendu avec la prise en charge de la visionneuse PDF intégrée, conçue comme un plug-in interne.

La nouvelle version aussi ajout d'un magasin de certificats client local et prise en charge des certificats QML. Ajout de l'API de notifications Web. La prise en charge de la détection des intercepteurs d'URL a été mise en œuvre.

La bibliothèque OpenSSL, utilisée pour l'implémentation de la cryptographie (y compris TLS) a été mis à jour: la version 1.1.0 est requise pour avoir TLS 1.3.

Ce changement a des implications très directes pour le déploiement des applications qui utilisent OpenSSL sous Windows, car la bibliothèque a été restructurée et n'utilise plus les mêmes noms de DLL.

Le module réseau Qt pour les sockets SSL ajoute la prise en charge des canaux sécurisés (canal sécurisé) et la possibilité de vérifier l'état des certificats en utilisant OCSP (Online Certificate Status Protocol). Pour prendre en charge SSL sur Linux et Android, une nouvelle branche de la bibliothèque OpenSSL 1.1 est impliquée.

Le module multimédia Qt pour QML de type VideoOutput a ajouté la prise en charge de la lecture continue (aucune pause entre différents contenus, contrôlée par la propriété flushMode). Pour Windows et macOS, la possibilité d'utiliser le framework GStreamer a été ajoutée. Ajout de la prise en charge du rôle sonore pour Android.

Le module Qt KNX a été mis à jour avec la prise en charge de la même norme pour le contrôle d'automatisation, De plus, une API a été ajoutée pour établir des connexions client sécurisées avec le serveur KNXnet, qui peuvent être utilisées pour envoyer des messages en toute sécurité au bus KNX et aux dispositifs de contrôle avec prise en charge KNX.

La fonction de conception expérimentale avec l'API C ++ du module Qt OPC UA, qui prend en charge la norme de communication industrielle OPC / UA, a été supprimée. Ajout de l'API expérimentale pour QML.

Pour le moment, ilLes binaires précompilés n'existent que pour Linux- Sous Windows et macOS, vous devrez compiler Qt pour profiter de WebAssembly. Qt est également utilisé dans la démo.


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.