Sur cette page

Qt Widgets C++ Classes

Le module « Qt Widgets » étend « Qt GUI » en y ajoutant des fonctionnalités de widgets C++. En savoir plus…

Classes

QAbstractButton

Classe de base abstraite des widgets de boutons, fournissant les fonctionnalités communes aux boutons

QAbstractGraphicsShapeItem

Base commune à tous les éléments de chemin

QAbstractItemDelegate

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

QAbstractItemView

Fonctionnalités de base pour les classes de vue d'élément

QAbstractScrollArea

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

QAbstractSlider

Valeur entière comprise dans une plage

QAbstractSpinBox

Une zone de saisie à rouleau et un champ de saisie de texte pour afficher les valeurs

QAccessibleWidget

Implémente l'interface QAccessibleInterface pour les QWidgets

QApplication

Gère le flux de contrôle et les paramètres principaux de l'application GUI

QBoxLayout

Aligne les widgets enfants horizontalement ou verticalement

QButtonGroup

Conteneur permettant d'organiser des groupes de boutons

QCalendarWidget

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

QCheckBox

Case à cocher avec une étiquette de texte

QColorDialog

Widget de boîte de dialogue permettant de spécifier des couleurs

QColumnView

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

QComboBox

Combine un bouton et une liste déroulante

QCommandLinkButton

Bouton de commande de style Vista

QCommonStyle

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

QCompleter

Suggestions basées sur un modèle d’éléments

QDataWidgetMapper

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

QDateEdit

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

QDateTimeEdit

Widget permettant de modifier les dates et les heures

QDial

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

QDialog

La classe de base des fenêtres de dialogue

QDialogButtonBox

Widget présentant des boutons selon une disposition adaptée au style actuel du widget

QDockWidget

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

QDoubleSpinBox

Widget « spin box » acceptant des valeurs de type double

QErrorMessage

Boîte de dialogue d'affichage des messages d'erreur

QFileDialog

Fournit une boîte de dialogue permettant aux utilisateurs de sélectionner des fichiers ou des répertoires

QFileIconProvider

Icônes de fichiers pour la classe QFileSystemModel

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

QFontDialog

Widget de boîte de dialogue permettant de sélectionner une police

QFormLayout

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

QFormLayout::TakeRowResult

Contient le résultat d’un appel à QFormLayout::takeRow()

QFrame

Classe de base des widgets pouvant disposer d’un cadre

QGesture

Représente un geste, contenant des propriétés qui décrivent l'entrée utilisateur correspondante

QGestureEvent

La description des gestes déclenchés

QGestureRecognizer

L'infrastructure de reconnaissance des gestes

QGraphicsAnchor

Représente un ancrage entre deux éléments dans un QGraphicsAnchorLayout

QGraphicsAnchorLayout

Mise en page permettant d’ancrer des widgets les uns aux autres dans la vue graphique

QGraphicsBlurEffect

Effet de flou

QGraphicsColorizeEffect

Effet de colorisation

QGraphicsDropShadowEffect

Effet d'ombre portée

QGraphicsEffect

La classe de base pour tous les Graphical Effects

QGraphicsEllipseItem

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

QGraphicsGridLayout

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

QGraphicsItem

La 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

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 mises en page

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

QGraphicsOpacityEffect

Effet d’opacité

QGraphicsPathItem

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

QGraphicsPixmapItem

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

QGraphicsPolygonItem

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

QGraphicsProxyWidget

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

QGraphicsRectItem

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

QGraphicsRotation

Transformation de rotation autour d’un axe donné

QGraphicsScale

Transformation d'échelle

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 la 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

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

Classe de base pour tous les éléments de widget dans une QGraphicsScene

QGridLayout

Dispose les widgets dans une grille

QGroupBox

Cadre de groupe avec un titre

QHBoxLayout

Aligne les widgets horizontalement

QHeaderView

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

QInputDialog

Boîte de dialogue simple permettant de récupérer une valeur unique auprès de l’utilisateur

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 d'un élément dans les vues et les délégués

QKeySequenceEdit

Permet de saisir une séquence QKeySequence

QLCDNumber

Affiche un nombre avec des chiffres de type LCD

QLabel

Affichage de texte ou d’images

QLayout

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

QLayoutItem

Élément abstrait manipulé par un QLayout

QLineEdit

Éditeur de texte sur une seule ligne

QListView

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

QListWidget

Widget de liste basé sur des éléments

QListWidgetItem

Élément destiné à être utilisé avec la classe de vue d'élément QListWidget

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é aux barres de menus, menus contextuels et autres menus contextuels

QMenuBar

Barre de menus horizontale

QMessageBox

Boîte de dialogue modale destinée à informer l'utilisateur ou à lui poser une question et à recevoir une réponse

QPanGesture

Décrit un geste de panoramique effectué par l'utilisateur

QPinchGesture

Décrit un geste de pincement effectué par l'utilisateur

QPlainTextDocumentLayout

Implémente une mise en page de texte brut pour QTextDocument

QPlainTextEdit

Widget utilisé pour éditer et afficher du texte brut

QProgressBar

Barre de progression horizontale ou verticale

QProgressDialog

Retour d'information sur la progression d'une opération lente

QProxyStyle

Classe de commodité qui simplifie la redéfinition dynamique des éléments QStyle

QPushButton

Bouton de commande

QRadioButton

Bouton radio avec une étiquette de texte

QRhiWidget

Widget permettant de générer des graphismes 3D via une API graphique accélérée, telle que Vulkan, Metal ou Direct 3D

QRubberBand

Rectangle ou ligne pouvant indiquer une sélection ou une limite

QScrollArea

Vue défilante sur un autre widget

QScrollBar

Barre de défilement verticale ou horizontale

QScroller

Active le défilement cinétique pour tout widget ou élément graphique pouvant défiler

QScrollerProperties

Enregistre les paramètres d’un QScroller

QSizeGrip

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

QSizePolicy

Attribut de mise en page décrivant la politique de redimensionnement horizontal et vertical

QSlider

Curseur vertical ou horizontal

QSpacerItem

Espace vide dans une mise en page

QSpinBox

Widget « spin box »

QSplashScreen

Écran de démarrage pouvant s’afficher au lancement de l’application

QSplitter

Implémente un widget de séparateur

QSplitterHandle

Fonctionnalité de poignée pour le séparateur

QStackedLayout

Pile de widgets dont un seul est visible à la fois

QStackedWidget

Pile de widgets dont un seul est visible à la fois

QStandardItemEditorCreator

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

QStatusBar

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

QStyle

Classe de base abstraite encapsulant 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 instance de QRegion

QStyleHintReturnVariant

Conseils de style renvoyant un QVariant

QStyleOption

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

QStyleOptionButton

Utilisé pour décrire les paramètres de dessin des boutons

QStyleOptionComboBox

Utilisé pour décrire le paramètre de dessin d'une liste déroulante

QStyleOptionComplex

Utilisé pour contenir les paramètres communs à tous les contrôles complexes

QStyleOptionDockWidget

Utilisé pour décrire les paramètres de dessin d'un widget d'ancrage

QStyleOptionFocusRect

Permet de décrire les paramètres de dessin d'un rectangle de focus avec QStyle

QStyleOptionFrame

Utilisé pour décrire les paramètres de dessin d'un cadre

QStyleOptionGraphicsItem

Permet de décrire les paramètres nécessaires au dessin d'un QGraphicsItem

QStyleOptionGroupBox

Décrit les paramètres de dessin d'une zone de groupe

QStyleOptionHeader

Permet de décrire les paramètres de dessin d'un en-tête

QStyleOptionHeaderV2

Permet de définir les paramètres de dessin d'un en-tête

QStyleOptionMenuItem

Permet de décrire le paramètre nécessaire au dessin d'un élément de menu

QStyleOptionMenuItemV2

Étend la classe QStyleOptionMenuItem avec de nouveaux membres

QStyleOptionProgressBar

Permet de décrire les paramètres nécessaires au tracé d'une barre de progression

QStyleOptionRubberBand

Permet de décrire les paramètres nécessaires au tracé d'un « élastique »

QStyleOptionSizeGrip

Permet de décrire le paramètre nécessaire au dessin d'une poignée de redimensionnement

QStyleOptionSlider

Permet de décrire les paramètres nécessaires au dessin d'un curseur

QStyleOptionSpinBox

Permet de décrire les paramètres nécessaires au dessin d'une zone de saisie à molette

QStyleOptionTab

Utilisé pour décrire les paramètres permettant de dessiner une barre d'onglets

QStyleOptionTabBarBase

Utilisé pour décrire la base d’une barre d’onglets, c’est-à-dire la partie sur laquelle la barre d’onglets vient généralement se superposer

QStyleOptionTabWidgetFrame

Utilisé pour décrire les paramètres de dessin du cadre entourant un widget d'onglet

QStyleOptionTitleBar

Utilisé pour décrire les paramètres de dessin d'une barre de titre

QStyleOptionToolBar

Utilisé pour décrire les paramètres de dessin d'une barre d'outils

QStyleOptionToolBox

Permet de définir les paramètres nécessaires au tracé d’une boîte à outils

QStyleOptionToolButton

Permet de décrire les paramètres de dessin d'un bouton d'outil

QStyleOptionViewItem

Permet de décrire les paramètres utilisés pour dessiner un élément dans un widget de vue

QStylePainter

Classe d'utilité permettant de dessiner des éléments QStyle à l'intérieur d'un widget

QStylePlugin

Base abstraite pour les plugins QStyle personnalisés

QStyledItemDelegate

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

QSwipeGesture

Décrit un geste de balayage effectué par l’utilisateur

QSystemTrayIcon

Icône d’une application dans la barre d’état système

QTabBar

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

QTabWidget

Pile de widgets à onglets

QTableView

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

QTableWidget

Vue de table 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 pour interagir avec la sélection dans un modèle sans utiliser d’index de modèle ni de modèle de sélection

QTapAndHoldGesture

Décrit un geste « tapoter et maintenir » (ou LongTap) effectué par l’utilisateur

QTapGesture

Décrit un geste de tapotement effectué par l’utilisateur

QTextBrowser

Navigateur de texte enrichi avec navigation hypertexte

QTextEdit

Widget utilisé pour éditer et afficher à la fois du texte brut et du texte enrichi

QTextEdit::ExtraSelection

La structure QTextEdit::ExtraSelection permet de spécifier un format de caractères pour une sélection donnée dans un document

QTileRules

Règles utilisées pour dessiner une image ou une carte de pixels divisée en neuf segments

QTimeEdit

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

QToolBar

Panneau mobile contenant un ensemble de contrôles

QToolBox

Colonne d'éléments de widget à onglets

QToolButton

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

QToolTip

Infobulles (aide contextuelle) pour n’importe quel widget

QTreeView

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

QTreeWidget

Arborescence 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

QUndoView

Affiche le contenu d’une pile d’annulation (QUndoStack)

QVBoxLayout

Aligne les widgets verticalement

QWhatsThis

Description simple de n'importe quel widget, c'est-à-dire réponse à la question « Qu'est-ce que c'est ? »

QWidget

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

QWidgetAction

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

QWidgetItem

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

QWizard

Framework pour les assistants

QWizardPage

La classe de base des pages d'assistant

Description détaillée

La Qt Widgets page contient des informations sur l'utilisation du module.

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