Sortie du framework Qt 6.4

La société Qt Company a publié la version 6.4 du framework Qt, poursuivant ainsi son travail de stabilisation et d'enrichissement des fonctionnalités de la branche Qt 6. Qt 6.4 prend en charge les plateformes Windows 10+, macOS 10.15+, Linux (Ubuntu 20.04, CentOS 8.2, openSUSE 15.3, SUSE 15 SP2), iOS 14+, Android 6+ (API 23+), webOS, WebAssembly, INTEGRITY et QNX. Les codes sources des composants Qt sont fournis sous les licences LGPLv3 et GPLv2.

Principales modifications dans Qt 6.4 :

  • La prise en charge complète de la plateforme WebAssembly a été mise en œuvre, permettant de créer des applications Qt fonctionnant dans un navigateur web et portables entre différentes plateformes matérielles. Les applications compilées pour la plateforme WebAssembly bénéficient d'une performance proche du code natif grâce à la compilation JIT, peuvent utiliser Qt Quick, Qt Quick 3D et les outils de visualisation disponibles dans Qt. Étant donné qu'une application basée sur WebAssembly s'exécute dans un environnement isolé du navigateur, l'accès à certaines API pour le travail avec des ressources locales et des services du système d'exploitation est limité, mais des API supplémentaires sont fournies pour l'intégration avec le navigateur.
  • Le module Qt TextToSpeech, qui était inclus dans Qt 5 mais n'a pas été intégré dans la branche Qt 6, a été réintégré. Ce module fournit des outils pour la synthèse vocale, ce qui peut être utilisé pour améliorer l'accessibilité des applications pour les personnes handicapées ou pour mettre en œuvre de nouveaux moyens d'information de fond pour l'utilisateur, par exemple pour la sortie de notifications dans les applications des systèmes d'information et de divertissement pour automobile. Sous Linux, la conversion de texte en parole est réalisée à l'aide de la bibliothèque Speech Dispatcher (libspeechd), et sur d'autres plateformes via l'API native du système d'exploitation.
  • Un module expérimental avec une mise en œuvre du style iOS pour Qt Quick a été ajouté. Les applications basées sur Qt Quick Controls peuvent automatiquement utiliser ce module pour créer une interface native sur la plateforme iOS, de la même manière que l'interface native est utilisée sous Windows, macOS et Android.
    Sortie du framework Qt 6.4Sortie du framework Qt 6.4
  • Un module expérimental QtHttpServer a été ajouté, permettant d'intégrer dans les applications la fonctionnalité d'un serveur HTTP, prenant en charge HTTP/1.1, TLS/HTTPS, WebSockets, le traitement des erreurs, la routage des requêtes basé sur les paramètres dans l'URL (QHttpServerRouter) et l'API REST.
  • Un module expérimental Qt Quick 3D Physics a été ajouté, offrant une API pour simuler des processus physiques, qui peut être utilisée avec Qt Quick 3D pour une interaction et un déplacement réalistes des objets dans des scènes 3D. L'implémentation est basée sur le moteur PhysX.
  • Le module Qt Quick 3D a intégré un support expérimental pour l'éclairage global utilisant des cartes d'illuminance, permettant de simuler de manière plus réaliste la lumière d'origines multiples dans une scène 3D. Qt Quick 3D prend également en charge les particules linéaires, les matériaux brillants, des paramètres avancés pour les réflexions, les skyboxes ainsi que des matériaux et textures personnalisés.
    Sortie du framework Qt 6.4
  • Les fonctionnalités des types TableView et TreeView fournies dans Qt Quick ont été étendues, permettant la navigation au clavier, la sélection de lignes et de colonnes, un contrôle plus complet de la position des cellules, de l'animation, ainsi que le repliement et le dépliement des structures arborescentes.
  • Un nouveau type FrameAnimation a été proposé dans Qt Quick, permettant d'exécuter du code synchronisé avec les frames d'animation. Pour améliorer la fluidité des animations, Qt Quick gère également automatiquement les désynchronisations vsync lors du rendu multithread.
    Lire la vidéo
  • Le widget QQuickWidget, qui permet de créer des interfaces combinant des éléments basés sur Qt Quick et Qt Widget, supporte maintenant entièrement la couche RHI (Rendering Hardware Interface), permettant de travailler non seulement avec OpenGL, mais aussi avec les API Vulkan, Metal et Direct 3D.
  • Une classe QSslServer a été ajoutée au module Qt Network, permettant de créer des réseaux efficaces, serveursutilisant TLS pour établir un canal de communication sécurisé.
  • Un backend expérimental a été ajouté au module Qt Multimedia, utilisant le paquet FFmpeg pour le traitement vidéo et audio. Lors de la lecture de vidéos, le traitement des espaces colorimétriques et HDR a été amélioré, incluant la possibilité d'ajouter des sous-titres via QVideoFrames. Un support pour le son spatial a été introduit, permettant de créer des scènes avec une répartition sonore tridimensionnelle et de simuler des pièces virtuelles avec des caractéristiques de réflexion du son selon la position de l'auditeur, la taille de la pièce et les matériaux des murs et du sol.
  • Dans le module Qt Widgets, la classe QFormLayout a été enrichie d'outils pour la création d'interfaces visant à capturer des saisies utilisateur structurées. La classe QWizard, destinée à la création d'interfaces en plusieurs étapes, a ajouté des API pour contrôler la visibilité des lignes dans les formulaires et pour naviguer vers n'importe quelle page du wizard.
  • Dans QML, le support des types de valeur a été amélioré, facilitant le transfert de données structurées de C++ vers QML. Ces types et listes de ces types peuvent maintenant être utilisés dans des propriétés sans encapsulation sur la base de QObject. Les fonctionnalités du serveur LSP ont été étendues pour intégrer le support du langage QML dans les environnements de développement intégrés. Le compilateur de type QML est activé par défaut, permettant de compiler la représentation QML en code C++.
  • Les capacités de travail avec les littéraux de chaîne dans le code ont été étendues - les classes QStringEncoder et QStringDecoder prennent en charge tous les encodages disponibles dans ICU (International Components for Unicode).
  • La classe QTextDocuments a ajouté le support du format Markdown.

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