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 !

Qt Quick Controls 2 : quelles nouveautés à l'horizon de Qt 5.8
Pour la bibliothèque de composants ? À quoi peut-on s'attendre pour la suite ?

Le , par dourouc05

0PARTAGES

5  0 
Qt Quick est l’environnement de développement déclaratif d’interfaces graphiques de Qt. Qt Quick Controls est un ensemble de composants très courants utilisés pour la conception d’interfaces, comme des barres d’outils ou des champs pour formulaires. La version 2 est arrivée avec Qt 5.7 et offrait bon nombre d’améliorations en performance, au détriment de certaines fonctionnalités (notamment pour les styles) : cette version était principalement tournée vers les applications embarquées et mobiles, très peu pour le bureau.

Les Qt Quick Controls 2.1 arrivent avec Qt 5.8 et promettent des avancées sur les plateformes de bureau. L’une de ces améliorations est la restauration des effets au survol des composants par le pointeur de la souris, tant pour les styles Material (de type Android) qu’Universal (de type Windows).


De même, pour le style Material, les effets d'ondulation au clic sur les boutons et autres contrôles.



Ces deux styles proposent un nouveau thème, nommé System : celui-ci adapte le style pour qu’il corresponde aux couleurs du système (avec des variantes foncée et claire). Cette fonctionnalité doit être activée à la main, puisqu’elle a un grand impact sur le rendu : il faut parfois adapter les composants pour qu’ils aient un rendu de bonne qualité en foncé et en clair.

De manière expérimentale, un nouveau module lié aux Qt Quick Controls fournit des composants adaptés pour chaque plateforme. Ils donnent directement accès aux menus, barres d’outils et boîtes de dialogue natifs (à travers QPA). Quand le composant demandé n’est pas disponible en natif par QPA, l’implémentation de Qt Widgets est utilisée. L’intégration graphique se fait très bien avec une interface Qt Quick, mais sans toutes les possibilités de configuration offertes par Qt Quick Controls.


De nouveaux composants font aussi leur apparition (sans être expérimentaux), notamment des séparateurs pour les menus et les barres d’outils. Dialog offre des boîtes de dialogue avec un titre, un contenu et une suite de boutons (tout comme ApplicationWindow et Page).


Les Qt Quick Controls 2 offrent des fonctionnalités largement similaires à la première version, mais sans se recouper complètement : parfois en avance, souvent en retard. L’objectif, à terme, est d’offrir toutes les fonctionnalités qui étaient présentes avec la première version. Par exemple, le travail a déjà commencé sur une liste déroulante éditable (elle pourrait arriver dès Qt 5.9).
Les desiderata des développeurs restent fournis : Action pour concentrer le code d’une action disponible plusieurs fois dans l’interface, les vues SplitView, TableView et TreeView, des composants comme Picker ou SegmentedButton, la liste est encore longue.

Source : Qt Quick Controls 2.1 and Beyond.

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