Version du framework Qt 6.3

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

Changements majeurs dans Qt 6.3 :

  • Le module Qt QML propose une implémentation expérimentale du compilateur qmltc (compilateur de type QML), qui vous permet de compiler des structures d'objets QML en classes en C++. Pour les utilisateurs commerciaux de Qt 6.3, le produit Qt Quick Compiler a été préparé, qui, en plus du compilateur de types QML mentionné ci-dessus, inclut le compilateur de script QML, qui vous permet de compiler des fonctions et des expressions QML en code C++. Il est à noter que l'utilisation de Qt Quick Compiler permet de rapprocher les performances des programmes basés sur QML des programmes natifs ; en particulier, lors de la compilation d'extensions, il y a une réduction du temps de démarrage et d'exécution d'environ 20 à 35 % par rapport à à utiliser la version interprétée.
    Version du framework Qt 6.3
  • Le module « Qt Language Server » a été implémenté avec la prise en charge des protocoles Language Server et JsonRpc 2.0.
  • Le module Qt Wayland Compositor a ajouté un serveur composite Qt Shell et une API pour créer vos propres extensions shell personnalisées.
  • Qt Quick Controls intègre les types QML CalendarModel et TreeView avec des implémentations d'interfaces pour afficher le calendrier et les données dans une arborescence.
    Version du framework Qt 6.3Version du framework Qt 6.3
  • Les types QML MessageDialog et FolderDialog ont été ajoutés au module Qt Quick Dialogs pour utiliser les boîtes de dialogue système fournies par la plateforme pour afficher des messages et naviguer dans les fichiers.
    Version du framework Qt 6.3
  • Qt Quick a amélioré les performances et l'efficacité du travail avec du texte. Par exemple, les problèmes de ralentissement du rendu et de consommation importante de mémoire lors du transfert de documents très volumineux vers les composants Text, TextEdit, TextArea et TextInput ont été résolus.
  • Un élément QML ReflectionProbe a été ajouté au module Qt Quick 3D pour le rendu des réflexions d'objets. L'API 3D Particles a été étendue pour ajouter des effets générés par une grande accumulation de particules (fumée, brouillard, etc.) aux scènes 3D. Un nouvel élément ResourceLoader a été implémenté, fournissant des outils de gestion des ressources dans Qt Quick 3D et vous permettant d'organiser le chargement proactif de ressources volumineuses, telles que des maillages ou des textures, ainsi que de contrôler l'autorisation de décharger des ressources qui ne tombent pas dans le visible. zone de la scène.
    Version du framework Qt 6.3
  • Ajout d'une implémentation préliminaire du module Qt PDF, présent dans Qt 5.15 mais non inclus dans Qt 6.
    Version du framework Qt 6.3
  • Une grande partie de nouvelles fonctions ont été ajoutées au module Qt Core, principalement liées à l'extension des capacités de traitement des données de chaîne. QLocale a ajouté la prise en charge des codes de langue ISO639-2. Ajout de la prise en charge des spécificateurs d'heure AM/PM pour QDate, QTime et QLocale. Conversion plus facile entre les formats JSON et CBOR. Ajout des méthodes QtFuture::whenAll() et whenAny().
  • Qt Positioning offre la possibilité de déterminer l'exactitude des données de localisation fournies par les plateformes Android et iOS.
  • Qt Bluetooth fournit des informations sur la prise en charge de Bluetooth LE et des informations sur l'état de l'adaptateur Bluetooth sous Windows.
  • Qt Widgets a amélioré la prise en charge des écrans haute résolution, du style et de la modification de l'apparence à l'aide de feuilles de style.
  • Système de construction amélioré basé sur CMake. Ajout de la fonction qt-generate-deploy-app-script(), qui simplifie la génération de scripts pour déployer des applications sur différentes plateformes.
  • De nombreux travaux ont été réalisés pour améliorer la stabilité et la qualité de la base de code. Depuis la sortie de Qt 6.2, 1750 XNUMX rapports de bogues ont été clôturés.
  • Dans les prochaines versions importantes de Qt 6.x, ils prévoient d'implémenter la prise en charge complète de WebAssembly, QHttpServer, gRPC, un backend de Qt Multimedia basé sur FFmpeg, Qt Speech et Qt Location.

Source: opennet.ru

Ajouter un commentaire