Sur cette page

Classes de Widgets

Les classes de widgets

Les sections suivantes énumèrent les classes de widgets. Voir la Qt Widgets Gallery pour quelques exemples.

Classes de widgets de base

Ces widgets (contrôles) de base, tels que les boutons, les boîtes combinées et les barres de défilement, sont conçus pour une utilisation directe.

Étiquette

Bouton d'annulation

Barre de progression

Boîte combinée

Boîtier radio

Modification de la ligne

QCheckBox

Case à cocher avec étiquette de texte

QComboBox

Combinaison d'un bouton et d'une liste déroulante

QCommandLinkButton

Bouton de lien de commande de style Vista

QDateEdit

Widget d'édition de dates basé sur le widget QDateTimeEdit

QDateTimeEdit

Widget pour l'édition de dates et d'heures

QDial

Contrôle de plage arrondie (comme un indicateur de vitesse ou un potentiomètre)

QDoubleSpinBox

Widget de boîte tournante qui prend des doubles

QFocusFrame

Cadre de mise au point qui peut se situer en dehors de la zone peignable normale d'un widget

QFontComboBox

Boîte combinée permettant à l'utilisateur de sélectionner une famille de polices de caractères

QLCDNumber

Affichage d'un nombre avec des chiffres semblables à ceux d'un écran LCD

QLabel

Affichage de texte ou d'image

QLineEdit

Éditeur de texte à une ligne

QMenu

Widget de menu à utiliser dans les barres de menu, les 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

Défilement de la vue 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" (boîte à idées)

QTabBar

Barre d'onglets, par exemple pour les boîtes de dialogue à onglets

QTabWidget

Pile de widgets à onglets

QTimeEdit

Widget pour l'édition des heures basé sur le widget QDateTimeEdit

QToolBox

Colonne d'éléments de widgets à onglets

QToolButton

Bouton d'accès rapide à des commandes ou à des options, généralement utilisé dans une QToolBar

QWidget

Classe de base de tous les objets de l'interface utilisateur

Classes de widgets avancés

Les widgets d'interface graphique avancés, par exemple les widgets d'onglets et les barres de progression, fournissent des contrôles d'interface utilisateur plus complexes.

Widget de répertoire montrant le contenu à l'aide d'une vue arborescente

Widget de calendrier affichant le mois, l'année et un 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

Mise en œuvre d'un modèle/vue d'une vue en colonnes

QDataWidgetMapper

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

QListView

Vue de liste ou d'icône sur un modèle

QTableView

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

QTreeView

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

QUndoView

Affiche le contenu d'une pile QUndoStack

Classes de widgets abstraits

Les classes de widgets abstraits sont des classes de base. Elles ne sont pas utilisables en tant que classes autonomes, mais offrent des fonctionnalités lorsqu'elles sont sous-classées.

QAbstractButton

La classe de base abstraite des widgets boutons, qui fournit des fonctionnalités communes aux boutons.

QAbstractScrollArea

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

QAbstractSlider

Valeur entière à l'intérieur d'une plage

QAbstractSpinBox

Spinbox et ligne d'édition pour l'affichage des valeurs

QDialog

Classe de base des fenêtres de dialogue

QFrame

Classe de base des widgets pouvant avoir un cadre

Classes de widgets de l'organiseur

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

QButtonGroup

Conteneur pour organiser des groupes de widgets boutons

QGroupBox

Cadre de groupe avec un titre

QSplitter

Implémente un widget de séparation

QSplitterHandle

Fonctionnalité de gestion du séparateur

QStackedWidget

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

QTabWidget

Pile de widgets à onglets

Classes de vues graphiques

QAbstractGraphicsShapeItem

Base commune pour tous les éléments du chemin

QGraphicsAnchor

Représente une ancre entre deux éléments dans un QGraphicsAnchorLayout

QGraphicsAnchorLayout

Disposition permettant d'ancrer des widgets ensemble dans une vue graphique

QGraphicsEffect

Classe de base pour tous les effets graphiques

QGraphicsEllipseItem

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

QGraphicsGridLayout

Disposition en grille pour la gestion des widgets dans la vue graphique

QGraphicsItem

Classe de base pour tous les éléments graphiques d'une QGraphicsScene

QGraphicsItemGroup

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

QGraphicsLayout

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 les présentations.

QGraphicsLineItem

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

QGraphicsLinearLayout

Disposition horizontale ou verticale pour la gestion des widgets dans la vue graphique

QGraphicsObject

Classe de base pour tous les éléments graphiques nécessitant des signaux, des emplacements 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 polygone que vous pouvez ajouter à une QGraphicsScene

QGraphicsProxyWidget

Couche proxy pour l'intégration d'un QWidget dans une QGraphicsScene

QGraphicsRectItem

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

QGraphicsScene

Surface pour la gestion d'un grand nombre d'éléments graphiques 2D

QGraphicsSceneContextMenuEvent

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

QGraphicsSceneDragDropEvent

Événements pour le glisser-déposer dans le cadre de la vue graphique

QGraphicsSceneEvent

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

QGraphicsSceneHelpEvent

Événements lorsqu'une infobulle est demandée

QGraphicsSceneHoverEvent

Événements de survol dans le cadre de la vue graphique

QGraphicsSceneMouseEvent

Événements liés à la souris dans le cadre de la vue graphique

QGraphicsSceneMoveEvent

Événements pour le déplacement des widgets dans le cadre de la vue graphique

QGraphicsSceneResizeEvent

Événements de redimensionnement du widget dans le cadre de la vue graphique

QGraphicsSceneWheelEvent

Événements de roue dans le cadre de la vue graphique

QGraphicsSimpleTextItem

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

QGraphicsSvgItem

QGraphicsItem qui peut être utilisé pour rendre le contenu des fichiers SVG

QGraphicsTextItem

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

QGraphicsTransform

Classe de base abstraite pour construire des transformations avancées sur les QGraphicsItems

QGraphicsView

Widget permettant d'afficher le contenu d'une QGraphicsScene

QGraphicsWidget

Classe de base pour tous les widgets d'une scène graphique QGraphicsScene

QStyleOptionGraphicsItem

Utilisée pour décrire les paramètres nécessaires pour dessiner 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èles d'éléments

QAbstractItemView

Fonctionnalité de base des classes de vues d'éléments

QAbstractListModel

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

QAbstractProxyModel

Classe de base pour les modèles d'éléments proxy qui peuvent 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

Mise en œuvre d'un modèle/vue d'une vue en colonnes

QConcatenateTablesProxyModel

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

QDataWidgetMapper

Correspondance 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 ou colonne d'en-tête pour les vues d'éléments

QIdentityProxyModel

Propose son modèle source sans modification

QItemDelegate

Facilités d'affichage et d'édition pour les é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 relatives aux éléments dans les vues et les délégués

QItemSelection

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

QItemSelectionModel

Garde la trace des éléments sélectionnés d'une vue

QItemSelectionRange

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

QListView

Vue en liste ou en icône sur un modèle

QListWidget

Widget de liste basé sur des éléments

QListWidgetItem

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

QModelIndex

Utilisé pour 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

Portée sur les objets QModelRoleData

QPersistentModelIndex

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

QRangeModel

Implémente QAbstractItemModel pour n'importe quelle gamme C++.

QRangeModel::ItemAccess

Le modèle fournit un point de personnalisation pour contrôler la façon dont QRangeModel accède aux données de rôle des éléments individuels.

QRangeModel::RowOptions

Le modèle fournit un point de personnalisation pour contrôler la façon dont QRangeModel représente les types utilisés comme lignes

QRangeModelAdapter

Accès conforme au modèle QAbstractItemModel à n'importe quel intervalle C++.

QSortFilterProxyModel

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

QStandardItem

Élément à utiliser avec la classe QStandardItemModel

QStandardItemEditorCreator

Possibilité d'enregistrer des widgets sans avoir à sous-classer 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

Possibilités d'affichage et d'édition pour les éléments de données d'un modèle

QTableView

Mise en œuvre du modèle/de la vue par défaut d'une vue de tableau

QTableWidget

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

QTableWidgetItem

Élément à utiliser avec la classe QTableWidget

QTableWidgetSelectionRange

Moyen 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 d'un modèle/vue par défaut d'une vue arborescente

QTreeWidget

Vue d'arbre qui utilise un modèle d'arbre prédéfini

QTreeWidgetItem

Élément à utiliser avec la classe de commodité QTreeWidget

QTreeWidgetItemIterator

Moyen d'itérer sur les éléments d'une instance de QTreeWidget

QDockWidget

Widget pouvant être ancré à l'intérieur d'une QMainWindow ou flottant en tant que fenêtre de premier niveau sur le bureau.

QMainWindow

Fenêtre principale de l'application

QMdiArea

Zone dans laquelle les fenêtres MDI sont affichées

QMdiSubWindow

Classe de sous-fenêtre pour QMdiArea

QMenu

Widget de menu à utiliser dans les barres de menu, 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 permettant de présenter des informations d'état

QToolBar

Panneau mobile contenant un ensemble de contrôles

QWidgetAction

Extension de QAction par une interface permettant d'insérer des widgets personnalisés dans des conteneurs basés sur l'action, 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 les valeurs RVB, HSV ou CMYK

QColorSpace

Abstraction de l'espace couleur

QColorTransform

Transformation entre les espaces colorimétriques

QCommonStyle

Encapsule l'aspect et la convivialité communs d'une interface graphique

QCursor

Curseur de souris de forme arbitraire

QFont

Spécifie une requête pour une police utilisée pour dessiner du texte

QFontDatabase

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

QFontInfo

Informations générales sur les polices

QGraphicsAnchor

Représente une ancre entre deux éléments dans un QGraphicsAnchorLayout

QGraphicsAnchorLayout

Disposition permettant d'ancrer des widgets ensemble dans une vue graphique

QPalette

Contient des groupes de couleurs pour chaque état de widget

QStyle

Classe de base abstraite qui encapsule l'aspect et la convivialité d'une interface graphique

QStyleFactory

Crée des objets QStyle

QStyleHintReturn

Indications de style qui renvoient plus que des types de données de base

QStyleHintReturnMask

Indications de style renvoyant une QRegion

QStyleHintReturnVariant

Indications de style renvoyant une QVariant

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 type bouton

QFormLayout

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

QGraphicsAnchor

Représente une ancre entre deux éléments dans un QGraphicsAnchorLayout

QGraphicsAnchorLayout

Disposition permettant d'ancrer des widgets ensemble dans une vue graphique

QGridLayout

Disposition des widgets dans une grille

QGroupBox

Cadre de groupe avec un titre

QHBoxLayout

Aligne les widgets horizontalement

QLayout

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 la politique de redimensionnement horizontal et vertical

QSpacerItem

Espace vide dans une mise en page

QStackedLayout

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

QStackedWidget

Pile de widgets où un seul widget 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.