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.