IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

La version 6.6 de Qt est désormais disponible, et s'accompagne de nouvelles fonctionnalités
Pour une expérience de développement plus productive

Le , par Anthony

294PARTAGES

3  0 
L'équipe en charge du développement de Qt a annoncé la sortie de Qt 6.6. Cette version apporte plusieurs aperçus technologiques, ainsi que diverses améliorations et promet une expérience plus productive et plus agréable pour les développeurs.

Aujourd'hui, c'est la sixième fois que de nouvelles fonctionnalités sont publiées dans la série Qt 6, avec de petits et grands ajouts qui rendent le développement UI et backend plus productif et plus amusant. Plusieurs de ces nouvelles fonctionnalités sont des aperçus technologiques, et l'équipe est impatiente de recevoir vos commentaires afin de pouvoir tout mettre en place pour la prochaine version LTS !


Commençons par quelques points forts pour les développeurs d'interfaces utilisateur.

Aperçu technologique : Mises en page réactives avec Qt Quick

Les interfaces utilisateur écrites avec Qt ont toujours bénéficié du fait que le système de mise en page s'occupe de positionner et de dimensionner les différents éléments. Il en résulte des interfaces utilisateur redimensionnables qui s'affichent correctement dans tous les environnements. Cependant, jusqu'à présent, il fallait un peu d'effort manuel pour créer des interfaces utilisateur qui adaptent la disposition elle-même de manière dynamique, par exemple en fonction de l'espace disponible sur l'écran ou de l'orientation. Cela peut impliquer de masquer certains éléments et d'en afficher d'autres, de remplacer des parties de la présentation ou même de reconstruire complètement la structure de la présentation.


Avec Qt 6.6, un nouvel élément de présentation est introduit dans Qt Quick, le LayoutItemProxy. Avec ce proxy, les concepteurs d'interface utilisateur peuvent créer et basculer entre différentes dispositions, généralement en se liant aux propriétés géométriques de la fenêtre, et le proxy se charge de placer automatiquement les éléments de l'interface utilisateur dans la structure de disposition actuellement active. Pour donner plus de contrôle sur la façon dont les mises en page distribuent leur contenu, Qt Quick Layouts a appris à connaître les tailles uniformes des cellules pour les mises en page en ligne, en colonne et en grille.

Parmi les autres nouvelles fonctionnalités du module Qt Quick, citons la prise en charge des modes de sélection dans TableView, la modification de l'index racine dans TreeView, un meilleur contrôle de la décélération du défilement dans un flickable et la simplification automatique des chemins d'accès.

Aperçu technologique : Qt Graphs

Le module Qt Graphs combinera les fonctionnalités des anciens modules Qt DataVisualization et Qt Charts, basés sur l'OpenGL, en un seul framework Qt 6 moderne. Avec cette première version de Qt Graphs, un premier pas est fait dans cette direction, en se concentrant sur les fonctionnalités actuellement fournies par Qt DataVisualization. Avec Qt Graphs, les applications peuvent visualiser de grandes quantités de données changeant rapidement, en utilisant une variété de techniques de visualisation telles que les graphiques à barres, les graphiques de dispersion et les graphiques de surface. L'implémentation utilise l'interface matérielle de rendu de Qt 6 et s'appuie sur Qt Quick 3D. Ainsi, tous les rendus sont accélérés par le matériel en utilisant le système graphique natif, et la visualisation 3D s'intègre de manière transparente dans la gestion de scène et la fonctionnalité d'interaction fournies par Qt Quick 3D.


Le module fait l'objet d'un développement actif, la recherche se concentrant sur une architecture permettant une gestion efficace et cohérente des données dans tous les cas d'utilisation, ainsi que sur une architecture de rendu performante pour les graphiques. Jetez un coup d'œil à ce prototype datant du début de l'année pour vous faire une idée de ce qui peut être réalisé avec Qt Graphs :


Capture de fenêtre dans Qt Multimedia

Avec Qt 6.5, la prise en charge de la capture d'écran dans Qt Multimedia a été introduite. Avec Qt 6.6, cette fonctionnalité est étendue pour permettre aux applications de capturer des fenêtres individuelles. L'API QWindowCapture et son équivalent QML permettent d'accéder à la liste des fenêtres capturables, de sorte que les applications qui souhaitent mettre en œuvre le partage d'écran ou de fenêtre peuvent facilement fournir aux utilisateurs finaux un choix de fenêtres. La prise en charge de la capture de fenêtres est disponible avec le backend FFmpeg sur toutes les plates-formes de bureau, à l'exception des systèmes basés sur Wayland.

QMediaRecorder a en outre été étendu avec de nouvelles propriétés pour le contrôle de la qualité vidéo, de la résolution et des débits binaires.

Améliorations de Qt GRPC et Qt Protobuf

Suite à l'introduction de Qt GRPC et Qt Protobuf dans Qt 6.5 en tant qu'aperçus technologiques, Qt 6.6 apporte des améliorations significatives à QtGRPC et QtProtobuf. De nouvelles options comme QGrpcChannelOptions et QGrpcCallOptions facilitent grandement la configuration des canaux et des appels. Ces options prennent désormais en charge un mécanisme de délai, limitant le temps d'exécution maximal de l'appel ou du flux. Le nouveau QGrpcMetadata permet aux utilisateurs de définir les métadonnées du client et de lire les métadonnées renvoyées par le serveur. Dans la nouvelle version, QtGRPC a intégré un support de type QML pour les classes client QtGRPC auto-générées.

Dans QtProtobuf, certains types de Qt Core et Qt GUI peuvent maintenant faire partie du schéma *.proto. Les données implicitement partagées pour les classes QProtobufMessage permettent un accès efficace dans les contextes QML. Le support du type google.protobuf.Any a été ajouté. De plus, le type oneof, similaire à une union dans protobuf, améliore la flexibilité de la modélisation des données.

Qt WebEngine ajoute des API pour accéder aux paramètres de confidentialité et de sécurité

Les applications qui utilisent Qt WebEngine pour rendre du contenu web peuvent désormais utiliser des API pour accéder aux paramètres de confidentialité et de sécurité. Cela permet de mieux contrôler le comportement du moteur d'exécution Chromium et de désactiver les fonctionnalités...
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.

Une erreur dans cette actualité ? Signalez-nous-la !