Sur cette page

Classes de widgets

Les classes de widgets

Les sections suivantes répertorient les classes de widgets. Consultez la galerie de widgets Qt pour voir quelques exemples.

Classes de widgets de base

Ces widgets de base (contrôles), tels que les boutons, les listes déroulantes et les barres de défilement, sont conçus pour une utilisation directe.

Étiquette

Bouton « Annuler »

Barre de progression

Liste déroulante

Case à cocher « Radio »

Modification de ligne

QCheckBox

Case à cocher avec une étiquette de texte

QComboBox

Combine un bouton et une liste déroulante

QCommandLinkButton

Bouton de commande de style Vista

QDateEdit

Widget permettant de modifier des dates, basé sur le widget QDateTimeEdit

QDateTimeEdit

Widget permettant de modifier des dates et des heures

QDial

Contrôle de plage arrondi (comme un compteur de vitesse ou un potentiomètre)

QDoubleSpinBox

Widget « spin box » acceptant des valeurs de type double

QFocusFrame

Cadre de focus pouvant se trouver en dehors de la zone d'affichage normale d'un widget

QFontComboBox

Liste déroulante permettant à l’utilisateur de sélectionner une famille de polices

QLCDNumber

Affiche un nombre avec des chiffres de type LCD

QLabel

Affichage de texte ou d’images

QLineEdit

Éditeur de texte sur une seule ligne

QMenu

Widget de menu destiné aux barres de menus, menus contextuels et autres menus contextuels

QProgressBar

Barre de progression horizontale ou verticale

QPushButton

Bouton de commande

QRadioButton

Bouton radio avec une étiquette de texte

QScrollArea

Vue défilante sur un autre widget

QScrollBar

Barre de défilement verticale ou horizontale

QSizeGrip

Poignée de redimensionnement pour redimensionner les fenêtres de niveau supérieur

QSlider

Curseur vertical ou horizontal

QSpinBox

Widget « spin box »

QTabBar

Barre d'onglets, par exemple pour une utilisation dans des boîtes de dialogue à onglets

QTabWidget

Pile de widgets à onglets

QTimeEdit

Widget permettant de modifier des dates et heures, basé sur le widget QDateTimeEdit

QToolBox

Colonne d’éléments de widgets à onglets

QToolButton

Bouton d'accès rapide aux commandes ou options, généralement utilisé dans une barre d'outils QToolBar

QWidget

La classe de base de tous les objets d’interface utilisateur

Classes de widgets avancées

Les widgets d'interface graphique avancés, tels que les widgets à onglets et les barres de progression, offrent des contrôles d'interface utilisateur plus complexes.

Widget de répertoire affichant le contenu sous forme d'arborescence

Widget de calendrier affichant le mois, l'année et le jour sélectionné

Pile d'annulation affichant la liste des commandes

QCalendarWidget

Widget de calendrier mensuel permettant à l’utilisateur de sélectionner une date

QColumnView

Implémentation modèle/vue d’une vue en colonnes

QDataWidgetMapper

Mappage entre une section d'un modèle de données et des widgets

QListView

Vue sous forme de liste ou d'icônes d'un modèle

QTableView

Implémentation par défaut du modèle/vue d'une vue de type tableau

QTreeView

Implémentation par défaut du modèle/de la vue d'une vue arborescente

QUndoView

Affiche le contenu d’une pile QUndoStack

Classes de widgets abstraites

Les classes de widgets abstraites sont des classes de base. Elles ne peuvent pas être utilisées en tant que classes autonomes, mais fournissent des fonctionnalités lorsqu'elles sont sous-classées.

QAbstractButton

La classe de base abstraite des widgets de boutons, fournissant des fonctionnalités communes aux boutons

QAbstractScrollArea

Zone de défilement avec barres de défilement à la demande

QAbstractSlider

Valeur entière comprise dans une plage

QAbstractSpinBox

Une zone de sélection et un champ de saisie pour afficher les valeurs

QDialog

La classe de base des fenêtres de dialogue

QFrame

La classe de base des widgets pouvant comporter un cadre

Classes de widgets d'organisation

Les classes telles que les séparateurs, les barres d’onglets, les groupes de boutons, etc. sont utilisées pour organiser et regrouper des primitives d’interface graphique au sein d’applications et de boîtes de dialogue plus complexes.

QButtonGroup

Conteneur permettant d’organiser des groupes de widgets de boutons

QGroupBox

Cadre de zone de groupe avec un titre

QSplitter

Implémente un widget séparateur

QSplitterHandle

Fonctionnalité de poignée pour le séparateur

QStackedWidget

Pile de widgets où un seul widget est visible à la fois

QTabWidget

Pile de widgets à onglets

Classes de vue graphique

QAbstractGraphicsShapeItem

Base commune à tous les éléments de chemin

QGraphicsAnchor

Représente un point d’ancrage entre deux éléments dans un QGraphicsAnchorLayout

QGraphicsAnchorLayout

Disposition permettant d’ancrer des widgets les uns aux autres dans la vue graphique

QGraphicsEffect

La classe de base pour tous les Graphical Effects

QGraphicsEllipseItem

Élément elliptique que vous pouvez ajouter à une QGraphicsScene

QGraphicsGridLayout

Disposition en grille permettant de gérer les widgets dans la vue graphique

QGraphicsItem

La classe de base de tous les éléments graphiques d'une QGraphicsScene

QGraphicsItemGroup

Conteneur qui traite un groupe d'éléments comme un seul élément

QGraphicsLayout

La classe de base pour toutes les dispositions dans la vue graphique

QGraphicsLayoutItem

Peut être héritée pour permettre à vos éléments personnalisés d’être gérés par des dispositions

QGraphicsLineItem

Élément de ligne que vous pouvez ajouter à une QGraphicsScene

QGraphicsLinearLayout

Mise en page horizontale ou verticale pour la gestion des widgets dans Graphics View

QGraphicsObject

Classe de base pour tous les éléments graphiques nécessitant des signaux, des slots et des propriétés

QGraphicsPathItem

Élément « Path » que vous pouvez ajouter à une QGraphicsScene

QGraphicsPixmapItem

Élément « pixmap » que vous pouvez ajouter à une QGraphicsScene

QGraphicsPolygonItem

Élément « Polygon » que vous pouvez ajouter à un QGraphicsScene

QGraphicsProxyWidget

Couche proxy permettant d'intégrer un QWidget dans une QGraphicsScene

QGraphicsRectItem

Élément « Rectangle » que vous pouvez ajouter à une QGraphicsScene

QGraphicsScene

Surface permettant de gérer un grand nombre d'éléments graphiques 2D

QGraphicsSceneContextMenuEvent

Événements du menu contextuel dans le framework de vue graphique

QGraphicsSceneDragDropEvent

Événements de glisser-déposer dans le framework de vue graphique

QGraphicsSceneEvent

Classe de base pour tous les événements liés à la vue graphique

QGraphicsSceneHelpEvent

Événements déclenchés lorsqu'une info-bulle est demandée

QGraphicsSceneHoverEvent

Événements de survol dans le framework de vue graphique

QGraphicsSceneMouseEvent

Événements de souris dans le framework de vue graphique

QGraphicsSceneMoveEvent

Événements liés au déplacement d'un widget dans le framework de vue graphique

QGraphicsSceneResizeEvent

Événements liés au redimensionnement des widgets dans le framework de la vue graphique

QGraphicsSceneWheelEvent

Événements de molette dans le framework de vue graphique

QGraphicsSimpleTextItem

Élément de texte simple que vous pouvez ajouter à un QGraphicsScene

QGraphicsSvgItem

QGraphicsItem permettant d'afficher le contenu de fichiers SVG

QGraphicsTextItem

Élément de texte que vous pouvez ajouter à une QGraphicsScene pour afficher du texte formaté

QGraphicsTransform

Classe de base abstraite permettant de créer des transformations avancées sur des QGraphicsItems

QGraphicsView

Widget permettant d'afficher le contenu d'une QGraphicsScene

QGraphicsWidget

La classe de base de tous les éléments de widget dans une QGraphicsScene

QStyleOptionGraphicsItem

Utilisé pour décrire les paramètres nécessaires au dessin d’un QGraphicsItem

Classes Modèle/Vue

QAbstractItemDelegate

Utilisées pour afficher et modifier les éléments de données d'un modèle

QAbstractItemModel

L'interface abstraite pour les classes de modèle d'éléments

QAbstractItemView

Fonctionnalités de base des classes de vue d’élément

QAbstractListModel

Modèle abstrait pouvant être sous-classé pour créer des modèles de listes unidimensionnelles

QAbstractProxyModel

Classe de base pour les modèles d'éléments proxy capables d'effectuer des opérations de tri, de filtrage ou d'autres tâches de traitement des données

QAbstractTableModel

Modèle abstrait pouvant être sous-classé pour créer des modèles de table

QColumnView

Implémentation modèle/vue d’une vue en colonnes

QConcatenateTablesProxyModel

Proxy de plusieurs modèles source, en concaténant leurs lignes

QDataWidgetMapper

Mappage entre une section d’un modèle de données et des widgets

QFileSystemModel

Modèle de données pour le système de fichiers local

QHeaderView

Ligne d’en-tête ou colonne d’en-tête pour les vues d’éléments

QIdentityProxyModel

Reflète son modèle source sans modification

QItemDelegate

Fonctionnalités d'affichage et d'édition des éléments de données d'un modèle

QItemEditorCreator

Permet de créer des bases de créateurs d'éditeurs d'éléments sans sous-classer QItemEditorCreatorBase

QItemEditorCreatorBase

Classe de base abstraite qui doit être sous-classée lors de l’implémentation de nouveaux créateurs d’éditeurs d’éléments

QItemEditorFactory

Widgets permettant de modifier les données des éléments dans les vues et les délégués

QItemSelection

Gère les informations relatives aux éléments sélectionnés dans un modèle

QItemSelectionModel

Assure le suivi des éléments sélectionnés dans une vue

QItemSelectionRange

Gère les informations relatives à une plage d’éléments sélectionnés dans un modèle

QListView

Vue sous forme de liste ou d’icônes d’un modèle

QListWidget

Widget de liste basé sur les éléments

QListWidgetItem

Élément à utiliser avec la classe de vue d'élément QListWidget

QModelIndex

Permet de localiser des données dans un modèle de données

QModelRoleData

Contient un rôle et les données associées à ce rôle

QModelRoleDataSpan

S'étend sur des objets QModelRoleData

QPersistentModelIndex

Utilisé pour localiser des données dans un modèle de données

QRangeModel

Implémente QAbstractItemModel pour toute plage C++

QRangeModel::ItemAccess

Le modèle fournit un point de personnalisation permettant de contrôler la manière dont QRangeModel accède aux données de rôle des éléments individuels

QRangeModel::RowOptions

Le modèle fournit un point de personnalisation permettant de contrôler la manière dont QRangeModel représente les types utilisés comme lignes

QRangeModelAdapter

Accès conforme à QAbstractItemModel à n'importe quelle plage C++

QRangeModelAdapter::ColumnIterator

Fournit un itérateur non-const de type STL sur les colonnes d'une ligne de modèle

QRangeModelAdapter::ConstColumnIterator

Fournit un itérateur non-const de style STL sur les colonnes d’une ligne du modèle

QRangeModelAdapter::ConstRowIterator

Fournit un itérateur const de type STL sur les lignes d’un modèle

QRangeModelAdapter::ConstRowReference

Conteneur de référence autour d’une ligne const dans un QRangeModel

QRangeModelAdapter::DataReference

Enveloppe de référence autour d’un élément d’un QRangeModel

QRangeModelAdapter::RowIterator

Fournit un itérateur non constant de type STL sur les lignes d'un modèle

QRangeModelAdapter::RowReference

Enveloppe de référence autour d’une ligne d’un QRangeModel

QRangeModelAdapter::RowReferenceBase

API commune pour RowReference et ConstRowReference

QSortFilterProxyModel

Prise en charge du tri et du filtrage des données transmises entre un autre modèle et une vue

QStandardItem

Élément destiné à être utilisé avec la classe QStandardItemModel

QStandardItemEditorCreator

Possibilité d’enregistrer des widgets sans avoir à créer de sous-classe de QItemEditorCreatorBase

QStandardItemModel

Modèle générique pour le stockage de données personnalisées

QStringListModel

Modèle fournissant des chaînes de caractères aux vues

QStyledItemDelegate

Fonctionnalités d'affichage et d'édition des éléments de données provenant d'un modèle

QTableView

Implémentation par défaut du modèle/de la vue d’une vue de table

QTableWidget

Vue de tableau basée sur des éléments avec un modèle par défaut

QTableWidgetItem

Élément destiné à être utilisé avec la classe QTableWidget

QTableWidgetSelectionRange

Méthode permettant d’interagir avec la sélection dans un modèle sans utiliser d’index de modèle ni de modèle de sélection

QTreeView

Implémentation par défaut du modèle/de la vue d'une arborescence

QTreeWidget

Vue arborescente utilisant un modèle d'arborescence prédéfini

QTreeWidgetItem

Élément destiné à être utilisé avec la classe de commodité QTreeWidget

QTreeWidgetItemIterator

Méthode permettant de parcourir les éléments d'une instance de QTreeWidget

QDockWidget

Widget pouvant être ancré dans une QMainWindow ou affiché en tant que fenêtre flottante de premier plan sur le bureau

QMainWindow

Fenêtre principale de l'application

QMdiArea

Zone dans laquelle s'affichent les fenêtres MDI

QMdiSubWindow

Classe de sous-fenêtre pour QMdiArea

QMenu

Widget de menu destiné à être utilisé dans les barres de menus, les menus contextuels et autres menus contextuels

QMenuBar

Barre de menu horizontale

QSizeGrip

Poignée de redimensionnement pour redimensionner les fenêtres de niveau supérieur

QStatusBar

Barre horizontale adaptée à l'affichage d'informations d'état

QToolBar

Panneau mobile contenant un ensemble de contrôles

QWidgetAction

Étend QAction par une interface permettant d’insérer des widgets personnalisés dans des conteneurs basés sur des actions, tels que les barres d’outils

Classes utilisées pour personnaliser l'apparence et le style de l'interface utilisateur.

QColor

Couleurs basées sur des valeurs RVB, HSV ou CMJN

QColorSpace

Abstraction de l'espace colorimétrique

QColorTransform

Transformation entre espaces colorimétriques

QCommonStyle

Encapsule l'aspect et la convivialité (Look and Feel) communs d'une interface graphique

QCursor

Curseur de souris de forme arbitraire

QFont

Spécifie une requête concernant une police utilisée pour l'affichage du texte

QFontDatabase

Informations sur les polices disponibles dans le système de fenêtrage sous-jacent

QFontInfo

Informations générales sur les polices

QGraphicsAnchor

Représente un point d'ancrage entre deux éléments dans un QGraphicsAnchorLayout

QGraphicsAnchorLayout

Disposition permettant d’ancrer des widgets les uns aux autres dans la vue graphique

QPalette

Contient des groupes de couleurs pour chaque état de widget

QStyle

Classe de base abstraite qui encapsule l'apparence et le comportement d'une interface graphique

QStyleFactory

Crée des objets QStyle

QStyleHintReturn

Conseils de style renvoyant plus que des types de données de base

QStyleHintReturnMask

Indicateurs de style renvoyant une QRegion

QStyleHintReturnVariant

Indicateurs de style renvoyant un QVariant

QStyleKitStyle

Applique un style Qt Labs StyleKit à Qt Widgets

QStyleOption

Stocke les paramètres utilisés par les fonctions QStyle

QStylePainter

Classe de commodité pour dessiner des éléments QStyle à l'intérieur d'un widget

Classes de mise en page

QBoxLayout

Aligne les widgets enfants horizontalement ou verticalement

QButtonGroup

Conteneur permettant d’organiser des groupes de widgets de boutons

QFormLayout

Gère les formulaires des widgets de saisie et leurs étiquettes associées

QGraphicsAnchor

Représente un point d’ancrage entre deux éléments dans un QGraphicsAnchorLayout

QGraphicsAnchorLayout

Disposition permettant d’ancrer des widgets les uns aux autres dans la vue graphique

QGridLayout

Dispose les widgets dans une grille

QGroupBox

Cadre de groupe avec un titre

QHBoxLayout

Aligne les widgets horizontalement

QLayout

La classe de base des gestionnaires de géométrie

QLayoutItem

Élément abstrait manipulé par un QLayout

QSizePolicy

Attribut de mise en page décrivant les règles de redimensionnement horizontal et vertical

QSpacerItem

Espace vide dans une mise en page

QStackedLayout

Pile de widgets dont un seul est visible à la fois

QStackedWidget

Pile de widgets dont un seul est visible à la fois

QVBoxLayout

Aligne les widgets verticalement

QWidgetItem

Élément de mise en page représentant un widget

© 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.