La version d'essai de QT 6 est maintenant disponible et voici ses nouveautés

Les Les développeurs Qt ont déjà publié la première version de nouveau test de branche Qt 6, dans lequel des modifications architecturales importantes seront proposées et un compilateur prenant en charge la norme C ++ 17 sera nécessaire.

Pour la partie des principaux changements, dans un premier temps, il est mis en évidence que l'API de graphiques abstraits autonomes 3D système opérateur. Il s'agit d'un composant clé de la nouvelle pile graphique Qt est un moteur de rendu de scène qui utilise la couche RHI (Rendering Hardware Interface) pour permettre aux applications Qt Quick de fonctionner non seulement avec OpenGL, mais également au-dessus des API 3D. Vulkan, Metal et Direct.

Pour module Qt Quick 3D qui permet d'utiliser QML pour définir des éléments d'interface 3D sans utiliser le format UIP, maintenant un runtime peut être utilisé (Qt rapide), une conception de scène et un cadre d'animation, et utilisez Qt Design Studio pour le développement visuel de l'interface.

Le module résout des problèmes tels que des frais généraux élevés lors de l'intégration de QML avec le contenu de Qt 3D ou 3D Studio, et offre la possibilité de synchroniser des animations et des transformations individuelles au niveau de l'image entre 2D et 3D.

Un autre changement important est la restructuration de la base de code en le divisant en composants plus petits et en réduisant la taille du produit de base. Les outils de développement et les composants spécialisés seront fournis sous forme de plugins distribués via Qt Marketplace.

En outre, Je sais que la modernisation significative de QML se démarque:

  • Support de frappe solide.
  • Capacité à compiler QML en C ++ et code machine.
  • Transfert de support complet pour JavaScript à la catégorie des options (l'utilisation d'un moteur JavaScript complet est gourmande en ressources, ce qui empêche l'utilisation de QML sur des équipements tels que des microcontrôleurs).
  • Refus de versions en QML.
  • Unification des structures de données dupliquées dans QObject et QML (Cela réduira la consommation de mémoire et accélérera le démarrage).
  • Évitez la génération de structures de données au moment de l'exécution en faveur de la génération au moment de la compilation.
  • Masquez les composants internes à l'aide de propriétés et de méthodes privées.
  • Intégration améliorée avec des outils de développement pour refactoriser et diagnostiquer les erreurs lors de la compilation.
  • ajouter outils de traitement des ressources graphiques au stade de la compilationPar exemple, pour convertir des images PNG en textures compressées ou pour convertir des shaders et des maillages en formats binaires optimisés pour des ordinateurs spécifiques.
  • Incorporer un moteur unifié pour les thèmes et les styles qui vous permet d'obtenir l'apparence d'applications basées sur Qt Widgets et Qt Quick, natives de différentes plates-formes mobiles et de bureau.

En outre, En tant que système de construction, il a été décidé d'utiliser CMake au lieu de QMake. La prise en charge de la création d'applications avec QMake sera maintenue, mais Qt sera construit à l'aide de CMake.

CMake a été choisi parce que cette boîte à outils était largement utilisée par les développeurs de projets C ++ et est compatible avec de nombreux environnements de développement intégrés. La communauté poursuit le développement du système de build Qbs, qui prétendait remplacer QMake.

Transition pendant le développement vers le standard C ++ 17 (précédemment utilisé C ++ 98). Qt 6 prévoit d'implémenter la prise en charge de nombreuses fonctionnalités C ++ modernes, mais sans perdre la compatibilité avec les anciens codes basés sur des normes.

Possibilité d'utiliser en code C ++ certaines fonctionnalités offertes pour QML et Qt Quick.

En particulier, un nouveau système de propriétés sera introduit pour QObject et classes similaires. Un moteur de liaison de QML sera intégré au cœur de Qt, réduisant la charge et la consommation de mémoire pour les classeurs et les rendant disponibles à toutes les parties de Qt, pas seulement à Qt Quick.

Cette version n'inclut que le cadre initial de la future version de Qt 6, qui est prévue pour le 1er décembre 2020.

La fonctionnalité de la branche Qt 6 sera étendue jusqu'à ce que la base de code se fige le 31 août.

source: https://www.qt.io


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.

  1.   Rafael dit

    Wow, ça m'a déjà donné envie de perfectionner mon C ++