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 Quick Contrôles
- Premiers pas avec les applications Qt Quick
- Premiers pas avec QML
- Glossaire des termes QML
- Types visuels
- Positionneurs et mises en page
- Gestion des entrées utilisateur
- Affichage du texte
- Animations
- Intégration de JavaScript dans QML
- Qt Quick 3D - module complémentaire pour les graphiques 3D
- Qt Shader Tools - ajout d'effets de shaders
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:
- Classes de widgets
- Cadre d'animation
- Fenêtre principale de l'application
- Fenêtres de dialogue
- Glisser-déposer
- Gestes dans les widgets et la vue graphique
- Gestion de la mise en page
- Widgets de fenêtre et de dialogue
- Styles et gadgets sensibles aux styles
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ôles | Qt Widgets | Explication |
|---|---|---|---|
| Langages primaires | QML et JavaScript | C++ | Qt Quick est déclaratif. Qt Widgets est impératif, C++ classique. |
| Aspect natif | Oui (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 fluides | Oui (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 tactile | Oui (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'industrie | Oui (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/vue | Oui (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 utilisateur | Oui (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ériel | Oui (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 Effects | Oui (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.
Sujets connexes
Les pages suivantes contiennent davantage d'informations sur la conception et le développement d'interfaces utilisateur :
- Outils de conception - Présentation des outils d'interface utilisateur pour les concepteurs et les développeurs.
- Graphiques - Présentation des graphiques
- Programmation de modèles et de vues
- Haut DPI
© 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.