Sortie du framework Qt 5.13

AprÚs six mois de développement préparé publication du framework multiplateforme Qt 5.13. Les textes source des composants Qt sont fournis sous les licences LGPLv3 et GPLv2, les outils Qt pour les développeurs, tels que Qt Creator et qmake, ainsi que certains modules, sont fournis sous la licence GPLv3.

Principales nouveautés:

  • Une prise en charge complĂšte du module « Qt for WebAssembly » (qui Ă©tait auparavant expĂ©rimental) est maintenant assurĂ©e, permettant de compiler des applications graphiques basĂ©es sur Qt sous forme de modules WebAssembly pouvant ĂȘtre exĂ©cutĂ©s directement dans un navigateur web. Emscripten est utilisĂ© pour la compilation. OpenGL est traduit en WebGL ;
  • Les capacitĂ©s du module Qt GUI ont Ă©tĂ© Ă©tendues, gĂ©nĂ©ralisant les classes liĂ©es Ă  l'intĂ©gration avec les systĂšmes de fenĂȘtres, le traitement des Ă©vĂ©nements, l'intĂ©gration avec OpenGL et OpenGL ES, la 2D-grafique, la gestion des images, des polices et du texte. Une nouvelle API a Ă©tĂ© ajoutĂ©e dans cette version.
    QImage::convertTo pour la conversion des formats d'images. De nouvelles méthodes clear, reserve et capacity ont été ajoutées à la classe QPainterPath ;
  • Dans le module Qt QML, qui fournit des outils pour le dĂ©veloppement d'interfaces Ă  l'aide du langage QML, la prise en charge des types Ă©numĂ©rĂ©s dĂ©finis dans le code C++ a Ă©tĂ© amĂ©liorĂ©e. Le traitement des valeurs « null » au moment de la compilation a Ă©tĂ© optimisĂ©. La possibilitĂ© de gĂ©nĂ©rer des tables de fonctions sur les systĂšmes Windows 64 bits a Ă©tĂ© ajoutĂ©e, permettant l'unwinding de la pile pour les fonctions compilĂ©es JIT ;
  • Dans Qt Quick, l'objet TableView a ajoutĂ© la possibilitĂ© de masquer des colonnes et des lignes des tableaux ;
  • Dans Qt Quick Controls 2, un type a Ă©tĂ© ajoutĂ© SplitView pour la disposition horizontale ou verticale des Ă©lĂ©ments avec un sĂ©parateur mobile affichĂ© entre chaque Ă©lĂ©ment. Pour les icĂŽnes, une propriĂ©tĂ© a Ă©tĂ© ajoutĂ©e pour gĂ©rer leur mise en cache ;
  • Le moteur Web Qt WebEngine a Ă©tĂ© mis Ă  jour vers Chromium 73 et Ă©tendu avec le support d'un visualiseur PDF intĂ©grĂ©, rĂ©alisĂ© sous la forme d'un complĂ©ment interne. La nouvelle version comprend Ă©galement un stockage des certificats clients locaux et la prise en charge des certificats Ă  partir de QML. Une API pour les notifications Web a Ă©tĂ© ajoutĂ©e. Le support des intermĂ©diaires de requĂȘtes URL a Ă©tĂ© implĂ©mentĂ© ;
  • Dans le module Qt Network pour les sockets SSL, la prise en charge des canaux sĂ©curisĂ©s (Secure Channel) a Ă©tĂ© ajoutĂ©e, ainsi que la possibilitĂ© de vĂ©rifier le statut des certificats Ă  l'aide du protocole OCSP (Online Certificate Status Protocol). Une nouvelle branche de la bibliothĂšque OpenSSL 1.1 a Ă©tĂ© utilisĂ©e pour le support SSL sur Linux et Android ;
  • Le module Qt Multimedia pour QML de type VideoOutput a ajoutĂ© le support de la lecture continue (sans pauses entre diffĂ©rents contenus, contrĂŽlĂ© par la propriĂ©tĂ© flushMode). Pour Windows et macOS, la possibilitĂ© d'utiliser le framework GStreamer a Ă©tĂ© ajoutĂ©e. Pour Android, le support des rĂŽles audio a Ă©tĂ© intĂ©grĂ©.
  • Le module Qt KNX a Ă©tĂ© mis Ă  jour avec le support de la norme Ă©ponyme pour la gestion de l'automatisation domestique. Une API pour Ă©tablir des connexions clients sĂ©curisĂ©es avec le serveur KNXnet a Ă©tĂ© ajoutĂ©e, permettant l'envoi sĂ©curisĂ© de messages sur le bus KNX et le contrĂŽle des dispositifs compatibles KNX.
  • La marque de dĂ©veloppement expĂ©rimental a Ă©tĂ© levĂ©e pour l'API C++ du module Qt OPC UA, qui permet le soutien de la norme de communication industrielle OPC/UA. Une API expĂ©rimentale pour QML a Ă©tĂ© ajoutĂ©e.
  • Un nouveau module expĂ©rimental Qt CoAP (Constrained Application Protocol) a Ă©tĂ© ajoutĂ©, implĂ©mentant la partie client du protocole M2M, utilisĂ© pour crĂ©er des rĂ©seaux d'objets connectĂ©s. Le support de DTLS (Datagram TLS) sur UDP a Ă©tĂ© rĂ©alisĂ©.
  • Des corrections et amĂ©liorations ont Ă©tĂ© apportĂ©es Ă  l'ensemble des modules « Qt for Python » pour la crĂ©ation d'applications graphiques en Python utilisant Qt5 (les dĂ©veloppeurs Python ont accĂšs Ă  la majeure partie de l'API C++ de Qt). Qt for Python est basĂ© sur le module PySide2 et continue son dĂ©veloppement (essentiellement, il s'agit de la premiĂšre version de PySide avec prise en charge de Qt 5 sous un nouveau nom).
  • Un nouveau module expĂ©rimental a Ă©tĂ© ajoutĂ©. Qt Lottie, fournissant une API Ă©tendue pour QML, permettant de dessiner des graphiques et des animations exportĂ©es au format JSON Ă  l'aide du plugin Bodymovin du paquet Adobe After Effects. GrĂące Ă  QtLottie, un designer peut prĂ©parer des effets d'animation dans l'application de son choix, tandis qu'un dĂ©veloppeur peut directement connecter les fichiers exportĂ©s Ă  l'interface des applications sur QtQuick. QtLottie comprend un micro-moteur intĂ©grĂ© pour exĂ©cuter des animations, des dĂ©coupes, le traitement de couches et d'autres effets. Le moteur est accessible via l'Ă©lĂ©ment QML LottieAnimation, qui peut ĂȘtre contrĂŽlĂ© depuis le code QML de la mĂȘme maniĂšre que d'autres Ă©lĂ©ments QtQuick.
  • Dans le composant Qt Wayland Compositor, un systĂšme de rendu multi-thread pour les dispositifs embarquĂ©s basĂ© sur le protocole Wayland, le support des protocoles linux-dmabuf-unstable-v1 et wp_viewporter a Ă©tĂ© assurĂ©. Dans les composants de la plateforme pour Wayland, le support du protocole fullscreen-shell-unstable-v1 a Ă©tĂ© ajoutĂ©.
  • Le module de support de la plateforme Android a Ă©tĂ© mis Ă  jour pour permettre l'utilisation de dialogues natifs pour la gestion des fichiers. Les exigences de version minimale de la plateforme ont Ă©tĂ© Ă©levĂ©es Ă  Android 5.0 (niveau API 21);
  • Qt 3D a ajoutĂ© la prise en charge de l'importation et de l'exportation des gestionnaires de textures OpenGL. Un dĂ©but de prise en charge de l'importation des scĂšnes glTF 2.0 a Ă©tĂ© implĂ©mentĂ©;
  • Les modules Qt Script, Qt Quick Controls 1 et Qt XmlPatterns ont Ă©tĂ© dĂ©clarĂ©s obsolĂštes et seront supprimĂ©s dans l'une des prochaines versions.
    Le module Qt Canvas 3D a été supprimé.

Source : opennet.ru

Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster