Sortie du framework Qt 6.12 LTS

La société Qt Company a publié la version du framework Qt 6.12, dans laquelle se poursuit le travail de stabilisation et d'enrichissement des fonctionnalités de la branche Qt 6. Qt 6.12 prend en charge les plateformes Windows 10+, macOS 13+, Linux (Ubuntu 22.04/24.04, openSUSE 16, SUSE 15 SP6, RHEL 9.6/10.0, Debian 11.6/12), iOS 17+, Android 9+(API 23+), webOS, WebAssembly, INTEGRITY, VxWorks, FreeRTOS et QNX. Le code source des composants Qt est fourni sous les licences LGPLv3 et GPLv2.

Qt 6.12 a obtenu le statut de version LTS, pour laquelle des mises à jour seront émises pendant cinq ans pour les détenteurs de licences commerciales. Pour les utilisateurs non commerciaux, la période de support sera de six mois (jusqu'à la sortie d'une nouvelle version majeure). Le support de l'ancienne branche LTS Qt 6.8 se poursuivra jusqu'en octobre 2029, tandis que le support de la branche LTS précédente Qt 6.5 a été arrêté cette année.

Les principales nouveautés de Qt 6.12 :

  • Le module Qt Canvas Painter est désormais reconnu comme prêt pour un usage étendu, fournissant une API pour le rendu 2D accéléré par matériel et utilisant des shaders pour créer des effets visuels complexes. Le rendu est réalisé à l'aide du moteur RHI (Rendering Hardware Interface), prenant en charge diverses API 3D (OpenGL, Vulkan, Metal et Direct 3D). Sur la base de Canvas Painter, un élément expérimental Canvas2D a été mis en œuvre, conçu en tenant compte de la spécification HTML du contexte Canvas 2D, simplifiant l'utilisation de JavaScript pour le dessin de formes.
  • Un module expérimental StyleKit a été ajouté, séparant clairement la structure des composants d'interface utilisateur et les attributs de style, ce qui permet d'éliminer la duplication de code lors de la mise en œuvre de thèmes clairs, sombres et à fort contraste. StyleKit fournit une API QML unique pour décrire les styles, permettant d'obtenir un style uniforme dans des applications hybrides combinant des widgets classiques et des éléments basés sur Qt Quick.
  • Les fonctionnalités du module Qt Graphs ont été élargies. Pour les graphiques 2D, de nouvelles propriétés ont été mises en œuvre pour personnaliser les étiquettes d'axes et la prise en charge des axes logarithmiques a été ajoutée. Des actions intégrées pour le zoom et le panoramique ont été ajoutées. Une option pour le rendu à l'aide d'un backend haute performance basé sur le module CanvasPainter a été ajoutée, permettant de visualiser de grands volumes de données en évolution rapide.
  • Qt Quick a ajouté des types QML Safe Area, Context Menu, Double Spin Box et Search Field pour afficher du contenu non superposé, des menus contextuels, des champs de saisie de nombres et des champs d'envoi de requêtes de recherche. Le type QML FlexboxLayout a été étendu, permettant la mise en page adaptative des éléments d'interface selon le concept Flexbox utilisé en CSS pour faciliter l'alignement vertical des éléments.
  • Le module Vector Image, permettant d'intégrer des images vectorielles dans les scènes Qt Quick pour créer des éléments d'interface évolutifs, a été enrichi de propriétés supplémentaires et de capacités d'animation pour les images au format SVG et Lottie.
  • La classe QRangeModel, qui fournit un wrapper au-dessus de QAbstractItemModel pour une utilisation directe dans les éléments d'interface basés sur QML et Qt Quick de tous types énumérables en C++, y compris std::vector, std::tuples et std::array, a été étendue. La nouvelle version intègre le support du tri des données, de nouvelles propriétés pour contrôler le déplacement en mode « Drag & Drop », un accès amélioré via la méthode match(), ainsi que des paramètres pour les en-têtes et les lignes/éléments individuels.
  • Dans le module gRPC, des outils pour la compression des messages du côté client et la limitation de la taille des messages entrants ont été ajoutés. de serveurs.
  • Le moteur QML a mis en œuvre un mécanisme de Hot Reload, permettant d'éditer le code QML à la volée pendant l'exécution du programme et d'observer le résultat via qmlpreview sans redémarrer ni arrêter l'application.
  • Un support LTS a été fourni pour la plateforme HarmonyOS, facilitant le portage des applications Qt existantes sur les smartphones, tablettes, PC et systèmes d'information et de divertissement automobiles Huawei.
  • Les exigences de la loi européenne Cyber Resilience Act (CRA) ont été respectées, visant à maintenir la sécurité du produit, à remédier rapidement aux vulnérabilités tout au long du cycle de vie et à divulguer des informations sur les vulnérabilités et incidents de sécurité. Des composants critiques pour la sécurité ont été identifiés dans le code source, l'information sur les tests de sécurité a été organisée et l'intégration des versions actuelles des bibliothèques tierces a été garantie.

Lire la vidéo


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