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, Responsable Qt
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.


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :
Offres d'emploi IT
Architecte sécurité des systèmes d'information embarqués H/F
Safran - Ile de France - 100 rue de Paris 91300 MASSY
Responsable transverse - engagement métiers H/F
Safran - Ile de France - Corbeil-Essonnes (91100)
Ingénieur H/F
Safran - Ile de France - Moissy-Cramayel (77550)

Voir plus d'offres Voir la carte des offres IT
Responsable bénévole de la rubrique Qt : Thibaut Cuvelier -