Sur cette page

Interfaces utilisateur

Les principales technologies d'interface utilisateur du framework Qt sont Qt Quick et Qt Widgets. Qt Quick Les interfaces sont fluides et dynamiques, et conviennent mieux aux interfaces tactiles. Qt Widgets sont destinées à la création d'applications de bureau complexes. Vous pouvez créer des interfaces Qt Quick et Qt Widgets avec l'aspect et la convivialité natifs de la plate-forme cible.

Construire des interfaces utilisateur avec Qt Quick

Qt Quick permet de créer des interfaces utilisateur dynamiques et fluides. Le module Qt Quick Controls fournit des types QML tels que des boutons, des boîtes de dialogue et des menus. Vous pouvez utiliser QML, un langage déclaratif, pour construire l'interface utilisateur et JavaScript pour mettre en œuvre la logique.

La liste suivante contient des aperçus connexes :

Qt Widgets Interfaces utilisateur

Qt Widgets Les widgets sont les éléments d'interface utilisateur typiques des environnements de bureau. Les widgets s'intègrent bien à la plateforme sous-jacente, offrant un aspect et une sensation natifs sous Windows, Linux et macOS. Les widgets sont des éléments d'interface utilisateur matures et riches en fonctionnalités qui conviennent à la plupart des interfaces utilisateur traditionnelles. Contrairement à Qt Quickles widgets sont destinés à la création de grandes applications de bureau et sont moins adaptés à la création d'applications tactiles avec des interfaces fluides.

La liste suivante contient des aperçus connexes pour Qt Widgets:

Comparaison des technologies de l'interface utilisateur

Le tableau suivant présente une comparaison entre Qt Quick et Qt Widgets, en soulignant leurs points forts, leurs limites et les cas d'utilisation idéaux :

FonctionnalitéQt Quick et Qt Quick ContrôlesQt WidgetsExplication
Langages primairesQML et JavaScriptC++Qt Quick est déclaratif. Qt Widgets est impératif, C++ classique.
Aspect natifOui (via les styles de Qt Quick Controls).Oui (widgets de bureau natifs).Les deux prennent en charge l'aspect et la convivialité natifs sur leurs plates-formes cibles.
Style personnaliséOui(styles personnalisables, composants QML personnalisés).Oui(feuilles de style Qt).Les deux frameworks permettent une personnalisation poussée du style par le biais de différents mécanismes.
Animations et transitions fluidesOui (animations accélérées par le GPU intégrées).Limité (pris en charge via QPropertyAnimation, mais pas conçu pour l'animation fluide de l'interface utilisateur).Qt Quick est conçu pour des interfaces utilisateur modernes et animées. Qt Widgets ne l'est pas.
Prise en charge du tactileOui (conçu pour le toucher et les gestes).Limitée (des événements tactiles existent mais Qt Widgets suppose une entrée par la souris et le clavier).Qt Quick gère mieux les entrées multimodales. Qt Widgets nécessite plus de travail manuel pour une bonne interface tactile.
Widgets standard de l'industrieOui (fournit des contrôles de bureau communs, et les composants personnalisés peuvent mettre en œuvre n'importe quel widget requis).Oui (riche ensemble de widgets de bureau mûrs et prêts à l'emploi).Qt Quick Les composants standard peuvent mettre en œuvre tous les types de contrôles de bureau, mais Qt Widgets comprend un ensemble plus large de widgets traditionnels prêts à l'emploi.
Programmation modèle/vueOui (prise en charge de modèles flexibles avec des vues basées sur des délégués telles que ListView et TableView).Oui (ensemble complet de vues MVC classiques, y compris QTableView, QListView, et QTreeView).Les deux technologies prennent en charge une programmation modèle/vue robuste. Qt Quick utilise des délégués pour séparer clairement les données de la présentation, tandis que Qt Widgets fournit un vaste ensemble de classes modèle/vue matures et prêtes à l'emploi.
Prototypage rapide de l'interface utilisateurOui (itération très rapide en QML).Oui (rapide pour les interfaces utilisateur traditionnelles, en particulier avec Qt Widgets Designer).Qt Quick QML est particulièrement bien adapté au prototypage visuel rapide, tandis que Qt Widgets permet d'assembler rapidement des interfaces de bureau classiques à l'aide de Qt Widgets Designer.
Graphiques accélérés par le matérielOui (accéléré par le GPU via Qt Quick Scene Graph).Partiellement (les widgets sont rendus dans le logiciel, les widgets OpenGL sont possibles mais isolés).Seule Qt Quick fournit une accélération GPU intégrée pour l'ensemble de la scène. Voir Graphiques pour plus d'informations.
Graphical EffectsOui (effets de flou, d'éclat, d'ombre portée, de couleur, etc. basés sur des shaders).Limité (effets de base via Qt GUI uniquement).Qt Quick offre de riches effets visuels pilotés par le GPU. Qt Widgets n'offre que des effets simples pilotés par le CPU.
Traitement de texte riche.Oui (les classes de documents de texte enrichi de Qt peuvent être utilisées dans Qt Quick et Qt Quick Controls'TextArea, mais peuvent nécessiter une implémentation C++).Oui (prise en charge complète par QTextDocument, QTextEdit, et les classes associées).Les deux technologies peuvent être utilisées pour créer des éditeurs de texte complexes. Qt Quick s'intègre au moteur de texte riche de Qt via QTextDocument, tandis que Qt Widgets fournit un ensemble mature de classes prêtes à l'emploi pour le traitement du texte.

Remarque : vous pouvez afficher des vues QML dans une interface utilisateur Qt Widgets. Pour plus d'informations, voir Qt Quick Widgets.

Les pages suivantes contiennent davantage d'informations sur la conception et le développement d'interfaces utilisateur :

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.