Sur cette page

Qt GUI C++ Classes

Le module « Qt GUI » fournit les fonctionnalités de base nécessaires aux applications graphiques développées avec Qt. En savoir plus...

Espaces de noms

QColorConstants

Contient les constantes prédéfinies de QColor

Classes

QAbstractFileIconProvider

Icônes de fichiers pour la classe QFileSystemModel

QAbstractTextDocumentLayout

Classe de base abstraite utilisée pour implémenter des mises en page personnalisées pour les QTextDocuments

QAbstractTextDocumentLayout::PaintContext

La classe QAbstractTextDocumentLayout::PaintContext est une classe de commodité définissant les paramètres utilisés lors du tracé de la mise en page d'un document

QAbstractTextDocumentLayout::Selection

La classe QAbstractTextDocumentLayout::Selection est une classe utilitaire définissant les paramètres d’une sélection

QAccessibilityHints

Contient des conseils et des paramètres d'accessibilité spécifiques à la plate-forme

QAccessible

Énumérations et fonctions statiques liées à l'accessibilité

QAccessible::State

QAccessibleActionInterface

Implémente la prise en charge des actions invocables dans l'interface

QAccessibleAnnouncementEvent

Permet de demander la lecture à voix haute d’un message donné par des technologies d’assistance

QAccessibleAttributesInterface

Implémente la prise en charge des attributs de description pour un objet accessible

QAccessibleEditableTextInterface

Implémente la prise en charge des objets dont le texte est modifiable

QAccessibleEvent

La classe de base pour les notifications d’accessibilité

QAccessibleInterface

Définit une interface qui expose des informations sur les objets accessibles

QAccessibleObject

Implémente certaines parties de l'interface QAccessibleInterface pour les objets QObject

QAccessiblePlugin

Classe de base abstraite pour les plugins fournissant des informations d'accessibilité sur les éléments de l'interface utilisateur

QAccessibleSelectionInterface

Implémente la prise en charge de la gestion de la sélection

QAccessibleStateChangeEvent

Signale au framework d'accessibilité que l'état d'un objet a changé

QAccessibleTableCellInterface

Implémente la prise en charge de l'interface IAccessibleTable2 Cell

QAccessibleTableInterface

Implémente la prise en charge de l'interface IAccessibleTable2

QAccessibleTableModelChangeEvent

Signale une modification dans un tableau, une liste ou une arborescence où des cellules ont été ajoutées ou supprimées. Si la modification a affecté plusieurs lignes, firstColumn et lastColumn renverront -1. De même pour les colonnes, les fonctions de ligne peuvent renvoyer -1

QAccessibleTextCursorEvent

Signale les mouvements du curseur

QAccessibleTextInsertEvent

Signale l'insertion de texte

QAccessibleTextInterface

Implémente la prise en charge de la gestion du texte

QAccessibleTextRemoveEvent

Signale la suppression de texte

QAccessibleTextSelectionEvent

Signale une modification de la sélection de texte d’un objet

QAccessibleTextUpdateEvent

Signale les modifications apportées au texte. Cette fonctionnalité s'adresse aux éléments accessibles prenant en charge le texte modifiable, tels que les champs de saisie. Cet événement se produit, par exemple, lorsqu'une partie du texte sélectionné est remplacée par le collage d'un nouveau texte ou en mode de remplacement des éditeurs

QAccessibleValueChangeEvent

Décrit une modification de la valeur d’un objet accessible

QAccessibleValueInterface

Implémente la prise en charge des objets qui manipulent une valeur

QAccessibleViewportInterface

Implémente la prise en charge des fenêtres d’affichage

QAction

Abstraction des commandes utilisateur pouvant être ajoutées à différents composants d’interface utilisateur

QActionEvent

Événement généré lorsqu’une action QAction est ajoutée, supprimée ou modifiée

QActionGroup

Regroupe des actions

QBackingStore

Zone de dessin pour QWindow

QBitmap

Images bitmap monochromes (profondeur de 1 bit)

QBrush

Définit le motif de remplissage des formes dessinées par QPainter

QChildWindowEvent

Contient les paramètres d'événement relatifs aux modifications des fenêtres enfants

QClipboard

Accès au presse-papiers du système de fenêtrage

QCloseEvent

Contient les paramètres décrivant un événement de fermeture

QColor

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

QColorSpace

Abstraction de l'espace colorimétrique

QColorSpace::PrimaryPoints

La structure contient quatre points d'espace colorimétrique primaires

QColorTransform

Transformation entre espaces colorimétriques

QConicalGradient

Utilisé en combinaison avec QBrush pour définir un pinceau à dégradé conique

QContextMenuEvent

Contient des paramètres décrivant un événement de menu contextuel

QCursor

Curseur de souris de forme arbitraire

QDesktopServices

Méthodes permettant d’accéder aux services courants du bureau

QDoubleValidator

Vérification de la plage des nombres à virgule flottante

QDrag

Prise en charge du transfert de données par glisser-déposer basé sur MIME

QDragEnterEvent

Événement envoyé à un widget lorsqu'une action de glisser-déposer y pénètre

QDragLeaveEvent

Événement envoyé à un widget lorsqu'une action de glisser-déposer le quitte

QDragMoveEvent

Événement envoyé pendant qu’une action de glisser-déposer est en cours

QDropEvent

Événement envoyé lorsqu'une action de glisser-déposer est terminée

QEnterEvent

Contient les paramètres décrivant un événement d’entrée

QEventPoint

Informations sur un point dans un QPointerEvent

QExposeEvent

Contient les paramètres d'événement pour les événements d'exposition

QFileOpenEvent

Événement qui sera déclenché lorsqu'une demande d'ouverture d'un fichier ou d'une URL est émise

QFileSystemModel

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

QFocusEvent

Contient les paramètres d'événement pour les événements de mise en surbrillance des widgets

QFont

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

QFont::Tag

Le type QFont::Tag permet d’accéder aux fonctionnalités avancées des polices

QFontDatabase

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

QFontInfo

Informations générales sur les polices

QFontMetrics

Informations sur les métriques des polices

QFontMetricsF

Informations sur les métriques des polices

QFontVariableAxis

Représente un axe variable dans une police

QGenericMatrix

Classe de modèle représentant une matrice de transformation N x M comportant N colonnes et M lignes

QGenericPlugin

Classe de base abstraite pour les plugins

QGenericPluginFactory

Crée des pilotes de plug-ins

QGlyphRun

Accès direct aux glyphes internes d’une police

QGradient

Utilisé en combinaison avec QBrush pour spécifier des remplissages dégradés

QGuiApplication

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

QHelpEvent

Événement utilisé pour demander des informations utiles sur un point particulier d'un widget

QHideEvent

Événement envoyé lorsqu’un widget est masqué

QHoverEvent

Contient des paramètres décrivant un événement de souris

QIcon

Icônes redimensionnables selon différents modes et états

QIconDragEvent

Indique qu’un glissement de l’icône principale a commencé

QIconEngine

Classe de base abstraite pour les moteurs de rendu QIcon

QIconEngine::ScaledPixmapArgument

QIconEnginePlugin

Classe de base abstraite pour les plugins QIconEngine personnalisés

QImage

Représentation d'image indépendante du matériel permettant un accès direct aux données de pixels et pouvant être utilisée comme périphérique de dessin

QImageIOHandler

Définit l'interface commune d'E/S d'images pour tous les formats d'image dans Qt

QImageIOPlugin

Définit une interface permettant de créer un plugin de format d'image

QImageReader

Interface indépendante du format pour la lecture d’images à partir de fichiers ou d’autres périphériques

QImageWriter

Interface indépendante du format pour l'écriture d'images dans des fichiers ou sur d'autres périphériques

QInputDevice

Décrit un périphérique à l'origine d'un événement QInputEvent

QInputEvent

Classe de base pour les événements décrivant les entrées utilisateur

QInputMethod

Accès à la méthode de saisie de texte active

QInputMethodEvent

Paramètres pour les événements liés aux méthodes de saisie

QInputMethodEvent::Attribute

La classe QInputMethodEvent::Attribute stocke un attribut de méthode de saisie

QInputMethodQueryEvent

Événement envoyé par le contexte de saisie aux objets de saisie

QIntValidator

Validateur garantissant qu’une chaîne contient un entier valide compris dans une plage spécifiée

QKeyEvent

Décrit un événement de touche

QKeySequence

Encapsule une séquence de touches telle qu'utilisée par les raccourcis

QLinearGradient

Utilisé en combinaison avec QBrush pour spécifier un pinceau à dégradé linéaire

QMatrix4x4

Représente une matrice de transformation 4x4 dans l'espace 3D

QMouseEvent

Contient les paramètres décrivant un événement de souris

QMoveEvent

Contient les paramètres d'événement pour les événements de déplacement

QMovie

Classe d'aide à l'utilisation pour la lecture de vidéos avec QImageReader

QNativeGestureEvent

Contient des paramètres décrivant un événement de geste

QNativeInterface::QAndroidOffscreenSurface

Interface native vers une surface hors écran sous Android

QNativeInterface::QAndroidScreen

Interface native vers un écran

QNativeInterface::QCocoaGLContext

Interface native vers un NSOpenGLContext sous macOS

QNativeInterface::QCocoaScreen

Interface native vers un écran sous macOS

QNativeInterface::QEGLContext

Interface native vers un contexte EGL

QNativeInterface::QGLXContext

Interface native vers un contexte GLX

QNativeInterface::QWGLContext

Interface native vers un contexte WGL sous Windows

QNativeInterface::QWaylandApplication

Interface native vers une application Wayland

QNativeInterface::QWaylandScreen

Interface native vers un écran sous Wayland

QNativeInterface::QWindowsScreen

Interface native vers un écran

QNativeInterface::QX11Application

Interface native vers une application X11

QOffscreenSurface

Représente une surface hors écran sur la plateforme sous-jacente

QOpenGLContext

Représente un contexte OpenGL natif, permettant le rendu OpenGL sur une QSurface

QOpenGLContextGroup

Représente un groupe de contextes partageant des ressources OpenGL

QOpenGLExtraFunctions

Accès multiplateforme à l'API OpenGL ES 3.0, 3.1 et 3.2

QOpenGLFunctions

Accès multiplateforme à l'API OpenGL ES 2.0

QOpenGLTexture

Encapsule un objet de texture OpenGL

QPageLayout

Décrit la taille, l'orientation et les marges d'une page

QPageRanges

Représente un ensemble de plages de pages

QPageRanges::Range

La structure QPageRanges::Range contient les points de départ et d'arrivée d'une plage

QPageSize

Décrit la taille et le nom d’une taille de page définie

QPagedPaintDevice

Représente un périphérique de dessin prenant en charge plusieurs pages

QPaintDevice

Classe de base des objets sur lesquels il est possible de dessiner avec QPainter

QPaintDeviceWindow

Sous-classe pratique de QWindow qui est également un QPaintDevice

QPaintEngine

Définition abstraite de la manière dont QPainter dessine sur un périphérique donné, sur une plate-forme donnée

QPaintEngineState

Informations sur l'état actuel du moteur de dessin actif

QPaintEvent

Contient les paramètres des événements de dessin

QPainter

Effectue un dessin de bas niveau sur les widgets et autres périphériques de dessin

QPainter::PixmapFragment

Cette classe est utilisée conjointement avec la fonction QPainter::drawPixmapFragments() pour spécifier comment une image bitmap, ou un sous-rectangle d’une image bitmap, est dessiné

QPainterPath

Conteneur pour les opérations de dessin, permettant de construire et de réutiliser des formes graphiques

QPainterPath::Element

La classe QPainterPath::Element spécifie la position et le type d’un sous-trajet

QPainterPathStroker

Utilisé pour générer des contours pouvant être remplis pour un chemin de dessin donné

QPainterStateGuard

Classe de commodité RAII pour des appels équilibrés à QPainter::save() et QPainter::restore()

QPalette

Contient des groupes de couleurs pour chaque état de widget

QPdfOutputIntent

QPdfWriter

Classe permettant de générer des fichiers PDF pouvant servir de périphérique de dessin

QPen

Définit la manière dont un QPainter doit tracer les lignes et les contours des formes

QPicture

Périphérique de dessin qui enregistre et rejoue les commandes QPainter

QPixelFormat

Classe permettant de décrire différentes dispositions de pixels dans les tampons graphiques

QPixmap

Représentation d'image hors écran pouvant servir de périphérique de dessin

QPixmapCache

Cache de pixmaps à l'échelle de l'application

QPixmapCache::Key

La classe QPixmapCache::Key permet d’accéder efficacement au QPixmapCache

QPlatformSurfaceEvent

Utilisée pour signaler les événements de surface de la plateforme native

QPointerEvent

Une classe de base pour les événements de pointeur

QPointingDevice

Décrit un périphérique à l'origine d'événements de souris, tactiles ou de tablette

QPointingDeviceUniqueId

Identifie un objet unique, tel qu’un jeton marqué ou un stylet, utilisé avec un périphérique de pointage

QPolygon

Liste de points avec une précision en nombres entiers

QPolygonF

Liste de points avec une précision en virgule flottante

QQuaternion

Représente un quaternion composé d'un vecteur et d'un scalaire

QQuaternion::Axes

QQuaternion::Axis

QQuaternion::EulerAngles

QRadialGradient

Utilisé en combinaison avec QBrush pour définir un pinceau à dégradé radial

QRasterWindow

Classe de commodité permettant d'utiliser QPainter sur une fenêtre QWindow

QRawFont

Accès à une instance physique unique d’une police

QRegion

Spécifie une zone de découpe pour un peintre

QRegularExpressionValidator

Utilisé pour vérifier la conformité d’une chaîne à une expression régulière

QResizeEvent

Contient les paramètres d'événement pour les événements de redimensionnement

QRgba64

Structure contenant une couleur RVB 64 bits

QRgbaFloat

La structure contient une couleur RGBA à virgule flottante en quatre parties

QRhiVulkanQueueSubmitParams

Fait référence à des objets supplémentaires de l'API Vulkan qui sont transmis à vkQueueSubmit()

QScreen

Utilisé pour interroger les propriétés de l'écran

QScrollEvent

Envoyé lors du défilement

QScrollPrepareEvent

Envoyé en préparation du défilement

QSessionManager

Accès au gestionnaire de session

QShader

Contient plusieurs versions d’un shader traduites dans plusieurs langages de shading, ainsi que des métadonnées de réflexion

QShader::NativeShaderInfo

Métadonnées supplémentaires concernant le code natif du shader

QShader::SeparateToCombinedImageSamplerMapping

Métadonnées de mappage pour les uniformes d’échantillonneur

QShaderCode

Contient le code source ou binaire d’un shader ainsi que des métadonnées supplémentaires

QShaderDescription

Décrit l’interface d’un shader

QShaderDescription::BlockVariable

Décrit un élément d’un bloc d’uniformes ou de constantes de poussée

QShaderDescription::BuiltinVariable

Décrit une variable intégrée

QShaderDescription::InOutVariable

Décrit une variable d'entrée ou de sortie dans le shader

QShaderDescription::PushConstantBlock

Décrit un bloc de constantes « push »

QShaderDescription::StorageBlock

Décrit un bloc de stockage de shader

QShaderDescription::UniformBlock

Décrit un bloc « uniform »

QShaderKey

Spécifie le langage de shader, la version avec indicateurs et la variante

QShaderVersion

Spécifie la version du langage de shader

QShortcut

Utilisé pour créer des raccourcis clavier

QShortcutEvent

Événement généré lorsque l'utilisateur appuie sur une combinaison de touches

QShowEvent

Événement envoyé lorsqu'un widget s'affiche

QSinglePointEvent

Classe de base pour les événements de pointeur contenant un seul point, tels que les événements de souris

QStandardItem

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

QStandardItemModel

Modèle générique permettant de stocker des données personnalisées

QStaticText

Permet un rendu optimisé du texte lorsque celui-ci et sa mise en page sont rarement mis à jour

QStatusTipEvent

Événement utilisé pour afficher des messages dans une barre d'état

QStyleHints

Contient des conseils et des paramètres spécifiques à la plate-forme

QSupportedWritingSystems

Utilisé lors de l'enregistrement de polices dans la base de données de polices interne de Qt

QSurface

Abstraction des surfaces de rendu dans Qt

QSurfaceFormat

Représente le format d'une QSurface

QSyntaxHighlighter

Permet de définir des règles de mise en évidence syntaxique ; en outre, cette classe peut être utilisée pour interroger la mise en forme actuelle d’un document ou ses données utilisateur

QTabletEvent

Contient des paramètres décrivant un événement Tablet

QTextBlock

Conteneur pour les fragments de texte dans un QTextDocument

QTextBlock::iterator

La classe QTextBlock::iterator fournit un itérateur permettant de lire le contenu d'un QTextBlock

QTextBlockFormat

Informations de mise en forme pour les blocs de texte dans un QTextDocument

QTextBlockGroup

Conteneur pour les blocs de texte au sein d’un QTextDocument

QTextBlockUserData

Utilisé pour associer des données personnalisées à des blocs de texte

QTextCharFormat

Informations de mise en forme pour les caractères dans un QTextDocument

QTextCursor

Offre une API permettant d'accéder aux QTextDocuments et de les modifier

QTextDocument

Contient du texte formaté

QTextDocumentFragment

Représente un fragment de texte formaté issu d’un QTextDocument

QTextDocumentWriter

Interface indépendante du format permettant d'écrire un QTextDocument dans des fichiers ou sur d'autres périphériques

QTextFormat

Informations de mise en forme pour un QTextDocument

QTextFragment

Contient un fragment de texte dans un QTextDocument avec un seul QTextCharFormat

QTextFrame

Représente un cadre dans un QTextDocument

QTextFrameFormat

Informations de mise en forme pour les cadres d’un QTextDocument

QTextImageFormat

Informations de mise en forme pour les images dans un QTextDocument

QTextInlineObject

Représente un objet en ligne dans un QAbstractTextDocumentLayout et ses implémentations

QTextItem

Toutes les informations nécessaires pour dessiner du texte dans un moteur de rendu personnalisé

QTextLayout

Utilisé pour la mise en page et le rendu du texte

QTextLayout::FormatRange

La structure QTextLayout::FormatRange sert à appliquer des informations de mise en forme supplémentaires à une zone spécifiée du contenu de la mise en page du texte

QTextLength

Encapsule les différents types de longueur utilisés dans un QTextDocument

QTextLine

Représente une ligne de texte à l'intérieur d'un QTextLayout

QTextList

Liste mise en forme d'éléments dans un QTextDocument

QTextListFormat

Informations de mise en forme pour les listes dans un QTextDocument

QTextObject

Classe de base pour différents types d’objets permettant de regrouper des parties d’un QTextDocument

QTextObjectInterface

Permet de dessiner des objets texte personnalisés dans les QTextDocuments

QTextOption

Description des propriétés générales du texte enrichi

QTextOption::Tab

QTextTable

Représente un tableau dans un QTextDocument

QTextTableCell

Représente les propriétés d’une cellule dans un QTextTable

QTextTableCellFormat

Informations de mise en forme pour les cellules de tableau dans un QTextDocument

QTextTableFormat

Informations de mise en forme pour les tableaux dans un QTextDocument

QTouchEvent

Contient des paramètres décrivant un événement tactile

QTransform

Spécifie les transformations 2D d'un système de coordonnées

QUndoCommand

La classe de base de toutes les commandes stockées dans une pile QUndoStack

QUndoGroup

Groupe d'objets QUndoStack

QUndoStack

Pile d’objets QUndoCommand

QUtiMimeConverter

Effectue la conversion entre un type MIME et un format d'identificateur de type uniforme (UTI)

QValidator

Validation du texte saisi

QVector2D

Représente un vecteur ou un sommet dans un espace 2D

QVector3D

Représente un vecteur ou un sommet dans un espace 3D

QVector4D

Représente un vecteur ou un sommet dans un espace 4D

QVulkanDeviceFunctions

Accès multiplateforme au cœur de l'API Vulkan 1.3 au niveau du périphérique

QVulkanExtension

Représente des informations sur une extension Vulkan

QVulkanFunctions

Accès multiplateforme à l'API Vulkan 1.3 de base au niveau de l'instance

QVulkanInfoVector

Une QList spécialisée pour QVulkanLayer et QVulkanExtension

QVulkanInstance

Représente une instance Vulkan native, permettant le rendu Vulkan sur une QSurface

QVulkanLayer

Représente des informations concernant une couche Vulkan

QVulkanWindow

Sous-classe pratique de QWindow permettant d'effectuer un rendu Vulkan

QVulkanWindowRenderer

Utilisée pour implémenter la logique de rendu spécifique à l’application pour une QVulkanWindow

QWhatsThisClickedEvent

Événement pouvant être utilisé pour gérer les hyperliens dans un texte de type « Qu'est-ce que c'est ? »

QWheelEvent

Contient les paramètres décrivant un événement de molette

QWindow

Représente une fenêtre dans le système de fenêtrage sous-jacent

QWindowStateChangeEvent

État de la fenêtre avant un changement d’état

QWindowsMimeConverter

Associe les formats MIME ouverts aux formats du presse-papiers de la fenêtre

Description détaillée

La Qt GUI 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.