Sur cette page

Qt Namespace

L'espace de noms Qt contient divers identifiants utilisés dans l'ensemble de la bibliothèque Qt. En savoir plus...

En-tête : #include <Qt>
CMake : find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake : QT += core

Espaces de noms

namespace Literals

Classes

(since 6.12) struct has_qt_compare_three_way
(since 6.7) class partial_ordering
(since 6.7) class strong_ordering
(since 6.8) class totally_ordered_wrapper
(since 6.7) class weak_ordering

Types

flags Alignment
enum AlignmentFlag { AlignLeft, AlignRight, AlignHCenter, AlignJustify, AlignTop, …, AlignVertical_Mask }
enum AnchorPoint { AnchorLeft, AnchorHorizontalCenter, AnchorRight, AnchorTop, AnchorVerticalCenter, AnchorBottom }
enum ApplicationAttribute { AA_QtQuickUseDefaultSizePolicy, AA_DontShowIconsInMenus, AA_DontShowShortcutsInContextMenus, AA_NativeWindows, AA_DontCreateNativeWidgetSiblings, …, AA_DontUseNativeMenuWindows }
enum ApplicationState { ApplicationSuspended, ApplicationHidden, ApplicationInactive, ApplicationActive }
flags ApplicationStates
enum ArrowType { NoArrow, UpArrow, DownArrow, LeftArrow, RightArrow }
enum AspectRatioMode { IgnoreAspectRatio, KeepAspectRatio, KeepAspectRatioByExpanding }
enum Axis { XAxis, YAxis, ZAxis }
enum BGMode { TransparentMode, OpaqueMode }
enum BrushStyle { NoBrush, SolidPattern, Dense1Pattern, Dense2Pattern, Dense3Pattern, …, TexturePattern }
enum CaseSensitivity { CaseInsensitive, CaseSensitive }
enum CheckState { Unchecked, PartiallyChecked, Checked }
enum ChecksumType { ChecksumIso3309, ChecksumItuV41 }
enum ClipOperation { NoClip, ReplaceClip, IntersectClip }
enum class ColorScheme { Unknown, Light, Dark }
enum ConnectionType { AutoConnection, DirectConnection, QueuedConnection, BlockingQueuedConnection, UniqueConnection, SingleShotConnection }
enum ContextMenuPolicy { NoContextMenu, PreventContextMenu, DefaultContextMenu, ActionsContextMenu, CustomContextMenu }
(since 6.8) enum class ContextMenuTrigger { Press, Release }
(since 6.10) enum class ContrastPreference { NoPreference, HighContrast }
enum CoordinateSystem { DeviceCoordinates, LogicalCoordinates }
enum Corner { TopLeftCorner, TopRightCorner, BottomLeftCorner, BottomRightCorner }
enum CursorMoveStyle { LogicalMoveStyle, VisualMoveStyle }
enum CursorShape { ArrowCursor, UpArrowCursor, CrossCursor, WaitCursor, IBeamCursor, …, BitmapCursor }
enum DateFormat { TextDate, ISODateWithMs, ISODate, RFC2822Date }
enum DayOfWeek { Monday, Tuesday, Wednesday, Thursday, Friday, …, Sunday }
enum DockWidgetArea { LeftDockWidgetArea, RightDockWidgetArea, TopDockWidgetArea, BottomDockWidgetArea, AllDockWidgetAreas, NoDockWidgetArea }
flags DockWidgetAreas
enum DropAction { CopyAction, MoveAction, LinkAction, ActionMask, IgnoreAction, TargetMoveAction }
flags DropActions
enum Edge { TopEdge, LeftEdge, RightEdge, BottomEdge }
flags Edges
enum EnterKeyType { EnterKeyDefault, EnterKeyReturn, EnterKeyDone, EnterKeyGo, EnterKeySend, …, EnterKeyPrevious }
enum EventPriority { HighEventPriority, NormalEventPriority, LowEventPriority }
enum FillRule { OddEvenFill, WindingFill }
enum FindChildOption { FindDirectChildrenOnly, FindChildrenRecursively }
flags FindChildOptions
enum FocusPolicy { TabFocus, ClickFocus, StrongFocus, WheelFocus, NoFocus }
enum FocusReason { MouseFocusReason, TabFocusReason, BacktabFocusReason, ActiveWindowFocusReason, PopupFocusReason, …, OtherFocusReason }
enum GestureFlag { DontStartGestureOnChildren, ReceivePartialGestures, IgnoredGesturesPropagateToParent }
flags GestureFlags
enum GestureState { NoGesture, GestureStarted, GestureUpdated, GestureFinished, GestureCanceled }
enum GestureType { TapGesture, TapAndHoldGesture, PanGesture, PinchGesture, SwipeGesture, CustomGesture }
enum GlobalColor { white, black, red, darkRed, green, …, color1 }
HANDLE
enum class HighDpiScaleFactorRoundingPolicy { Round, Ceil, Floor, RoundPreferFloor, PassThrough }
enum HitTestAccuracy { ExactHit, FuzzyHit }
enum ImageConversionFlag { AutoColor, ColorOnly, MonoOnly, DiffuseDither, OrderedDither, …, NoFormatConversion }
flags ImageConversionFlags
enum InputMethodHint { ImhNone, ImhHiddenText, ImhSensitiveData, ImhNoAutoUppercase, ImhPreferNumbers, …, ImhExclusiveInputMask }
flags InputMethodHints
flags InputMethodQueries
enum InputMethodQuery { ImEnabled, ImCursorRectangle, ImFont, ImCursorPosition, ImSurroundingText, …, ImQueryAll }
enum ItemDataRole { DisplayRole, DecorationRole, EditRole, ToolTipRole, StatusTipRole, …, UserRole }
enum ItemFlag { NoItemFlags, ItemIsSelectable, ItemIsEditable, ItemIsDragEnabled, ItemIsDropEnabled, …, ItemIsUserTristate }
flags ItemFlags
enum ItemSelectionMode { ContainsItemShape, IntersectsItemShape, ContainsItemBoundingRect, IntersectsItemBoundingRect }
enum ItemSelectionOperation { ReplaceSelection, AddToSelection }
enum Key { Key_Escape, Key_Tab, Key_Backtab, Key_Backspace, Key_Return, …, Key_Cancel }
enum KeyboardModifier { NoModifier, ShiftModifier, ControlModifier, AltModifier, MetaModifier, …, GroupSwitchModifier }
flags KeyboardModifiers
enum LayoutDirection { LeftToRight, RightToLeft, LayoutDirectionAuto }
enum MaskMode { MaskInColor, MaskOutColor }
enum MatchFlag { MatchExactly, MatchFixedString, MatchContains, MatchStartsWith, MatchEndsWith, …, MatchRecursive }
flags MatchFlags
enum Modifier { SHIFT, META, CTRL, ALT }
flags Modifiers
(since 6.12) enum class MotionPreference { NoPreference, ReducedMotion }
enum MouseButton { NoButton, AllButtons, LeftButton, RightButton, MiddleButton, …, ExtraButton24 }
flags MouseButtons
enum MouseEventFlag { MouseEventCreatedDoubleClick }
flags MouseEventFlags
enum MouseEventSource { MouseEventNotSynthesized, MouseEventSynthesizedBySystem, MouseEventSynthesizedByQt, MouseEventSynthesizedByApplication }
enum NativeGestureType { BeginNativeGesture, EndNativeGesture, PanNativeGesture, ZoomNativeGesture, SmartZoomNativeGesture, …, SwipeNativeGesture }
enum Orientation { Horizontal, Vertical }
flags Orientations
enum PenCapStyle { FlatCap, SquareCap, RoundCap }
enum PenJoinStyle { MiterJoin, BevelJoin, RoundJoin, SvgMiterJoin }
enum PenStyle { NoPen, SolidLine, DashLine, DotLine, DashDotLine, …, CustomDashLine }
(since 6.5) enum class PermissionStatus { Undetermined, Granted, Denied }
enum ReturnByValueConstant { }
enum ScreenOrientation { PrimaryOrientation, LandscapeOrientation, PortraitOrientation, InvertedLandscapeOrientation, InvertedPortraitOrientation }
flags ScreenOrientations
enum ScrollBarPolicy { ScrollBarAsNeeded, ScrollBarAlwaysOff, ScrollBarAlwaysOn }
enum ScrollPhase { NoScrollPhase, ScrollBegin, ScrollUpdate, ScrollEnd, ScrollMomentum }
enum ShortcutContext { WidgetShortcut, WidgetWithChildrenShortcut, WindowShortcut, ApplicationShortcut }
enum SizeHint { MinimumSize, PreferredSize, MaximumSize, MinimumDescent }
enum SizeMode { AbsoluteSize, RelativeSize }
enum SortOrder { AscendingOrder, DescendingOrder }
flags SplitBehavior
enum SplitBehaviorFlags { KeepEmptyParts, SkipEmptyParts }
enum TabFocusBehavior { NoTabFocus, TabFocusTextControls, TabFocusListControls, TabFocusAllControls }
enum TextElideMode { ElideLeft, ElideRight, ElideMiddle, ElideNone }
enum TextFlag { TextSingleLine, TextDontClip, TextExpandTabs, TextShowMnemonic, TextWordWrap, …, TextJustificationForced }
enum TextFormat { PlainText, RichText, AutoText, MarkdownText }
enum TextInteractionFlag { NoTextInteraction, TextSelectableByMouse, TextSelectableByKeyboard, LinksAccessibleByMouse, LinksAccessibleByKeyboard, …, TextBrowserInteraction }
flags TextInteractionFlags
enum TileRule { StretchTile, RepeatTile, RoundTile }
enum TimeSpec { LocalTime, UTC, OffsetFromUTC, TimeZone }
(since 6.8) enum class TimerId { Invalid }
enum TimerType { PreciseTimer, CoarseTimer, VeryCoarseTimer }
enum ToolBarArea { LeftToolBarArea, RightToolBarArea, TopToolBarArea, BottomToolBarArea, AllToolBarAreas, NoToolBarArea }
flags ToolBarAreas
enum ToolButtonStyle { ToolButtonIconOnly, ToolButtonTextOnly, ToolButtonTextBesideIcon, ToolButtonTextUnderIcon, ToolButtonFollowStyle }
enum TouchPointState { TouchPointUnknownState, TouchPointPressed, TouchPointMoved, TouchPointStationary, TouchPointReleased }
flags TouchPointStates
enum TransformationMode { FastTransformation, SmoothTransformation }
enum UIEffect { UI_AnimateMenu, UI_FadeMenu, UI_AnimateCombo, UI_AnimateTooltip, UI_FadeTooltip, UI_AnimateToolBox }
enum WhiteSpaceMode { WhiteSpaceNormal, WhiteSpacePre, WhiteSpaceNoWrap }
enum WidgetAttribute { WA_AcceptDrops, WA_AlwaysShowToolTips, WA_CustomWhatsThis, WA_DeleteOnClose, WA_Disabled, …, WA_ContentsMarginsRespectsSafeArea }
flags WindowFlags
enum WindowFrameSection { NoSection, LeftSection, TopLeftSection, TopSection, TopRightSection, …, TitleBarArea }
enum WindowModality { NonModal, WindowModal, ApplicationModal }
enum WindowState { WindowNoState, WindowMinimized, WindowMaximized, WindowFullScreen, WindowActive }
flags WindowStates
enum WindowType { Widget, Window, Dialog, Sheet, Drawer, …, WindowType_Mask }
(since 6.12) if_has_qt_compare_three_way

Fonctions

(since 6.2) void beginPropertyUpdateGroup()
QTextStream &bin(QTextStream&stream)
QTextStream &bom(QTextStream&stream)
QTextStream &center(QTextStream&stream)
(since 6.7) Qt::strong_ordering compareThreeWay(Enum lhs, Enum rhs)
(since 6.7) auto compareThreeWay(FloatType lhs, IntType rhs)
(since 6.7) auto compareThreeWay(IntType lhs, FloatType rhs)
(since 6.7) auto compareThreeWay(LeftFloat lhs, RightFloat rhs)
(since 6.7) auto compareThreeWay(LeftInt lhs, RightInt rhs)
(since 6.8) Qt::strong_ordering compareThreeWay(Qt::totally_ordered_wrapper<T *> lhs, Qt::totally_ordered_wrapper<U *> rhs)
(since 6.8) Qt::strong_ordering compareThreeWay(Qt::totally_ordered_wrapper<T *> lhs, U*rhs)
(since 6.8) Qt::strong_ordering compareThreeWay(Qt::totally_ordered_wrapper<T *> lhs, std::nullptr_t rhs)
(since 6.8) Qt::strong_ordering compareThreeWay(U*lhs, Qt::totally_ordered_wrapper<T *> rhs)
(since 6.12) auto compareThreeWay(const std::pair<T1, T2>&lhs, const std::pair<U1, U2>&rhs)
(since 6.8) Qt::strong_ordering compareThreeWay(std::nullptr_t lhs, Qt::totally_ordered_wrapper<T *> rhs)
QString convertFromPlainText(const QString&plain, Qt::WhiteSpaceMode mode = WhiteSpacePre)
QTextStream &dec(QTextStream&stream)
(since 6.2) void endPropertyUpdateGroup()
QTextStream &endl(QTextStream&stream)
QTextStream &fixed(QTextStream&stream)
QTextStream &flush(QTextStream&stream)
QTextStream &forcepoint(QTextStream&stream)
QTextStream &forcesign(QTextStream&stream)
QTextStream &hex(QTextStream&stream)
QTextStream &left(QTextStream&stream)
QTextStream &lowercasebase(QTextStream&stream)
QTextStream &lowercasedigits(QTextStream&stream)
bool mightBeRichText(QAnyStringView text)
QTextStream &noforcepoint(QTextStream&stream)
QTextStream &noforcesign(QTextStream&stream)
QTextStream &noshowbase(QTextStream&stream)
QTextStream &oct(QTextStream&stream)
QTextStream &reset(QTextStream&stream)
QTextStream &right(QTextStream&stream)
QTextStream &scientific(QTextStream&stream)
QTextStream &showbase(QTextStream&stream)
QTextStream &uppercasebase(QTextStream&stream)
QTextStream &uppercasedigits(QTextStream&stream)
QTextStream &ws(QTextStream&stream)
QKeyCombination operator|(Qt::Key clé, Qt::KeyboardModifier modificateur)
QKeyCombination operator|(Qt::Key key, Qt::KeyboardModifiers modifiers)
QKeyCombination operator|(Qt::Key key, Qt::Modifier modifier)
QKeyCombination operator|(Qt::Key key, Qt::Modifiers modifiers)
QKeyCombination operator|(Qt::KeyboardModifier modifier, Qt::Key key)
QKeyCombination operator|(Qt::KeyboardModifiers modifiers, Qt::Key key)
QKeyCombination operator|(Qt::Modifier modificateur, Qt::Key touche)
QKeyCombination operator|(Qt::Modifiers modifiers, Qt::Key key)

Description détaillée

Espaces de noms

namespace Qt::Literals

Classes

classe has_qt_compare_three_way

Traits de type permettant de vérifier si un type prend en charge la comparaison à trois voies ( compareThreeWay()). En savoir plus...

classe partial_ordering

Qt::partial_ordering représente le résultat d'une comparaison autorisant des résultats non ordonnés. En savoir plus...

classe strong_ordering

Qt::strong_ordering Représente une comparaison dans laquelle des valeurs équivalentes sont indiscernables. En savoir plus...

classe totally_ordered_wrapper

Qt::totally_ordered_wrapper est un type « wrapper » qui assure un ordre total strict pour les types encapsulés. En savoir plus...

classe weak_ordering

Qt::weak_ordering représente une comparaison dans laquelle les valeurs équivalentes restent distinguables. En savoir plus...

Documentation sur les types

enum Qt::AlignmentFlag
flags Qt::Alignment

Ce type d'énumération sert à décrire l'alignement. Il contient des indicateurs horizontaux et verticaux qui peuvent être combinés pour obtenir l'effet souhaité.

L'énumération « TextElideMode » peut également être utilisée dans de nombreuses situations pour affiner l'apparence du texte aligné.

Les indicateurs horizontaux sont les suivants :

ConstanteValeurDescription
Qt::AlignLeft0x0001Aligne sur le bord gauche.
Qt::AlignRight0x0002S'aligne sur le bord droit.
Qt::AlignHCenter0x0004Centre horizontalement dans l'espace disponible.
Qt::AlignJustify0x0008Justifie le texte dans l'espace disponible.

Les indicateurs verticaux sont les suivants :

ConstanteValeurDescription
Qt::AlignTop0x0020Aligne le texte sur le haut.
Qt::AlignBottom0x0040S'aligne sur le bas.
Qt::AlignVCenter0x0080Centre verticalement dans l'espace disponible.
Qt::AlignBaseline0x0100S'aligne sur la ligne de base.

Vous ne pouvez utiliser qu'un seul indicateur horizontal à la fois. Il existe un indicateur bidimensionnel :

ConstanteValeurDescription
Qt::AlignCenterAlignVCenter | AlignHCenterCentre dans les deux dimensions.

Vous pouvez utiliser au maximum un indicateur horizontal et un indicateur vertical à la fois. Qt::AlignCenter compte à la fois comme indicateur horizontal et vertical.

Trois valeurs d'énumération sont utiles dans les applications pouvant fonctionner en mode de lecture de droite à gauche :

ConstanteValeurDescription
Qt::AlignAbsolute0x0010Si la direction de mise en page du widget est « Qt::RightToLeft » (au lieu de « Qt::LeftToRight », la valeur par défaut), Qt::AlignLeft fait référence au bord droit et Qt::AlignRight au bord gauche. C'est généralement le comportement souhaité. Si vous souhaitez que Qt::AlignLeft désigne toujours « gauche » et Qt::AlignRight « droite », combinez cet indicateur avec Qt::AlignAbsolute.
Qt::AlignLeadingAlignLeftSynonyme de Qt::AlignLeft.
Qt::AlignTrailingAlignRightSynonyme de Qt::AlignRight.

Masques :

ConstanteValeur
Qt::AlignHorizontal_MaskAlignLeft | AlignRight | AlignHCenter | AlignJustify | AlignAbsolute
Qt::AlignVertical_MaskAlignTop | AlignBottom | AlignVCenter | AlignBaseline

Les combinaisons de drapeaux incompatibles ont une signification indéfinie.

Le type Alignment est un typedef pour QFlags<AlignmentFlag>. Il stocke une combinaison OR de valeurs AlignmentFlag.

enum Qt::AnchorPoint

Spécifie un côté d'un élément de mise en page pouvant être ancré. Cette propriété est utilisée par la méthode QGraphicsAnchorLayout.

ConstanteValeurDescription
Qt::AnchorLeft0Le côté gauche d’un élément de mise en page.
Qt::AnchorHorizontalCenter1Un côté « virtuel » centré entre les côtés gauche et droit d’un élément de mise en page.
Qt::AnchorRight2Le côté droit d’un élément de mise en page.
Qt::AnchorTop3Le bord supérieur d’un élément de mise en page.
Qt::AnchorVerticalCenter4Un côté « virtuel » situé à mi-chemin entre le haut et le bas d’un élément de mise en page.
Qt::AnchorBottom5Le côté inférieur d'un élément de mise en page.

Voir aussi QGraphicsAnchorLayout.

enum Qt::ApplicationAttribute

Cette énumération décrit les attributs qui modifient le comportement des fonctionnalités à l'échelle de l'application. Ceux-ci sont activés et désactivés à l'aide de la fonction ` QCoreApplication::setAttribute()`, et leur état peut être vérifié à l'aide de la fonction ` QCoreApplication::testAttribute()`.

ConstanteValeurDescription
Qt::AA_QtQuickUseDefaultSizePolicy (since Qt 6.7)1Qt Quick Layouts Utilise la politique de taille intégrée de ` Item`. Par exemple, lorsque cette option est activée, ` Button ` occupe toute la largeur disponible, mais conserve une hauteur fixe. Lorsque cette option n’est pas définie, le comportement de dimensionnement par défaut de la mise en page dans laquelle il se trouve est utilisé, c’est-à-dire que sa taille implicite est considérée comme la taille préférée. Ceci est expliqué en détail dans les sections « Spécification de la taille préférée » et « Contraintes de taille ». Lorsque cette option est définie, la politique de taille par défaut de l’élément avec la mise en page peut être remplacée en définissant explicitement Layout.fillWidth ou Layout.fillHeight.
Qt::AA_DontShowIconsInMenus2Les actions associées à la propriété `Icon` n’apparaîtront dans aucun menu, sauf si cela est spécifiquement défini par la propriété ` QAction::iconVisibleInMenu `. La valeur par défaut de cet attribut dépend de la plateforme. Pour remplacer le comportement par défaut, définissez l’attribut après l’instanciation de ` QGuiApplication `. Les menus actuellement ouverts ou ceux déjà créés dans la barre de menus native de macOS peuvent ne pas prendre en compte une modification de cet attribut. Les modifications apportées à la propriété « QAction::iconVisibleInMenu » seront toujours prises en compte.
Qt::AA_DontShowShortcutsInContextMenus28Les actions dotées de la propriété Shortcut n’apparaîtront dans aucun menu contextuel, sauf si cela est spécifiquement défini par la propriété QAction::shortcutVisibleInContextMenu. Cette valeur a été ajoutée dans Qt 5.10 et est, par défaut, basée sur la valeur renvoyée par QStyleHints::showShortcutsInContextMenus(). Pour remplacer le comportement par défaut, définissez l’indicateur de style avant l’instanciation de ` QCoreApplication `, ou définissez cet attribut après l’instanciation de ` QCoreApplication `.
Qt::AA_NativeWindows3Garantit que les widgets disposent de fenêtres natives.
Qt::AA_DontCreateNativeWidgetSiblings4Garantit que les éléments frères des widgets natifs restent non natifs, sauf si l’attribut « Qt::WA_NativeWindow » est spécifiquement défini.
Qt::AA_PluginApplication5Indique que Qt est utilisé pour créer un plugin. Selon le système d’exploitation, cela supprime certaines initialisations spécifiques qui n’ont pas nécessairement de sens dans le cas d’un plugin. Par exemple, sous macOS, cela implique notamment d'éviter de charger notre fichier nib pour le menu principal et de ne pas prendre le contrôle de la barre de menus native. Définir cet attribut sur true définira également l’attribut AA_DontUseNativeMenuBar sur true. Cela désactive également les filtres d’événements natifs. Cet attribut doit être défini avant la construction de QGuiApplication. Cette valeur a été ajoutée dans Qt 5.7.
Qt::AA_DontUseNativeMenuBar6Toutes les barres de menus créées lorsque cet attribut est défini sur « true » ne seront pas utilisées comme barres de menus natives (par exemple, la barre de menus en haut de l’écran principal sous macOS).
Qt::AA_MacDontSwapCtrlAndMeta7Sur les plateformes Apple, les raccourcis clavier reposent généralement sur la touche de modification « Command » (ou « Cmd »), représentée par le symbole ⌘. Par exemple, l’action « Copier » correspond à Command+C (⌘+C). Afin de faciliter le développement multiplateforme, Qt remappe par défaut la touche « Command » à la touche « Qt::ControlModifier », pour s’aligner sur les autres plateformes. Cela permet de créer des raccourcis clavier tels que « Ctrl+J », qui, sous macOS, seront alors mappés sur Commande+J, comme s’y attendent les utilisateurs de macOS. La touche de modification Contrôle (ou Ctrl) proprement dite sur les plateformes Apple, représentée par ⌃, est mappée sur Qt::MetaModifier.

Lorsque cet attribut est défini sur true, Qt n’effectuera pas cette remappage ; ainsi, appuyer sur la touche de modification « Command » donnera lieu à la séquence « Qt::MetaModifier », tandis qu’appuyer sur la touche de modification « Control » donnera lieu à la séquence « Qt::ControlModifier ».

Notez que les séquences « QKeySequence::StandardKey » seront toujours basées sur le même modificateur (c'est-à-dire que « QKeySequence::Copy » correspondra toujours à Commande+C, quelle que soit la valeur définie), mais que la sortie de la fonction QKeySequence::toString() sera différente.

ConstanteValeurDescription
Qt::AA_Use96Dpi8Suppose que l'écran a une résolution de 96 DPI au lieu d'utiliser la résolution fournie par le système d'exploitation. Cela permettra d'assurer la cohérence du rendu des polices en pixels par point sur tous les appareils, plutôt que de définir 1 point comme équivalant à 1/72 de pouce.
Qt::AA_SynthesizeTouchForUnhandledMouseEvents11Tous les événements de souris qui ne sont pas acceptés par l'application seront convertis en événements tactiles.
Qt::AA_SynthesizeMouseForUnhandledTouchEvents12Tous les événements tactiles qui ne sont pas acceptés par l’application seront convertis en événements du bouton gauche de la souris. Cet attribut est activé par défaut.
Qt::AA_ForceRasterWidgets14Force les widgets de niveau supérieur à utiliser des surfaces raster pures et ne prend pas en charge les widgets enfants non natifs basés sur OpenGL.
Qt::AA_UseDesktopOpenGL15Force l’utilisation d’OpenGL de bureau (par exemple, opengl32.dll ou libGL.so) sur les plateformes qui utilisent le chargement dynamique de l’implémentation OpenGL. Cet attribut doit être défini avant la construction de ` QGuiApplication `. Cette valeur a été ajoutée dans Qt 5.3.
Qt::AA_UseOpenGLES16Force l’utilisation d’OpenGL ES 2.0 ou d’une version supérieure sur les plateformes qui utilisent le chargement dynamique de l’implémentation OpenGL. Cet attribut doit être défini avant la construction de ` QGuiApplication `. Cette valeur a été ajoutée dans Qt 5.3.
Qt::AA_UseSoftwareOpenGL17Force l’utilisation d’une implémentation logicielle d’OpenGL sur les plateformes qui utilisent le chargement dynamique de l’implémentation OpenGL. Il s’agira généralement d’une version modifiée de Mesa llvmpipe, fournissant OpenGL 2.1. Cette valeur peut ne pas avoir d’effet si aucune implémentation OpenGL de ce type n’est disponible. Le nom par défaut de cette bibliothèque est opengl32sw.dll; il peut être remplacé en définissant la variable d’environnement QT_OPENGL_DLL. Consultez les pages spécifiques à chaque plateforme, par exemple Qt pour Windows, pour plus d’informations. Cet attribut doit être défini avant la construction de QGuiApplication. Cette valeur a été ajoutée dans Qt 5.4.
Qt::AA_ShareOpenGLContexts18Active le partage des ressources entre les contextes OpenGL utilisés par des classes telles que QOpenGLWidget et QQuickWidget. Cela permet de partager des ressources OpenGL, telles que des textures, entre des instances de QOpenGLWidget appartenant à différentes fenêtres de niveau supérieur. Cette valeur a été ajoutée dans Qt 5.4.
Qt::AA_SetPalette19Indique si une palette a été explicitement définie sur l’ QGuiApplication. Cette valeur a été ajoutée dans Qt 5.5.
Qt::AA_UseStyleSheetPropagationInWidgetStyles22Par défaut, les feuilles de style Qt désactivent la propagation standard de la palette et des polices QWidget. Lorsque cet indicateur est activé, les modifications de police et de palette effectuées à partir d’une feuille de style se propagent une seule fois, au moment où la feuille de style est définie. Voir « La syntaxe des feuilles de style - Héritage » pour plus de détails. Cette valeur a été ajoutée dans Qt 5.7.
Qt::AA_DontUseNativeDialogs23Toutes les boîtes de dialogue créées lorsque cet attribut est défini sur « true » n'utiliseront pas les boîtes de dialogue natives fournies par la plateforme. Cette valeur a été ajoutée dans Qt 5.7.
Qt::AA_SynthesizeMouseForUnhandledTabletEvents24Tous les événements de tablette qui ne sont pas pris en charge par l’application seront convertis en événements de souris. Cet attribut est activé par défaut. Cette valeur a été ajoutée dans Qt 5.7.
Qt::AA_CompressHighFrequencyEvents25Active la compression de certains événements fréquents. Sur le système de fenêtrage X11, la valeur par défaut est « true », ce qui signifie que les événements « QEvent::MouseMove », « QEvent::TouchUpdate », ainsi que les changements de taille et de position des fenêtres, seront regroupés dès lors qu’ils se produisent plus fréquemment que l’application ne peut les traiter, afin qu’ils ne s’accumulent pas et ne saturent pas l’application par la suite. Sous Windows 8 et versions ultérieures, la valeur par défaut est également « true », mais elle ne s’applique qu’aux événements tactiles. Les événements liés à la souris et aux fenêtres ne sont pas affectés par cet indicateur. Sous Wayland, la valeur par défaut est également « true », mais elle ne s’applique qu’aux événements de souris. Sur les autres plateformes, la valeur par défaut est « false ». (À l’avenir, la fonctionnalité de compression pourrait être implémentée sur toutes les plateformes.) Vous pouvez tester cet attribut pour vérifier si la compression est activée. Si votre application doit traiter tous les événements sans compression, vous pouvez désactiver cet attribut. Notez que les événements d’entrée provenant de tablettes ne seront pas compressés. Consultez AA_CompressTabletEvents si vous souhaitez que ceux-ci soient également compressés. Cette valeur a été ajoutée dans Qt 5.7.
Qt::AA_CompressTabletEvents29Active la compression des événements d’entrée provenant des tablettes. Notez que AA_CompressHighFrequencyEvents doit être défini sur « true » pour que la compression des événements soit activée, et que cet indicateur étend le premier aux événements des tablettes. Actuellement pris en charge sur le système de fenêtrage X11, Windows 8 et versions ultérieures. La valeur par défaut est « false ». Cette valeur a été ajoutée dans Qt 5.10.
Qt::AA_DontCheckOpenGLContextThreadAffinity26Lorsqu’un contexte est rendu actif à l’aide de ` QOpenGLContext`, ne vérifiez pas que l’ QObject thread affinity de l’objet ` QOpenGLContext ` correspond au même thread que celui qui appelle ` makeCurrent()`. Cette valeur a été ajoutée dans Qt 5.8.
Qt::AA_DisableShaderDiskCache27Désactive la mise en cache des binaires des programmes de shaders sur le disque. Par défaut, Qt Quick, le backend OpenGL de QPainter et toute application utilisant QOpenGLShaderProgram avec l’une de ses surcharges de addCacheableShaderFromSource utiliseront un cache de programmes binaires sur disque, soit dans l’emplacement de stockage partagé, soit dans celui propre à chaque processus, sur les systèmes prenant en charge glProgramBinary(). Dans le cas improbable où cela poserait problème, définissez cet attribut pour désactiver toute mise en cache des shaders sur disque.
Qt::AA_DisableSessionManager31Désactive la fonction « QSessionManager ». Par défaut, Qt se connecte à un gestionnaire de session en cours d’exécution pour les applications GUI sur les plateformes prises en charge ; l’utilisation d’un gestionnaire de session peut s’avérer redondante pour les services système. Cet attribut doit être défini avant la construction de QGuiApplication. Cette valeur a été ajoutée dans la version 5.14
Qt::AA_DisableNativeVirtualKeyboard9Lorsque cet attribut est défini, le clavier virtuel natif à l’écran ne s’affichera pas automatiquement lorsqu’un widget de saisie de texte obtient le focus sur un système dépourvu de clavier physique. Actuellement pris en charge uniquement sur la plate-forme Windows. Cette valeur a été ajoutée dans la version 5.15
Qt::AA_DontUseNativeMenuWindows10Les fenêtres contextuelles de menu (par exemple, les menus contextuels, les menus des listes déroulantes et les menus de la barre de menus non natifs) créées lorsque cet attribut est défini sur « true » ne seront pas représentées comme des fenêtres natives de premier niveau, sauf si l'implémentation l'exige. Cette valeur a été ajoutée dans Qt 6.8.

enum Qt::ApplicationState
flags Qt::ApplicationStates

Ce type d'énumération sert à indiquer l'état actuel de l'application.

Les états sont les suivants :

ConstanteValeurDescription
Qt::ApplicationSuspended0x00000000L'application est sur le point d'être mise en veille. Lorsqu'elle entre dans cet état, l'application doit enregistrer son état, cesser toutes ses activités et se préparer à l'arrêt de l'exécution du code. Pendant la mise en veille, l'application peut être arrêtée à tout moment sans autre avertissement (par exemple, lorsque le manque de mémoire oblige le système d'exploitation à purger les applications en veille).
Qt::ApplicationHidden0x00000001L'application est masquée et s'exécute en arrière-plan. Il s'agit de l'état normal des applications qui doivent effectuer des traitements en arrière-plan, comme la lecture de musique, pendant que l'utilisateur interagit avec d'autres applications. L'application doit libérer toutes ses ressources graphiques lorsqu'elle entre dans cet état.
Qt::ApplicationInactive0x00000002L’application est visible, mais n’est pas sélectionnée pour être au premier plan. Sur les plateformes de bureau, cela signifie généralement que l’utilisateur a activé une autre application. Sur les plateformes mobiles, il est plus courant de passer dans cet état lorsque le système d’exploitation interrompt l’utilisateur, par exemple en raison d’appels entrants ou de SMS. Dans cet état, envisagez de réduire les tâches gourmandes en ressources CPU.
Qt::ApplicationActive0x00000004L’application est visible et sélectionnée pour être au premier plan.

Le type `ApplicationStates` est une définition de type pour ` QFlags<ApplicationState>`. Il stocke une combinaison (ou) de valeurs `ApplicationState`.

enum Qt::ArrowType

ConstanteValeur
Qt::NoArrow0
Qt::UpArrow1
Qt::DownArrow2
Qt::LeftArrow3
Qt::RightArrow4

enum Qt::AspectRatioMode

Ce type d'énumération définit ce qu'il advient du rapport hauteur/largeur lors de la mise à l'échelle d'un rectangle.

Illustration présentant trois méthodes différentes pour redimensionner des images à l'aide du mode « Rapport d'aspect »

ConstanteValeurDescription
Qt::IgnoreAspectRatio0La taille est redimensionnée librement. Le rapport d'aspect n'est pas conservé.
Qt::KeepAspectRatio1La taille est redimensionnée pour former un rectangle aussi grand que possible à l'intérieur d'un rectangle donné, tout en conservant le rapport d'aspect.
Qt::KeepAspectRatioByExpanding2La taille est redimensionnée en un rectangle aussi petit que possible à l'extérieur d'un rectangle donné, en conservant le rapport d'aspect.

Voir également QSize::scale() et QImage::scaled().

enum Qt::Axis

Ce type d'énumération définit trois valeurs représentant les trois axes du système de coordonnées cartésiennes.

ConstanteValeurDescription
Qt::XAxis0L'axe X.
Qt::YAxis1L'axe Y.
Qt::ZAxis2L'axe Z.

Voir aussi QTransform::rotate() et QTransform::rotateRadians().

enum Qt::BGMode

Mode arrière-plan :

ConstantValeur
Qt::TransparentMode0
Qt::OpaqueMode1

enum Qt::BrushStyle

Ce type d'énumération définit les styles de pinceau pris en charge par Qt, c'est-à-dire le motif de remplissage des formes dessinées à l'aide de ` QPainter`.

Styles de pinceaux

ConstanteValeurDescription
Qt::NoBrush0Aucun motif de pinceau.
Qt::SolidPattern1Couleur uniforme.
Qt::Dense1Pattern2Motif de pinceaux extrêmement dense.
Qt::Dense2Pattern3Motif de pinceaux très dense.
Qt::Dense3Pattern4Motif de brossage assez dense.
Qt::Dense4Pattern5Motif de pinceaux moyennement dense.
Qt::Dense5Pattern6Motif de pinceaux assez clairsemé.
Qt::Dense6Pattern7Motif de pinceaux très clairsemé.
Qt::Dense7Pattern8Motif de pinceaux extrêmement clairsemé.
Qt::HorPattern9Lignes horizontales.
Qt::VerPattern10Lignes verticales.
Qt::CrossPattern11Lignes horizontales et verticales qui se croisent.
Qt::BDiagPattern12Lignes diagonales vers l'arrière.
Qt::FDiagPattern13Lignes diagonales vers l'avant.
Qt::DiagCrossPattern14Lignes diagonales croisées.
Qt::LinearGradientPattern15Dégradé linéaire (défini à l'aide d'un constructeur dédié QBrush ).
Qt::ConicalGradientPattern17Dégradé conique (défini à l'aide d'un constructeur dédié de l'QBrush ).
Qt::RadialGradientPattern16Dégradé radial (défini à l'aide d'un constructeur dédié de la classe ` QBrush `).
Qt::TexturePattern24Motif personnalisé (voir QBrush::setTexture()).

Voir également QBrush.

enum Qt::CaseSensitivity

ConstanteValeur
Qt::CaseInsensitive0
Qt::CaseSensitive1

enum Qt::CheckState

Cette énumération décrit l'état des éléments à cocher, des contrôles et des widgets.

ConstanteValeurDescription
Qt::Unchecked0L'élément n'est pas coché.
Qt::PartiallyChecked1L'élément est partiellement coché. Dans les modèles hiérarchiques, les éléments peuvent être partiellement cochés si certains de leurs enfants, mais pas tous, sont cochés.
Qt::Checked2L'élément est coché.

Voir également QCheckBox, Qt::ItemFlags et Qt::ItemDataRole.

enum Qt::ChecksumType

Cette énumération décrit les normes pouvant être utilisées par la fonction qChecksum().

ConstanteValeurDescription
Qt::ChecksumIso33090Calcul de la somme de contrôle selon la norme ISO 3309.
Qt::ChecksumItuV411Calcul de la somme de contrôle selon la norme ITU-V.41.

enum Qt::ClipOperation

ConstanteValeurDescription
Qt::NoClip0Cette opération désactive le découpage.
Qt::ReplaceClip1Remplace le chemin, le rectangle ou la région de détourage actuel(le) par celui fourni dans l'appel de fonction.
Qt::IntersectClip2Croise le chemin/rectangle/zone de découpe actuel(le) avec celui fourni dans l'appel de fonction.

enum class Qt::ColorScheme

Représente l'apparence du thème d'une application, définie par la fonction ` QGuiApplication::palette()`.

ConstanteValeurDescription
Qt::ColorScheme::Unknown0L'apparence est inconnue.
Qt::ColorScheme::Light1Les couleurs d’arrière-plan sont plus claires que la couleur du texte, c’est-à-dire que le thème est clair.
Qt::ColorScheme::Dark2Les couleurs d'arrière-plan sont plus foncées que la couleur du texte, c'est-à-dire que le thème est sombre.

enum Qt::ConnectionType

Cette énumération décrit les types de connexion pouvant être utilisés entre les signaux et les slots. Elle détermine notamment si un signal donné est transmis immédiatement à un slot ou s'il est mis en file d'attente pour être transmis ultérieurement.

ConstanteValeurDescription
Qt::AutoConnection0(Par défaut) Si le récepteur lives in le thread qui émet le signal, Qt::DirectConnection est utilisé. Sinon, Qt::QueuedConnection est utilisé. Le type de connexion est déterminé au moment où le signal est émis.
Qt::DirectConnection1Le slot est appelé immédiatement lorsque le signal est émis. Le slot est exécuté dans le thread émetteur du signal.
Qt::QueuedConnection2Le slot est appelé lorsque le contrôle revient à la boucle d'événements du thread du récepteur. Le slot est exécuté dans le thread du récepteur.
Qt::BlockingQueuedConnection3Identique à Qt::QueuedConnection, sauf que le thread émetteur se bloque jusqu’à ce que la fonction slot revienne. Cette connexion ne doit pas être utilisée si le récepteur réside dans le thread émetteur, sous peine de provoquer un blocage de l’application.
Qt::UniqueConnection0x80Il s’agit d’un indicateur pouvant être combiné avec n’importe lequel des types de connexion ci-dessus, à l’aide d’un OU binaire. Lorsque Qt::UniqueConnection est activé, la fonction ` QObject::connect()` échouera si la connexion existe déjà (c’est-à-dire si le même signal est déjà connecté au même slot pour la même paire d’objets).
Qt::SingleShotConnection0x100Il s’agit d’un indicateur pouvant être combiné avec n’importe lequel des types de connexion ci-dessus, à l’aide d’un OU binaire. Lorsque Qt::SingleShotConnection est activé, le slot ne sera appelé qu’une seule fois ; la connexion sera automatiquement rompue lorsque le signal sera émis. Cet indicateur a été introduit dans Qt 6.0.

Avec les connexions en file d’attente, les paramètres doivent être de types connus du système de méta-objets de Qt, car Qt doit copier les arguments pour les stocker dans un événement en arrière-plan. Si vous essayez d’utiliser une connexion en file d’attente et que vous obtenez le message d’erreur :

QObject::connect: Cannot queue arguments of type 'MyType'

Appelez qRegisterMetaType() pour enregistrer le type de données avant d’établir la connexion.

Lorsque vous utilisez des signaux et des slots avec plusieurs threads, consultez la section Signaux et slots entre threads.

Voir également le multithreading dans Qt, ` QObject::connect()`, ` qRegisterMetaType()` et ` Q_DECLARE_METATYPE()`.

enum Qt::ContextMenuPolicy

Ce type d'énumération définit les différentes politiques qu'un widget peut adopter concernant l'affichage d'un menu contextuel.

ConstanteValeurDescription
Qt::NoContextMenu0le widget ne dispose pas de menu contextuel ; la gestion du menu contextuel est déléguée au parent du widget.
Qt::PreventContextMenu4le widget ne dispose pas de menu contextuel et, contrairement à ` NoContextMenu`, la gestion n’ est pas déléguée au parent du widget. Cela signifie que tous les événements liés au clic droit sont garantis d’être transmis au widget lui-même via ` QWidget::mousePressEvent()` et ` QWidget::mouseReleaseEvent()`.
Qt::DefaultContextMenu1Le gestionnaire QWidget::contextMenuEvent() du widget est appelé.
Qt::ActionsContextMenu2Le widget affiche son QWidget::actions() sous forme de menu contextuel.
Qt::CustomContextMenu3Le widget émet le signal QWidget::customContextMenuRequested().

[since 6.8] enum class Qt::ContextMenuTrigger

Ce type d'énumération définit l'événement de souris utilisé pour déclencher un événement de menu contextuel.

ConstanteValeurDescription
Qt::ContextMenuTrigger::Press0menu contextuel lors de l'événement de clic de souris, valeur par défaut sur les systèmes UNIX.
Qt::ContextMenuTrigger::Release1Menu contextuel à la relâche de la souris, valeur par défaut sous Windows.

Cette énumération a été introduite dans Qt 6.8.

Voir aussi QStyleHints::contextMenuTrigger.

[since 6.10] enum class Qt::ContrastPreference

Représente le réglage de contraste préféré de l'utilisateur. Les thèmes peuvent tenir compte de ce réglage en augmentant le contraste entre les couleurs de premier plan et d'arrière-plan, ainsi qu'en épaississant les bordures des widgets et des commandes.

ConstanteValeurDescription
Qt::ContrastPreference::NoPreference0Aucune préférence particulière.
Qt::ContrastPreference::HighContrast1L'utilisateur préfère que l'application affiche un contraste élevé.

Cette énumération a été introduite dans Qt 6.10.

enum Qt::CoordinateSystem

Cette énumération définit le système de coordonnées.

ConstanteValeurDescription
Qt::DeviceCoordinates0Les coordonnées sont relatives au coin supérieur gauche du périphérique de dessin de l'objet.
Qt::LogicalCoordinates1Les coordonnées sont relatives au coin supérieur gauche de l’objet.

enum Qt::Corner

Ce type d'énumération spécifie un coin d'un rectangle :

ConstanteValeurDescription
Qt::TopLeftCorner0x00000Le coin supérieur gauche du rectangle.
Qt::TopRightCorner0x00001Le coin supérieur droit du rectangle.
Qt::BottomLeftCorner0x00002Le coin inférieur gauche du rectangle.
Qt::BottomRightCorner0x00003Le coin inférieur droit du rectangle.

enum Qt::CursorMoveStyle

Cette énumération décrit les modes de déplacement disponibles pour les curseurs de texte. Les options sont les suivantes :

ConstanteValeurDescription
Qt::LogicalMoveStyle0Dans un bloc de texte s'écrivant de gauche à droite, la position du curseur diminue lorsque l'on appuie sur la touche fléchée gauche, et augmente lorsque l'on appuie sur la touche fléchée droite. Si le bloc de texte s'écrit de droite à gauche, le comportement inverse s'applique.
Qt::VisualMoveStyle1Appuyer sur la touche fléchée gauche fait toujours se déplacer le curseur vers la gauche, quel que soit le sens d'écriture du texte. Appuyer sur la touche fléchée droite fait toujours se déplacer le curseur vers la droite.

enum Qt::CursorShape

Ce type d'énumération définit les différents curseurs pouvant être utilisés.

Le curseur fléché standard est celui utilisé par défaut pour les widgets à l'état normal.

ConstanteValeurDescription
Qt::ArrowCursor0Curseur en forme de flèche Le curseur en forme de flèche standard.
Qt::UpArrowCursor1Curseur flèche vers le haut Une flèche pointant vers le haut, en direction du haut de l'écran.
Qt::CrossCursor2Curseur en croix Un curseur en réticule, généralement utilisé pour aider l'utilisateur à sélectionner avec précision un point à l'écran.
Qt::WaitCursor3Curseur « Attendre » Un curseur en forme de sablier ou de montre, généralement affiché pendant les opérations qui empêchent l'utilisateur d'interagir avec l'application.
Qt::IBeamCursor4Curseur en forme de poutre en I Un curseur en forme de caret ou de « i-beam », indiquant qu'un widget peut accepter et afficher du texte saisi par l'utilisateur.
Qt::SizeVerCursor5Curseur de redimensionnement vertical Un curseur utilisé pour les éléments permettant de redimensionner verticalement les fenêtres de premier niveau.
Qt::SizeHorCursor6Curseur de redimensionnement horizontal Un curseur utilisé pour les éléments permettant de redimensionner horizontalement les fenêtres de premier niveau.
Qt::SizeBDiagCursor7Curseur de redimensionnement en diagonale Un curseur utilisé pour les éléments permettant de redimensionner en diagonale les fenêtres de premier niveau au niveau de leurs coins supérieur droit et inférieur gauche.
Qt::SizeFDiagCursor8Curseur de redimensionnement en diagonale Un curseur utilisé pour les éléments permettant de redimensionner en diagonale les fenêtres de premier niveau au niveau de leurs coins supérieur gauche et inférieur droit.
Qt::SizeAllCursor9Déplacer le curseur Un curseur utilisé pour les éléments servant à redimensionner les fenêtres de premier niveau dans n’importe quelle direction.
Qt::BlankCursor10Un curseur vide/invisible, généralement utilisé lorsque la forme du curseur doit être masquée.
Qt::SplitVCursor11Curseur à division verticale Curseur utilisé pour les séparateurs verticaux, indiquant qu’une poignée peut être déplacée horizontalement pour ajuster l’utilisation de l’espace disponible.
Qt::SplitHCursor12Curseur divisé horizontalement Un curseur utilisé pour les séparateurs horizontaux, indiquant qu’une poignée peut être déplacée verticalement pour ajuster l’utilisation de l’espace disponible.
Qt::PointingHandCursor13Curseur en forme de main pointant Un curseur en forme de main pointant, généralement utilisé pour les éléments cliquables tels que les liens hypertextes.
Qt::ForbiddenCursor14Curseur interdit Un curseur en forme de cercle barré, généralement utilisé lors d’opérations de glisser-déposer pour indiquer que le contenu déplacé ne peut pas être déposé sur certains widgets ou à l’intérieur de certaines zones.
Qt::OpenHandCursor17Curseur en forme de main ouverte Un curseur représentant une main ouverte, généralement utilisé pour indiquer que la zone située sous le curseur correspond à la partie visible d’un canevas sur laquelle l’utilisateur peut cliquer et faire glisser pour faire défiler le contenu.
Qt::ClosedHandCursor18Curseur en forme de poing fermé Un curseur représentant une main fermée, généralement utilisé pour indiquer qu’une opération de glisser-déposer impliquant un défilement est en cours.
Qt::WhatsThisCursor15C'est quoi, ce curseur ? Une flèche accompagnée d’un point d’interrogation, généralement utilisée pour indiquer la présence d’une aide de type « Qu’est-ce que c’est ? » pour un widget.
Qt::BusyCursor16Curseur « En cours de traitement » Un curseur en forme de sablier ou de montre, généralement affiché pendant les opérations qui permettent à l’utilisateur d’interagir avec l’application pendant qu’elles s’exécutent en arrière-plan.
Qt::DragMoveCursor20Un curseur généralement utilisé lors du glissement d’un élément.
Qt::DragCopyCursor19Un curseur généralement utilisé lors du glissement d’un élément pour le copier.
Qt::DragLinkCursor21Un curseur généralement utilisé lors du glissement d'un élément pour créer un lien vers celui-ci.
Qt::BitmapCursor24 

enum Qt::DateFormat

ConstanteValeurDescription
Qt::TextDate0Le format Qt par défaut, qui inclut le nom du jour et du mois, le numéro du jour dans le mois et l'année complète. Les noms du jour et du mois seront les noms abrégés en anglais (locale C). Cela revient à utiliser, pour une date, le format ddd MMM d yyyy, pour une heure HH:mm:ss, et à combiner ces deux formats sous la forme ddd MMM d HH:mm:ss yyyy pour une date-heure, avec un suffixe de décalage de fuseau horaire facultatif, le cas échéant. Lors de la lecture d’une chaîne de caractères, la partie fractionnaire est également reconnue au niveau des secondes d’une heure, sous la forme HH:mm:ss.zzz, et certaines variantes mineures du format peuvent être prises en compte, pour assurer la compatibilité avec les versions antérieures de Qt et avec les modifications du format prévues à l’avenir. En particulier, le suffixe de décalage de fuseau horaire utilise actuellement GMT[±tzoff] avec une tzoff au format HH[[:]mm] (heure à deux chiffres et minutes facultatives à deux chiffres, avec un séparateur « : » facultatif) ; cela changera pour utiliser UTC à la place de GMT dans une future version de Qt, afin que le format prévu UTC soit reconnu.
Qt::ISODateWithMs9Format étenduISO 8601: utilise yyyy-MM-dd pour les dates, HH:mm:ss.zzz pour les heures ou yyyy-MM-ddTHH:mm:ss.zzz (par exemple 2017-07-24T15:46:29.739) pour les dates et heures combinées, éventuellement avec un suffixe de fuseau horaire (Z pour UTC, sinon un décalage sous la forme ±HH:mm) le cas échéant. Lors de l’analyse, un espace simple, ' ', peut être utilisé à la place du séparateur « 'T' » entre la date et l’heure ; aucun autre caractère d’espacement n’est autorisé. Ce format accepte également les formats HH:mm et HH pour la partie heure, qui peuvent tous deux inclure une fraction, HH:mm.zzz ou HH.zzz, appliquée au dernier champ présent (heure ou minute).
Qt::ISODate1Format étenduISO 8601, comme pour ISODateWithMs, mais en omettant la partie millisecondes (.zzz) lors de la conversion en chaîne de caractères. Il n’y a aucune différence lors de la lecture à partir d’une chaîne de caractères : si une fraction est présente dans le dernier champ de temps, les deux formats l’acceptent.
Qt::RFC2822Date8FormatsRFC 2822, RFC 850 et RFC 1036: lors de la conversion des dates en chaîne de caractères, le format dd MMM yyyy est utilisé ; pour les heures, le format est HH:mm:ss. Pour les dates et heures combinées, celles-ci sont regroupées sous la forme dd MMM yyyy HH:mm:ss ±tzoff (en omettant le jour de la semaine facultatif en début de chaîne issu du premier format reconnu). Lors de la lecture d’une chaîne de caractères, les formats [ddd,] dd MMM yyyy [HH:mm[:ss]][ ±tzoff] ou ddd MMM dd[ HH:mm:ss] yyyy[ ±tzoff] sont reconnus pour les dates et heures combinées, où tzoff correspond à un décalage de fuseau horaire au format HHmm. Des espaces arbitraires peuvent apparaître avant ou après le texte, et tout espace non vide peut remplacer les espaces de ce format. Pour les dates et les heures prises séparément, les mêmes formats sont pris en compte et les parties indésirables sont ignorées. Notez en particulier qu’une heure n’est pas reconnue si elle n’est pas accompagnée d’une date.

Pour les formats de type ISODate, chaque y, M et d représente un chiffre de l’année, du mois et du jour utilisés pour spécifier la date. Chaque H, m et s représente un chiffre de l’heure (jusqu’à 24), de la minute et de la seconde utilisés pour spécifier l’heure. Une heure égale à 24, avec zéro pour tous les autres champs d'heure, est considérée comme le début du jour suivant. Un « .zzz » désigne une fraction ajoutée au champ précédent ; celle-ci peut être séparée de ce champ soit par une virgule ',', soit par le point '.' illustré. Une précision supérieure à la milliseconde est acceptée mais ignorée ; l’arrondi s’effectue à la milliseconde représentable la plus proche. La présence d’un caractère littéral « T » sert à séparer la date et l’heure lorsque les deux sont spécifiées. Pour les formats « TextDate » et « RFC2822Date », « ddd » correspond aux trois premières lettres du nom du jour de la semaine et « MMM » correspond aux trois premières lettres du nom du mois. Les noms des jours et des mois sont toujours en anglais (locale C), quelles que soient les préférences de l’utilisateur ou les paramètres système. Les autres caractères de format ont la même signification que pour le format ISODate, sauf que 24 n’est pas accepté comme heure. Les parties d’un format placées entre crochets [...] sont facultatives ; les crochets ne font pas partie du format. Le caractère plus ou moins '±' représente ici l’un ou l’autre des signes, '-' pour le moins ou '+' pour le plus.

Remarque : les décalageshoraires sont mesurés en valeurs positives à l’est de Greenwich et en valeurs négatives à l’ouest, comme c’est habituellement le cas pour les notations de décalage basées sur l’UTC (ce qui est en contradiction avec certains noms de fuseaux horaires basés sur le GMT, tels que Etc/GMT+3, qui utilisent la convention inverse).

Voir également QDate::toString(), QTime::toString(), QDateTime::toString(), QDate::fromString(), QTime::fromString() et QDateTime::fromString().

enum Qt::DayOfWeek

ConstanteValeur
Qt::Monday1
Qt::Tuesday2
Qt::Wednesday3
Qt::Thursday4
Qt::Friday5
Qt::Saturday6
Qt::Sunday7

enum Qt::DockWidgetArea
flags Qt::DockWidgetAreas

Indique les emplacements auxquels un « QDockWidget » peut être connecté.

Remarque : un widget « dock flottant » doté d’onglets peut être ancré n’importe où.

ConstanteValeurDescription
Qt::LeftDockWidgetArea0x1Zone d'ancrage gauche d'un « QMainWindow ».
Qt::RightDockWidgetArea0x2La zone d'ancrage de droite d'un « QMainWindow ».
Qt::TopDockWidgetArea0x4La zone d'ancrage supérieure d'un QMainWindow.
Qt::BottomDockWidgetArea0x8La zone d'ancrage inférieure d'un QMainWindow.
Qt::AllDockWidgetAreasDockWidgetArea_MaskToutes les zones de widgets de la barre d'ancrage (par défaut).
Qt::NoDockWidgetArea0Aucune zone de widgets du dock.

Le type DockWidgetAreas est un typedef pour QFlags<DockWidgetArea>. Il stocke une combinaison OR de valeurs DockWidgetArea.

Voir également QDockWidget::setAllowedAreas et QDockWidget::isAreaAllowed.

enum Qt::DropAction
flags Qt::DropActions

ConstanteValeurDescription
Qt::CopyAction0x1Copier les données vers la cible.
Qt::MoveAction0x2Déplacer les données de la source vers la cible.
Qt::LinkAction0x4Créer un lien entre la source et la cible.
Qt::ActionMask0xff 
Qt::IgnoreAction0x0Ignorer l'action (ne rien faire avec les données).
Qt::TargetMoveAction0x8002Sous Windows, cette valeur est utilisée lorsque la propriété des données glissées-déposées doit être transférée à l’application de destination, c’est-à-dire que l’application source ne doit pas supprimer les données. Sous X11, cette valeur est utilisée pour effectuer un déplacement. TargetMoveAction n’est pas utilisé sur Mac.

Le type DropActions est une définition de type (typedef) pour QFlags<DropAction>. Il stocke une combinaison OU de valeurs DropAction.

enum Qt::Edge
flags Qt::Edges

Ce type d'énumération spécifie une arête d'un rectangle :

ConstanteValeurDescription
Qt::TopEdge0x00001Le bord supérieur du rectangle.
Qt::LeftEdge0x00002Le bord gauche du rectangle.
Qt::RightEdge0x00004Le bord droit du rectangle.
Qt::BottomEdge0x00008Le bord inférieur du rectangle.

Le type Edges est un typedef pour QFlags<Edge>. Il stocke une combinaison OR de valeurs Edge.

enum Qt::EnterKeyType

Cette option permet de modifier l'apparence de la touche « Retour » sur un clavier à l'écran.

Remarque : toutes ces valeursne sontpas prises en charge sur toutes les plateformes. Pour les valeurs non prises en charge, la touche par défaut sera utilisée à la place.

ConstanteValeurDescription
Qt::EnterKeyDefault0Touche Entrée par défaut. Il peut s'agir soit d'un bouton fermant le clavier, soit d'un bouton Retour créant une nouvelle ligne dans le cas d'un champ de saisie multiligne.
Qt::EnterKeyReturn1Afficher un bouton « Retour » qui insère une nouvelle ligne. Le clavier ne se fermera pas lorsque ce bouton sera enfoncé.
Qt::EnterKeyDone2Afficher un bouton « Terminé ». Le clavier se fermera lorsque ce bouton sera enfoncé.
Qt::EnterKeyGo3Afficher un bouton « Go ». Généralement utilisé dans une barre d’adresse lors de la saisie d’une URL ; le clavier se fermera lorsque ce bouton sera enfoncé.
Qt::EnterKeySend4Afficher un bouton « Envoyer ». Le clavier se fermera lorsque ce bouton sera enfoncé.
Qt::EnterKeySearch5Afficher un bouton « Rechercher ». Le clavier se fermera lorsque ce bouton sera enfoncé.
Qt::EnterKeyNext6Afficher un bouton « Suivant ». Généralement utilisé dans un formulaire pour permettre de passer au champ de saisie suivant ; le clavier ne se fermera pas lorsque ce bouton sera enfoncé.
Qt::EnterKeyPrevious7Afficher un bouton « Précédent ». Le clavier ne se fermera pas lorsque ce bouton sera cliqué.

enum Qt::EventPriority

Cette énumération permet de définir les priorités des événements.

ConstanteValeurDescription
Qt::HighEventPriority1Les événements ayant cette priorité sont envoyés avant ceux ayant la priorité NormalEventPriority ou LowEventPriority.
Qt::NormalEventPriority0Les événements ayant cette priorité sont envoyés après ceux ayant la priorité HighEventPriority, mais avant ceux ayant la priorité LowEventPriority.
Qt::LowEventPriority-1Les événements ayant cette priorité sont envoyés après ceux ayant une priorité « HighEventPriority » ou « NormalEventPriority ».

Notez que ces valeurs sont fournies uniquement à titre indicatif, car les priorités d’événements peuvent prendre n’importe quelle valeur comprise entre INT_MAX et INT_MIN, inclus. Par exemple, vous pouvez définir des priorités personnalisées relatives les unes par rapport aux autres :

enum CustomEventPriority
{
    // An important event
    ImportantEventPriority = Qt::HighEventPriority,

    // A more important event
    MoreImportantEventPriority = ImportantEventPriority + 1,

    // A critical event
    CriticalEventPriority = 100 * MoreImportantEventPriority,

    // Not that important
    StatusEventPriority = Qt::LowEventPriority,

    // These are less important than Status events
    IdleProcessingDoneEventPriority = StatusEventPriority - 1
};

Voir également QCoreApplication::postEvent().

enum Qt::FillRule

Spécifie la méthode à utiliser pour remplir les chemins et les polygones.

ConstanteValeurDescription
Qt::OddEvenFill0Spécifie que la région est remplie selon la règle de remplissage « pair-impair ». Avec cette règle, on détermine si un point se trouve à l’intérieur de la forme en utilisant la méthode suivante. Tracez une ligne horizontale partant du point vers un point situé à l’extérieur de la forme, puis comptez le nombre d’intersections. Si ce nombre est impair, le point se trouve à l’intérieur de la forme. Ce mode est le mode par défaut.
Qt::WindingFill1Spécifie que la région est remplie selon la règle de l'enroulement non nul. Avec cette règle, on détermine si un point se trouve à l'intérieur de la forme en utilisant la méthode suivante : tracer une ligne horizontale partant du point vers un emplacement situé à l'extérieur de la forme. Déterminer si la direction de la ligne à chaque point d'intersection est vers le haut ou vers le bas. Le nombre de boucles est déterminé en additionnant les directions de chaque intersection. Si ce nombre est différent de zéro, le point se trouve à l’intérieur de la forme. Ce mode de remplissage peut également, dans la plupart des cas, être considéré comme l’intersection de formes fermées.

enum Qt::FindChildOption
flags Qt::FindChildOptions

ConstanteValeurDescription
Qt::FindDirectChildrenOnly0x0Ne prend en compte que les enfants directs de l'objet.
Qt::FindChildrenRecursively0x1Prend en compte tous les enfants de l'objet (recherche récursive).

Le type FindChildOptions est un typedef pour QFlags<FindChildOption>. Il stocke une combinaison OU de valeurs FindChildOption.

enum Qt::FocusPolicy

Ce type d'énumération définit les différentes politiques qu'un widget peut adopter en matière d'obtention du focus clavier.

ConstanteValeurDescription
Qt::TabFocus0x1le widget accepte le focus à l'aide de la touche Tab.
Qt::ClickFocus0x2le widget accepte le focus par clic.
Qt::StrongFocusTabFocus | ClickFocus | 0x8le widget accepte le focus à la fois via la touche Tab et par clic. Sous macOS, cela indique également que le widget accepte le focus via la touche Tab lorsqu'il est en « mode de focus Texte/Liste ».
Qt::WheelFocusStrongFocus | 0x4Comme Qt::StrongFocus, mais le widget accepte le focus à l'aide de la molette de la souris.
Qt::NoFocus0Le widget n'accepte pas le focus.

enum Qt::FocusReason

Cette énumération précise la raison du changement de focus. Elle est transmise via ` QWidget::setFocus ` et peut être récupérée dans l'QFocusEvent ` envoyé au widget lors d'un changement de focus.

ConstanteValeurDescription
Qt::MouseFocusReason0Une action de la souris s'est produite.
Qt::TabFocusReason1La touche Tab a été enfoncée.
Qt::BacktabFocusReason2Une touche Tab arrière a été enfoncée. La saisie peut inclure les touches Maj ou Ctrl ; par exemple, Maj+Tab.
Qt::ActiveWindowFocusReason3Le système de fenêtrage a rendu cette fenêtre active ou inactive.
Qt::PopupFocusReason4L'application a ouvert/fermé une fenêtre contextuelle qui a pris/libéré le focus clavier.
Qt::ShortcutFocusReason5L'utilisateur a saisi le raccourci associé à une étiquette
Qt::MenuBarFocusReason6La barre de menus a obtenu le focus.
Qt::OtherFocusReason7Une autre raison, généralement spécifique à l'application.

Voir également «Focus clavier dans les widgets ».

enum Qt::GestureFlag
flags Qt::GestureFlags

Ce type d'énumération décrit des indicateurs supplémentaires pouvant être utilisés lors de l'abonnement à un geste.

ConstanteValeurDescription
Qt::DontStartGestureOnChildren0x01Par défaut, les gestes peuvent débuter sur le widget ou sur n’importe lequel de ses enfants. Utilisez cet indicateur pour désactiver ce comportement et autoriser le début d’un geste uniquement sur le widget.
Qt::ReceivePartialGestures0x02Permet à tous les événements de geste ignorés d’être propagés vers les widgets parents ayant spécifié cette indication. Par défaut, seuls les gestes se trouvant à l’état « Qt::GestureStarted » sont propagés et le widget reçoit toujours la séquence complète de gestes, commençant par un geste à l’état « Qt::GestureStarted » et se terminant par un geste à l’état « Qt::GestureFinished » ou « Qt::GestureCanceled ».
Qt::IgnoredGesturesPropagateToParent (since Qt 4.7)0x04Permet d’affiner la propagation des événements de geste. En activant cet indicateur lors de l’ grabbing d’un geste, tous les gestes partiels ignorés seront propagés vers leurs éléments parents.

Le type `GestureFlags` est un `typedef` pour ` QFlags<GestureFlag>`. Il stocke une combinaison OR de valeurs `GestureFlag`.

Voir également QWidget::grabGesture() et QGraphicsObject::grabGesture().

enum Qt::GestureState

Ce type d'énumération décrit l'état d'un geste.

ConstanteValeurDescription
Qt::NoGesture0Aucun geste n’a été détecté.
Qt::GestureStarted1Un geste continu a commencé.
Qt::GestureUpdated2Un geste se poursuit.
Qt::GestureFinished3Un geste s'est terminé.
Qt::GestureCanceled4Un geste a été annulé.

Voir aussi QGesture.

enum Qt::GestureType

Ce type d'énumération décrit les gestes standard.

ConstanteValeurDescription
Qt::TapGesture1Un geste « Tap ».
Qt::TapAndHoldGesture2Un geste « Appuyer et maintenir » (appui long).
Qt::PanGesture3Un geste de panoramique.
Qt::PinchGesture4Un geste de pincement.
Qt::SwipeGesture5Un geste de balayage.
Qt::CustomGesture0x0100Un indicateur permettant de vérifier si le geste correspond à un identifiant de geste défini par l'utilisateur.

Les gestes définis par l'utilisateur sont enregistrés à l'aide de la fonction QGestureRecognizer::registerRecognizer() qui génère un identifiant de geste personnalisé avec l'indicateur Qt::CustomGesture activé.

Voir également QGesture, QWidget::grabGesture() et QGraphicsObject::grabGesture().

enum Qt::GlobalColor

Objets d'QColor prédéfinis de Qt :

ConstanteValeurDescription
Qt::white3Blanc (#ffffff)
Qt::black2Noir (#000000)
Qt::red7Rouge (#ff0000)
Qt::darkRed13Rouge foncé (#800000)
Qt::green8Vert (#00ff00)
Qt::darkGreen14Vert foncé (#008000)
Qt::blue9Bleu (#0000ff)
Qt::darkBlue15Bleu foncé (#000080)
Qt::cyan10Cyan (#00ffff)
Qt::darkCyan16Cyan foncé (#008080)
Qt::magenta11Magenta (#ff00ff)
Qt::darkMagenta17Magenta foncé (#800080)
Qt::yellow12Jaune (#ffff00)
Qt::darkYellow18Jaune foncé (#808000)
Qt::gray5Gris (#a0a0a4)
Qt::darkGray4Gris foncé (#808080)
Qt::lightGray6Gris clair (#c0c0c0)
Qt::transparent19une valeur de noir transparent (c'est-à-dire QColor(0, 0, 0, 0))
Qt::color00valeur de 0 pixel (pour les images bitmap)
Qt::color11Valeur de 1 pixel (pour les images matricielles)

Voir aussi QColor.

Qt::HANDLE

Type de descripteur pour les objets système, défini comme « void * » sur toutes les plateformes.

enum class Qt::HighDpiScaleFactorRoundingPolicy

Cette énumération décrit les règles d'arrondi possibles pour les facteurs d'échelle haute résolution (High-DPI), qui déterminent la manière dont les facteurs d'échelle non entiers (tels que 150 % sous Windows) sont gérés.

La politique active est définie en appelant la méthode QGuiApplication::setHighDpiScaleFactorRoundingPolicy() avant la création de l'objet application.

ConstanteValeurDescription
Qt::HighDpiScaleFactorRoundingPolicy::Round1Arrondir à l'unité supérieure pour les valeurs égales ou supérieures à 0,5.
Qt::HighDpiScaleFactorRoundingPolicy::Ceil2Toujours arrondir à l’unité supérieure.
Qt::HighDpiScaleFactorRoundingPolicy::Floor3Toujours arrondir à l'unité inférieure.
Qt::HighDpiScaleFactorRoundingPolicy::RoundPreferFloor4Arrondir à l'unité supérieure à partir de 0,75.
Qt::HighDpiScaleFactorRoundingPolicy::PassThrough5Ne pas arrondir.

Voir aussi QGuiApplication::setHighDpiScaleFactorRoundingPolicy().

enum Qt::HitTestAccuracy

Cette énumération contient les types de précision pouvant être utilisés par la classe ` QTextDocument ` lors de la détection des clics de souris sur des documents texte.

ConstanteValeurDescription
Qt::ExactHit0Le point où la saisie a eu lieu doit coïncider exactement avec les zones réactives du document.
Qt::FuzzyHit1Le point où la saisie a eu lieu peut se situer à proximité des zones du document sensibles à la saisie.

enum Qt::ImageConversionFlag
flags Qt::ImageConversionFlags

Les options marquées « (par défaut) » sont activées si aucune autre valeur de la liste n'est spécifiée (les valeurs par défaut étant zéro) :

Préférence couleur/monochrome (ignorée pour QBitmap) :

ConstanteValeurDescription
Qt::AutoColor0x00000000(par défaut) - Si l’image a une depth 1 et ne contient que des pixels noirs et blancs, la carte de pixels devient monochrome.
Qt::ColorOnly0x00000003La carte de pixels est soumise à un tramage et convertie selon le paramètre « native display depth ».
Qt::MonoOnly0x00000002La carte de pixels devient monochrome. Si nécessaire, elle est tramée à l’aide de l’algorithme de tramage choisi.

Préférence de mode de tramage :

ConstanteValeurDescription
Qt::DiffuseDither0x00000000(par défaut) - Un tramage de haute qualité utilisant la diffusion d'erreurs.
Qt::OrderedDither0x00000010Un dithering plus rapide et ordonné.
Qt::ThresholdDither0x00000020Pas de dithering ; la couleur la plus proche est utilisée.

Préférence de mode de tramage pour les masques alpha 1 bit :

ConstanteValeurDescription
Qt::ThresholdAlphaDither0x00000000(par défaut) - Pas de tramage.
Qt::OrderedAlphaDither0x00000004Un tramage ordonné plus rapide.
Qt::DiffuseAlphaDither0x00000008Un dithering de haute qualité utilisant la diffusion d'erreurs.

Préférence pour la correspondance des couleurs ou le tramage :

ConstanteValeurDescription
Qt::PreferDither0x00000040Appliquer systématiquement le tramage aux images lors de la conversion vers des espaces colorimétriques plus restreints.
Qt::AvoidDither0x00000080N'appliquer le dithering aux formats indexés que si l'image source utilise plus de couleurs différentes que la taille de la table de couleurs du format de destination.
Qt::AutoDither0x00000000(par défaut) - Appliquer le dithering uniquement lors de la conversion vers des formats indexés de 1 ou 8 bits.
Qt::NoOpaqueDetection0x00000100Ne pas vérifier si l’image contient des pixels non opaques. Utilisez cette option si vous savez que l’image est semi-transparente et que vous souhaitez éviter la surcharge liée à la vérification des pixels de l’image jusqu’à ce qu’un pixel non opaque soit trouvé, ou si vous souhaitez que la carte de pixels conserve un canal alpha pour une autre raison. Si l’image ne possède pas de canal alpha, ce drapeau n’a aucun effet.
Qt::NoFormatConversion0x00000200N’effectuez aucune conversion de format sur l’image. Cela peut s’avérer utile lors de la conversion d’un « QImage » en « QPixmap » pour une opération de rendu ponctuelle, par exemple. Notez qu’un « QPixmap » qui n’est pas au format préféré sera beaucoup plus lent en tant que périphérique de dessin.

Le type `ImageConversionFlags` est un `typedef` pour ` QFlags<ImageConversionFlag>`. Il stocke une combinaison (ou) de valeurs `ImageConversionFlag`.

enum Qt::InputMethodHint
flags Qt::InputMethodHints

ConstanteValeurDescription
Qt::ImhNone0x0Aucune indication.

Indicateurs modifiant le comportement :

ConstanteValeurDescription
Qt::ImhHiddenText0x1La méthode de saisie ne doit pas afficher les caractères pendant la saisie. Ce paramètre est automatiquement activé lorsque l'on définit QLineEdit::echoMode sur Password. Notez que le fait de définir ImhHiddenText ne modifie pas le mode d'écho.

Notez que les IME Android n'autorisent délibérément que la saisie de caractères latins/ASCII dans les champs de mot de passe.

ConstanteValeurDescription
Qt::ImhSensitiveData0x2Le texte saisi ne doit pas être stocké par la méthode de saisie active dans un espace de stockage persistant tel qu’un dictionnaire prédictif utilisateur.

Notez que le framework Qt traite cela comme un mot de passe visible et que, dans ce cas, les IME Android n'autorisent délibérément que la saisie de caractères latins/ASCII.

ConstanteValeurDescription
Qt::ImhNoAutoUppercase0x4La méthode de saisie ne doit pas tenter de passer automatiquement en majuscules à la fin d’une phrase.
Qt::ImhPreferNumbers0x8Les chiffres sont préférables (mais pas obligatoires).
Qt::ImhPreferUppercase0x10Les majuscules sont préférables (mais pas obligatoires).
Qt::ImhPreferLowercase0x20Les lettres minuscules sont préférables (mais pas obligatoires).
Qt::ImhNoPredictiveText0x40N'utilisez pas la saisie prédictive (c'est-à-dire la recherche dans le dictionnaire) pendant la saisie.
Qt::ImhDate0x80L'éditeur de texte fait office de champ de date.
Qt::ImhTime0x100L'éditeur de texte fait office de champ d'heure.
Qt::ImhPreferLatin0x200Les caractères latins sont préférables (mais pas obligatoires).
Qt::ImhMultiLine0x400Il est possible de saisir plusieurs lignes dans le champ de texte.
Qt::ImhNoEditMenu0x800N'utilisez pas le menu Édition intégré. Cet indicateur a été introduit dans Qt 5.11.
Qt::ImhNoTextHandles0x1000N'utilisez pas le curseur de texte et les poignées de sélection intégrés. Cet indicateur a été introduit dans Qt 5.11.
Qt::ImhNoFullscreen (since Qt 6.12)0x2000N'utilisez pas le mode de saisie en plein écran.

Indicateurs restreignant la saisie (indicateurs exclusifs) :

ConstanteValeurDescription
Qt::ImhDigitsOnly0x10000Seuls les chiffres sont autorisés.
Qt::ImhDecimalNumbersOnly (since Qt 6.12)0x1000000Seule la saisie de nombres est autorisée. Cela inclut la virgule décimale, mais pas les nombres négatifs.
Qt::ImhFormattedNumbersOnly0x20000Seule la saisie de chiffres est autorisée. Cela inclut la virgule décimale et le signe moins.
Qt::ImhUppercaseOnly0x40000Seules les lettres majuscules sont autorisées.
Qt::ImhLowercaseOnly0x80000Seules les lettres minuscules sont autorisées.
Qt::ImhDialableCharactersOnly0x100000Seuls les caractères pouvant être composés sur un téléphone sont autorisés.
Qt::ImhEmailCharactersOnly0x200000Seuls les caractères adaptés aux adresses e-mail sont autorisés.
Qt::ImhUrlCharactersOnly0x400000Seuls les caractères adaptés aux URL sont autorisés.
Qt::ImhLatinOnly0x800000Seuls les caractères latins sont autorisés.

Masques :

ConstanteValeurDescription
Qt::ImhExclusiveInputMask0xffff0000Ce masque renvoie une valeur non nulle si l'un des indicateurs exclusifs est utilisé.

Remarque : si plusieurs indicateurs exclusifs sont combinés par une opération OR, l'ensemble de caractères résultant correspondra à l'union des ensembles spécifiés. Par exemple, en spécifiant ImhNumbersOnly et ImhUppercaseOnly, on obtiendrait un ensemble composé de chiffres et de lettres majuscules.

Le type `InputMethodHints` est une définition de type (`typedef`) pour ` QFlags<InputMethodHint>`. Il stocke une combinaison (ou) de valeurs `InputMethodHint`.

Voir également QGraphicsItem::inputMethodHints().

enum Qt::InputMethodQuery
flags Qt::InputMethodQueries

ConstanteValeurDescription
Qt::ImEnabled0x1Le widget accepte les entrées provenant de la méthode d'entrée.
Qt::ImCursorRectangle0x2Le rectangle couvrant la zone du curseur de saisie dans les coordonnées du widget.
Qt::ImFont0x4La police actuellement utilisée pour la saisie de texte.
Qt::ImCursorPosition0x8La position logique du curseur dans le texte entourant la zone de saisie (voir ImSurroundingText). Cette position ne tient pas compte du décalage du curseur dans la zone de pré-édition, tel que contrôlé par QInputMethodEvent::Cursor.
Qt::ImSurroundingText0x10Le texte brut entourant la zone de saisie, par exemple le paragraphe actuel.
Qt::ImCurrentSelection0x20Le texte actuellement sélectionné.
Qt::ImMaximumTextLength0x40Le nombre maximal de caractères que le widget peut contenir. S’il n’y a pas de limite, la fonction renvoie QVariant::QVariant().
Qt::ImAnchorPosition0x80La position de l'ancrage de sélection. Celle-ci peut être inférieure ou supérieure à ImCursorPosition, selon le côté de la sélection où se trouve le curseur. S’il n’y a pas de sélection, la valeur renvoyée est identique à celle de ImCursorPosition.
Qt::ImHints0x100Les indications destinées à la méthode de saisie concernant la saisie attendue. (Voir Qt::InputMethodHints)
Qt::ImPreferredLanguage0x200La langue de saisie préférée.
Qt::ImPlatformData0x80000000Données spécifiques à la plateforme concernant la méthode de saisie.
Qt::ImAbsolutePosition0x400La position logique du curseur dans l’ensemble du document. Cette position ne tient pas compte du décalage du curseur dans la zone de pré-édition, tel que contrôlé par QInputMethodEvent::Cursor.
Qt::ImTextBeforeCursor0x800Le texte brut situé avant le curseur. Le widget peut décider de la quantité de texte à renvoyer, mais ne doit pas renvoyer de chaîne vide, sauf si le curseur se trouve au début du document.
Qt::ImTextAfterCursor0x1000Le texte brut situé après le curseur. Le widget peut déterminer la quantité de texte à renvoyer, mais ne doit pas renvoyer une chaîne vide, sauf si le curseur se trouve à la fin du document.
Qt::ImEnterKeyType0x2000Le type de la touche Entrée.
Qt::ImAnchorRectangle0x4000Le rectangle de délimitation de l’ancrage de sélection. Cette valeur a été ajoutée dans Qt 5.7.
Qt::ImInputItemClipRectangle0x8000Le rectangle réel de l’élément de saisie affiché. Certaines parties de l’élément de saisie peuvent être rognées. Cette valeur tient compte du rognage et renvoie le rectangle réel de l’élément affiché. Le rectangle est exprimé en coordonnées du widget.
Qt::ImReadOnly0x10000Le widget est en lecture seule. Cette valeur a été ajoutée dans Qt 6.2.

Masques :

ConstanteValeurDescription
Qt::ImQueryInputImCursorRectangle | ImCursorPosition | ImSurroundingText | ImCurrentSelection | ImAnchorRectangle | ImAnchorPositionPropriétés couramment modifiées lors de la saisie.
Qt::ImQueryAll0xffffffffRequête pour toutes les propriétés de la méthode de saisie.

Le type InputMethodQueries est une définition de type pour QFlags<InputMethodQuery>. Il stocke une combinaison « OU » de valeurs InputMethodQuery.

Voir aussi QInputMethodQueryEvent.

enum Qt::ItemDataRole

Chaque élément du modèle est associé à un ensemble d’éléments de données, chacun ayant son propre rôle. Ces rôles sont utilisés par la vue pour indiquer au modèle le type de données dont elle a besoin. Les modèles personnalisés doivent renvoyer des données de ces types.

Les rôles généraux (et les types associés) sont les suivants :

ConstanteValeurDescription
Qt::DisplayRole0Données clés à afficher sous forme de texte. (QString)
Qt::DecorationRole1Les données à afficher sous forme d'élément décoratif, à savoir une icône. (QColor, QIcon ou QPixmap)
Qt::EditRole2Les données sous un format adapté à la modification dans un éditeur. (QString)
Qt::ToolTipRole3Les données affichées dans l'info-bulle de l'élément. (QString)
Qt::StatusTipRole4Les données affichées dans la barre d'état. (QString)
Qt::WhatsThisRole5Les données affichées pour l'élément en mode « Qu'est-ce que c'est ? ». (QString)
Qt::SizeHintRole13L'indication de taille de l'élément qui sera fournie aux vues. (QSize)

Rôles décrivant l'apparence et les métadonnées (avec les types associés) :

ConstanteValeurDescription
Qt::FontRole6Police utilisée pour les éléments affichés avec le délégué par défaut. (QFont)
Qt::TextAlignmentRole7L'alignement du texte des éléments affichés avec le délégué par défaut. (Qt::Alignment)
Qt::BackgroundRole8Le pinceau d'arrière-plan utilisé pour les éléments affichés avec le délégué par défaut. (QBrush)
Qt::ForegroundRole9Le pinceau de premier plan (généralement la couleur du texte) utilisé pour les éléments affichés avec le délégué par défaut. (QBrush)
Qt::CheckStateRole10Ce rôle permet d’obtenir l’état coché d’un élément. (Qt::CheckState)
Qt::InitialSortOrderRole14Ce rôle sert à obtenir l'ordre de tri initial d'une section de vue d'en-tête. (Qt::SortOrder).

Rôles d’accessibilité (avec les types associés) :

ConstanteValeurDescription
Qt::AccessibleTextRole11Texte destiné à être utilisé par les extensions et plugins d'accessibilité, tels que les lecteurs d'écran. (QString)
Qt::AccessibleDescriptionRole12Description de l'élément à des fins d'accessibilité. (QString)

Rôles utilisateur :

ConstanteValeurDescription
Qt::UserRole0x0100Premier rôle pouvant être utilisé à des fins spécifiques à l'application.

En ce qui concerne les rôles utilisateur, c’est au développeur de décider quels types utiliser et de s’assurer que les composants utilisent les types appropriés lors de l’accès aux données et de leur définition.

enum Qt::ItemFlag
flags Qt::ItemFlags

Cette énumération décrit les propriétés d'un élément :

ConstanteValeurDescription
Qt::NoItemFlags0Aucune propriété n'est définie.
Qt::ItemIsSelectable1Il peut être sélectionné.
Qt::ItemIsEditable2Il peut être modifié.
Qt::ItemIsDragEnabled4Il peut être déplacé.
Qt::ItemIsDropEnabled8Il peut servir de cible de glisser-déposer.
Qt::ItemIsUserCheckable16L'utilisateur peut le cocher ou le décocher.
Qt::ItemIsEnabled32L'utilisateur peut interagir avec l'élément.
Qt::ItemIsAutoTristate64L'état de l'élément dépend de l'état de ses enfants. Cela permet une gestion automatique de l'état des éléments parents dans « QTreeWidget » (coché si tous les enfants sont cochés, décoché si tous les enfants sont décochés, ou partiellement coché si seuls certains enfants sont cochés).
Qt::ItemNeverHasChildren128L'élément n'a jamais d'éléments enfants. Ceci est utilisé uniquement à des fins d'optimisation.
Qt::ItemIsUserTristate256L'utilisateur peut passer d'un état à l'autre parmi trois états distincts. Cette fonctionnalité a été ajoutée dans Qt 5.5.

Notez que les éléments cochables doivent se voir attribuer à la fois un ensemble approprié d’indicateurs et un état initial, indiquant si l’élément est coché ou non. Ceci est géré automatiquement pour les composants modèle/vue, mais doit être défini explicitement pour les instances de ` QListWidgetItem`, ` QTableWidgetItem` et ` QTreeWidgetItem`.

Notez que la réimplémentation de ` QAbstractItemModel::hasChildren ` de manière à renvoyer `true` pour un index alors que cet index a l'indicateur `Qt::ItemNeverHasChildren` activé constitue un comportement indéfini.

Le type ItemFlags est une définition de type (typedef) pour QFlags<ItemFlag>. Il stocke une combinaison OR de valeurs ItemFlag.

Voir également ` QAbstractItemModel`.

enum Qt::ItemSelectionMode

Cette énumération est utilisée dans QGraphicsItem, QGraphicsScene et QGraphicsView pour définir la manière dont les éléments sont sélectionnés, ou pour déterminer si des formes et des éléments entrent en collision.

ConstanteValeurDescription
Qt::ContainsItemShape0x0La liste de sortie ne contient que les éléments dont l'shape est entièrement contenue à l'intérieur de la zone de sélection. Les éléments qui coupent le contour de la zone ne sont pas inclus.
Qt::IntersectsItemShape0x1La liste de sortie contient à la fois les éléments dont l’ shape est entièrement contenue dans la zone de sélection et les éléments qui coupent le contour de la zone. Il s’agit d’un mode courant pour la sélection par « élastique ».
Qt::ContainsItemBoundingRect0x2La liste de résultats ne contient que les éléments dont l'bounding rectangle est entièrement contenue dans la zone de sélection. Les éléments qui coupent le contour de la zone ne sont pas inclus.
Qt::IntersectsItemBoundingRect0x3La liste de sortie contient à la fois les éléments dont l’ bounding rectangle est entièrement contenue dans la zone de sélection et les éléments qui coupent le contour de la zone. Cette méthode est couramment utilisée pour déterminer les zones qui doivent être redessinées.

Voir également QGraphicsScene::items(), QGraphicsScene::collidingItems(), QGraphicsView::items(), QGraphicsItem::collidesWithItem() et QGraphicsItem::collidesWithPath().

enum Qt::ItemSelectionOperation

Cette énumération est utilisée dans ` QGraphicsScene ` pour spécifier le traitement à appliquer aux éléments actuellement sélectionnés lors de la définition d'une zone de sélection.

ConstanteValeurDescription
Qt::ReplaceSelection0Les éléments actuellement sélectionnés sont remplacés par ceux de la zone de sélection.
Qt::AddToSelection1Les éléments de la zone de sélection sont ajoutés aux éléments actuellement sélectionnés.

Voir aussi QGraphicsScene::setSelectionArea().

enum Qt::Key

Les noms de clés utilisés par Qt.

ConstanteValeurDescription
Qt::Key_Escape0x01000000 
Qt::Key_Tab0x01000001 
Qt::Key_Backtab0x01000002 
Qt::Key_Backspace0x01000003 
Qt::Key_Return0x01000004 
Qt::Key_Enter0x01000005Généralement situé sur le clavier.
Qt::Key_Insert0x01000006 
Qt::Key_Delete0x01000007 
Qt::Key_Pause0x01000008La touche Pause/Break (Remarque: cela n'a rien à voir avec la mise en pause d'un fichier multimédia)
Qt::Key_Print0x01000009 
Qt::Key_SysReq0x0100000a 
Qt::Key_Clear0x0100000bCorrespond à la touche « Clear » sur certains modèles de claviers Apple. Sur d’autres systèmes, elle est généralement associée à la touche 5 du pavé numérique lorsque la touche « Num Lock » est dés off.
Qt::Key_Home0x01000010 
Qt::Key_End0x01000011 
Qt::Key_Left0x01000012 
Qt::Key_Up0x01000013 
Qt::Key_Right0x01000014 
Qt::Key_Down0x01000015 
Qt::Key_PageUp0x01000016 
Qt::Key_PageDown0x01000017 
Qt::Key_Shift0x01000020 
Qt::Key_Control0x01000021Sous macOS, cela correspond aux touches Commande.
Qt::Key_Meta0x01000022Sous macOS, cela correspond aux touches « Contrôle ». Sur les claviers Windows, cette touche est associée à la touche « Windows ».
Qt::Key_Alt0x01000023 
Qt::Key_AltGr0x01001103Sous Windows, lorsque l'événement « KeyDown » correspondant à cette touche est envoyé, les modificateurs Ctrl+Alt sont également activés.
Qt::Key_CapsLock0x01000024 
Qt::Key_NumLock0x01000025 
Qt::Key_ScrollLock0x01000026 
Qt::Key_F10x01000030 
Qt::Key_F20x01000031 
Qt::Key_F30x01000032 
Qt::Key_F40x01000033 
Qt::Key_F50x01000034 
Qt::Key_F60x01000035 
Qt::Key_F70x01000036 
Qt::Key_F80x01000037 
Qt::Key_F90x01000038 
Qt::Key_F100x01000039 
Qt::Key_F110x0100003a 
Qt::Key_F120x0100003b 
Qt::Key_F130x0100003c 
Qt::Key_F140x0100003d 
Qt::Key_F150x0100003e 
Qt::Key_F160x0100003f 
Qt::Key_F170x01000040 
Qt::Key_F180x01000041 
Qt::Key_F190x01000042 
Qt::Key_F200x01000043 
Qt::Key_F210x01000044 
Qt::Key_F220x01000045 
Qt::Key_F230x01000046 
Qt::Key_F240x01000047 
Qt::Key_F250x01000048 
Qt::Key_F260x01000049 
Qt::Key_F270x0100004a 
Qt::Key_F280x0100004b 
Qt::Key_F290x0100004c 
Qt::Key_F300x0100004d 
Qt::Key_F310x0100004e 
Qt::Key_F320x0100004f 
Qt::Key_F330x01000050 
Qt::Key_F340x01000051 
Qt::Key_F350x01000052 
Qt::Key_Super_L0x01000053 
Qt::Key_Super_R0x01000054 
Qt::Key_Menu0x01000055 
Qt::Key_Hyper_L0x01000056 
Qt::Key_Hyper_R0x01000057 
Qt::Key_Help0x01000058 
Qt::Key_Direction_L0x01000059 
Qt::Key_Direction_R0x01000060 
Qt::Key_Space0x20 
Qt::Key_AnyKey_Space 
Qt::Key_Exclam0x21 
Qt::Key_QuoteDbl0x22 
Qt::Key_NumberSign0x23 
Qt::Key_Dollar0x24 
Qt::Key_Percent0x25 
Qt::Key_Ampersand0x26 
Qt::Key_Apostrophe0x27 
Qt::Key_ParenLeft0x28 
Qt::Key_ParenRight0x29 
Qt::Key_Asterisk0x2a 
Qt::Key_Plus0x2b 
Qt::Key_Comma0x2c 
Qt::Key_Minus0x2d 
Qt::Key_Period0x2e 
Qt::Key_Slash0x2f 
Qt::Key_00x30 
Qt::Key_10x31 
Qt::Key_20x32 
Qt::Key_30x33 
Qt::Key_40x34 
Qt::Key_50x35 
Qt::Key_60x36 
Qt::Key_70x37 
Qt::Key_80x38 
Qt::Key_90x39 
Qt::Key_Colon0x3a 
Qt::Key_Semicolon0x3b 
Qt::Key_Less0x3c 
Qt::Key_Equal0x3d 
Qt::Key_Greater0x3e 
Qt::Key_Question0x3f 
Qt::Key_At0x40 
Qt::Key_A0x41 
Qt::Key_B0x42 
Qt::Key_C0x43 
Qt::Key_D0x44 
Qt::Key_E0x45 
Qt::Key_F0x46 
Qt::Key_G0x47 
Qt::Key_H0x48 
Qt::Key_I0x49 
Qt::Key_J0x4a 
Qt::Key_K0x4b 
Qt::Key_L0x4c 
Qt::Key_M0x4d 
Qt::Key_N0x4e 
Qt::Key_O0x4f 
Qt::Key_P0x50 
Qt::Key_Q0x51 
Qt::Key_R0x52 
Qt::Key_S0x53 
Qt::Key_T0x54 
Qt::Key_U0x55 
Qt::Key_V0x56 
Qt::Key_W0x57 
Qt::Key_X0x58 
Qt::Key_Y0x59 
Qt::Key_Z0x5a 
Qt::Key_BracketLeft0x5b 
Qt::Key_Backslash0x5c 
Qt::Key_BracketRight0x5d 
Qt::Key_AsciiCircum0x5e 
Qt::Key_Underscore0x5f 
Qt::Key_QuoteLeft0x60 
Qt::Key_BraceLeft0x7b 
Qt::Key_Bar0x7c 
Qt::Key_BraceRight0x7d 
Qt::Key_AsciiTilde0x7e 
Qt::Key_nobreakspace0x0a0 
Qt::Key_exclamdown0x0a1 
Qt::Key_cent0x0a2 
Qt::Key_sterling0x0a3 
Qt::Key_currency0x0a4 
Qt::Key_yen0x0a5 
Qt::Key_brokenbar0x0a6 
Qt::Key_section0x0a7 
Qt::Key_diaeresis0x0a8 
Qt::Key_copyright0x0a9 
Qt::Key_ordfeminine0x0aa 
Qt::Key_guillemotleft0x0ab 
Qt::Key_notsign0x0ac 
Qt::Key_hyphen0x0ad 
Qt::Key_registered0x0ae 
Qt::Key_macron0x0af 
Qt::Key_degree0x0b0 
Qt::Key_plusminus0x0b1 
Qt::Key_twosuperior0x0b2 
Qt::Key_threesuperior0x0b3 
Qt::Key_acute0x0b4 
Qt::Key_micro (since Qt 6.7)0x0b5 
Qt::Key_muKey_microAlias obsolète pour Key_micro
Qt::Key_paragraph0x0b6 
Qt::Key_periodcentered0x0b7 
Qt::Key_cedilla0x0b8 
Qt::Key_onesuperior0x0b9 
Qt::Key_masculine0x0ba 
Qt::Key_guillemotright0x0bb 
Qt::Key_onequarter0x0bc 
Qt::Key_onehalf0x0bd 
Qt::Key_threequarters0x0be 
Qt::Key_questiondown0x0bf 
Qt::Key_Agrave0x0c0 
Qt::Key_Aacute0x0c1 
Qt::Key_Acircumflex0x0c2 
Qt::Key_Atilde0x0c3 
Qt::Key_Adiaeresis0x0c4 
Qt::Key_Aring0x0c5 
Qt::Key_AE0x0c6 
Qt::Key_Ccedilla0x0c7 
Qt::Key_Egrave0x0c8 
Qt::Key_Eacute0x0c9 
Qt::Key_Ecircumflex0x0ca 
Qt::Key_Ediaeresis0x0cb 
Qt::Key_Igrave0x0cc 
Qt::Key_Iacute0x0cd 
Qt::Key_Icircumflex0x0ce 
Qt::Key_Idiaeresis0x0cf 
Qt::Key_ETH0x0d0 
Qt::Key_Ntilde0x0d1 
Qt::Key_Ograve0x0d2 
Qt::Key_Oacute0x0d3 
Qt::Key_Ocircumflex0x0d4 
Qt::Key_Otilde0x0d5 
Qt::Key_Odiaeresis0x0d6 
Qt::Key_multiply0x0d7 
Qt::Key_Ooblique0x0d8 
Qt::Key_Ugrave0x0d9 
Qt::Key_Uacute0x0da 
Qt::Key_Ucircumflex0x0db 
Qt::Key_Udiaeresis0x0dc 
Qt::Key_Yacute0x0dd 
Qt::Key_THORN0x0de 
Qt::Key_ssharp0x0df 
Qt::Key_division0x0f7 
Qt::Key_ydiaeresis0x0ff 
Qt::Key_Multi_key0x01001120 
Qt::Key_Codeinput0x01001137 
Qt::Key_SingleCandidate0x0100113c 
Qt::Key_MultipleCandidate0x0100113d 
Qt::Key_PreviousCandidate0x0100113e 
Qt::Key_Mode_switch0x0100117e 
Qt::Key_Kanji0x01001121 
Qt::Key_Muhenkan0x01001122 
Qt::Key_Henkan0x01001123 
Qt::Key_Romaji0x01001124 
Qt::Key_Hiragana0x01001125 
Qt::Key_Katakana0x01001126 
Qt::Key_Hiragana_Katakana0x01001127 
Qt::Key_Zenkaku0x01001128 
Qt::Key_Hankaku0x01001129 
Qt::Key_Zenkaku_Hankaku0x0100112a 
Qt::Key_Touroku0x0100112b 
Qt::Key_Massyo0x0100112c 
Qt::Key_Kana_Lock0x0100112d 
Qt::Key_Kana_Shift0x0100112e 
Qt::Key_Eisu_Shift0x0100112f 
Qt::Key_Eisu_toggle0x01001130 
Qt::Key_Hangul0x01001131 
Qt::Key_Hangul_Start0x01001132 
Qt::Key_Hangul_End0x01001133 
Qt::Key_Hangul_Hanja0x01001134 
Qt::Key_Hangul_Jamo0x01001135 
Qt::Key_Hangul_Romaja0x01001136 
Qt::Key_Hangul_Jeonja0x01001138 
Qt::Key_Hangul_Banja0x01001139 
Qt::Key_Hangul_PreHanja0x0100113a 
Qt::Key_Hangul_PostHanja0x0100113b 
Qt::Key_Hangul_Special0x0100113f 
Qt::Key_Dead_Grave0x01001250 
Qt::Key_Dead_Acute0x01001251 
Qt::Key_Dead_Circumflex0x01001252 
Qt::Key_Dead_Tilde0x01001253 
Qt::Key_Dead_Macron0x01001254 
Qt::Key_Dead_Breve0x01001255 
Qt::Key_Dead_Abovedot0x01001256 
Qt::Key_Dead_Diaeresis0x01001257 
Qt::Key_Dead_Abovering0x01001258 
Qt::Key_Dead_Doubleacute0x01001259 
Qt::Key_Dead_Caron0x0100125a 
Qt::Key_Dead_Cedilla0x0100125b 
Qt::Key_Dead_Ogonek0x0100125c 
Qt::Key_Dead_Iota0x0100125d 
Qt::Key_Dead_Voiced_Sound0x0100125e 
Qt::Key_Dead_Semivoiced_Sound0x0100125f 
Qt::Key_Dead_Belowdot0x01001260 
Qt::Key_Dead_Hook0x01001261 
Qt::Key_Dead_Horn0x01001262 
Qt::Key_Dead_Stroke0x01001263 
Qt::Key_Dead_Abovecomma0x01001264 
Qt::Key_Dead_Abovereversedcomma0x01001265 
Qt::Key_Dead_Doublegrave0x01001266 
Qt::Key_Dead_Belowring0x01001267 
Qt::Key_Dead_Belowmacron0x01001268 
Qt::Key_Dead_Belowcircumflex0x01001269 
Qt::Key_Dead_Belowtilde0x0100126a 
Qt::Key_Dead_Belowbreve0x0100126b 
Qt::Key_Dead_Belowdiaeresis0x0100126c 
Qt::Key_Dead_Invertedbreve0x0100126d 
Qt::Key_Dead_Belowcomma0x0100126e 
Qt::Key_Dead_Currency0x0100126f 
Qt::Key_Dead_a0x01001280 
Qt::Key_Dead_A0x01001281 
Qt::Key_Dead_e0x01001282 
Qt::Key_Dead_E0x01001283 
Qt::Key_Dead_i0x01001284 
Qt::Key_Dead_I0x01001285 
Qt::Key_Dead_o0x01001286 
Qt::Key_Dead_O0x01001287 
Qt::Key_Dead_u0x01001288 
Qt::Key_Dead_U0x01001289 
Qt::Key_Dead_Small_Schwa0x0100128a 
Qt::Key_Dead_Capital_Schwa0x0100128b 
Qt::Key_Dead_Greek0x0100128c 
Qt::Key_Dead_Lowline0x01001290 
Qt::Key_Dead_Aboveverticalline0x01001291 
Qt::Key_Dead_Belowverticalline0x01001292 
Qt::Key_Dead_Longsolidusoverlay0x01001293 
Qt::Key_Back0x01000061 
Qt::Key_Forward0x01000062 
Qt::Key_Stop0x01000063 
Qt::Key_Refresh0x01000064 
Qt::Key_VolumeDown0x01000070 
Qt::Key_VolumeMute0x01000071 
Qt::Key_VolumeUp0x01000072 
Qt::Key_BassBoost0x01000073 
Qt::Key_BassUp0x01000074 
Qt::Key_BassDown0x01000075 
Qt::Key_TrebleUp0x01000076 
Qt::Key_TrebleDown0x01000077 
Qt::Key_MediaPlay0x01000080Une option permettant de configurer le lecteur multimédia pour la lecture
Qt::Key_MediaStop0x01000081Une touche permettant de mettre le lecteur multimédia en arrêt
Qt::Key_MediaPrevious0x01000082 
Qt::Key_MediaNext0x01000083 
Qt::Key_MediaRecord0x01000084 
Qt::Key_MediaPause0x01000085Une touche permettant de mettre le lecteur multimédia en pause (Remarque: il ne s'agit pas de la touche « pause/pause »)
Qt::Key_MediaTogglePlayPause0x01000086Une touche permettant de basculer entre les états « lecture » et « pause » du lecteur multimédia (plutôt que de définir un état absolu)
Qt::Key_HomePage0x01000090 
Qt::Key_Favorites0x01000091 
Qt::Key_Search0x01000092 
Qt::Key_Standby0x01000093 
Qt::Key_OpenUrl0x01000094 
Qt::Key_LaunchMail0x010000a0 
Qt::Key_LaunchMedia0x010000a1 
Qt::Key_Launch00x010000a2 
Qt::Key_Launch10x010000a3 
Qt::Key_Launch20x010000a4 
Qt::Key_Launch30x010000a5 
Qt::Key_Launch40x010000a6 
Qt::Key_Launch50x010000a7 
Qt::Key_Launch60x010000a8 
Qt::Key_Launch70x010000a9 
Qt::Key_Launch80x010000aa 
Qt::Key_Launch90x010000ab 
Qt::Key_LaunchA0x010000ac 
Qt::Key_LaunchB0x010000ad 
Qt::Key_LaunchC0x010000ae 
Qt::Key_LaunchD0x010000af 
Qt::Key_LaunchE0x010000b0 
Qt::Key_LaunchF0x010000b1 
Qt::Key_LaunchG0x0100010e 
Qt::Key_LaunchH0x0100010f 
Qt::Key_MonBrightnessUp0x010000b2 
Qt::Key_MonBrightnessDown0x010000b3 
Qt::Key_KeyboardLightOnOff0x010000b4 
Qt::Key_KeyboardBrightnessUp0x010000b5 
Qt::Key_KeyboardBrightnessDown0x010000b6 
Qt::Key_PowerOff0x010000b7 
Qt::Key_WakeUp0x010000b8 
Qt::Key_Eject0x010000b9 
Qt::Key_ScreenSaver0x010000ba 
Qt::Key_WWW0x010000bb 
Qt::Key_Memo0x010000bc 
Qt::Key_LightBulb0x010000bd 
Qt::Key_Shop0x010000be 
Qt::Key_History0x010000bf 
Qt::Key_AddFavorite0x010000c0 
Qt::Key_HotLinks0x010000c1 
Qt::Key_BrightnessAdjust0x010000c2 
Qt::Key_Finance0x010000c3 
Qt::Key_Community0x010000c4 
Qt::Key_AudioRewind0x010000c5 
Qt::Key_BackForward0x010000c6 
Qt::Key_ApplicationLeft0x010000c7 
Qt::Key_ApplicationRight0x010000c8 
Qt::Key_Book0x010000c9 
Qt::Key_CD0x010000ca 
Qt::Key_Calculator0x010000cb 
Qt::Key_ToDoList0x010000cc 
Qt::Key_ClearGrab0x010000cd 
Qt::Key_Close0x010000ce 
Qt::Key_Copy0x010000cf 
Qt::Key_Cut0x010000d0 
Qt::Key_Display0x010000d1 
Qt::Key_DOS0x010000d2 
Qt::Key_Documents0x010000d3 
Qt::Key_Excel0x010000d4 
Qt::Key_Explorer0x010000d5 
Qt::Key_Game0x010000d6 
Qt::Key_Go0x010000d7 
Qt::Key_iTouch0x010000d8 
Qt::Key_LogOff0x010000d9 
Qt::Key_Market0x010000da 
Qt::Key_Meeting0x010000db 
Qt::Key_MenuKB0x010000dc 
Qt::Key_MenuPB0x010000dd 
Qt::Key_MySites0x010000de 
Qt::Key_News0x010000df 
Qt::Key_OfficeHome0x010000e0 
Qt::Key_Option0x010000e1 
Qt::Key_Paste0x010000e2 
Qt::Key_Phone0x010000e3 
Qt::Key_Calendar0x010000e4 
Qt::Key_Reply0x010000e5 
Qt::Key_Reload0x010000e6 
Qt::Key_RotateWindows0x010000e7 
Qt::Key_RotationPB0x010000e8 
Qt::Key_RotationKB0x010000e9 
Qt::Key_Save0x010000ea 
Qt::Key_Send0x010000eb 
Qt::Key_Spell0x010000ec 
Qt::Key_SplitScreen0x010000ed 
Qt::Key_Support0x010000ee 
Qt::Key_TaskPane0x010000ef 
Qt::Key_Terminal0x010000f0 
Qt::Key_Tools0x010000f1 
Qt::Key_Travel0x010000f2 
Qt::Key_Video0x010000f3 
Qt::Key_Word0x010000f4 
Qt::Key_Xfer0x010000f5 
Qt::Key_ZoomIn0x010000f6 
Qt::Key_ZoomOut0x010000f7 
Qt::Key_Away0x010000f8 
Qt::Key_Messenger0x010000f9 
Qt::Key_WebCam0x010000fa 
Qt::Key_MailForward0x010000fb 
Qt::Key_Pictures0x010000fc 
Qt::Key_Music0x010000fd 
Qt::Key_Battery0x010000fe 
Qt::Key_Bluetooth0x010000ff 
Qt::Key_WLAN0x01000100 
Qt::Key_UWB0x01000101 
Qt::Key_AudioForward0x01000102 
Qt::Key_AudioRepeat0x01000103 
Qt::Key_AudioRandomPlay0x01000104 
Qt::Key_Subtitle0x01000105 
Qt::Key_AudioCycleTrack0x01000106 
Qt::Key_Time0x01000107 
Qt::Key_Hibernate0x01000108 
Qt::Key_View0x01000109 
Qt::Key_TopMenu0x0100010a 
Qt::Key_PowerDown0x0100010b 
Qt::Key_Suspend0x0100010c 
Qt::Key_ContrastAdjust0x0100010d 
Qt::Key_TouchpadToggle0x01000110 
Qt::Key_TouchpadOn0x01000111 
Qt::Key_TouchpadOff0x01000112 
Qt::Key_MicMute0x01000113 
Qt::Key_Red0x01000114 
Qt::Key_Green0x01000115 
Qt::Key_Yellow0x01000116 
Qt::Key_Blue0x01000117 
Qt::Key_ChannelUp0x01000118 
Qt::Key_ChannelDown0x01000119 
Qt::Key_Guide0x0100011a 
Qt::Key_Info0x0100011b 
Qt::Key_Settings0x0100011c 
Qt::Key_MicVolumeUp0x0100011d 
Qt::Key_MicVolumeDown0x0100011e 
Qt::Key_Keyboard0x0100011f 
Qt::Key_New0x01000120 
Qt::Key_Open0x01000121 
Qt::Key_Find0x01000122 
Qt::Key_Undo0x01000123 
Qt::Key_Redo0x01000124 
Qt::Key_MediaLast0x0100ffff 
Qt::Key_unknown0x01ffffff 
Qt::Key_Call0x01100004Une touche permettant de répondre à un appel ou de le passer (voir Qt::Key_ToggleCallHangup pour une touche permettant de basculer entre les états d'appel actuels)
Qt::Key_Camera0x01100020Une touche permettant de déclencher l'obturateur de l'appareil photo. Sous Windows Runtime, la variable d'environnement QT_QPA_ENABLE_CAMERA_KEYS doit être définie pour recevoir l'événement.
Qt::Key_CameraFocus0x01100021Une touche permettant de faire la mise au point de l’appareil photo. Sous Windows Runtime, la variable d’environnement QT_QPA_ENABLE_CAMERA_KEYS doit être définie pour recevoir cet événement.
Qt::Key_Context10x01100000 
Qt::Key_Context20x01100001 
Qt::Key_Context30x01100002 
Qt::Key_Context40x01100003 
Qt::Key_Flip0x01100006 
Qt::Key_Hangup0x01100005Une touche permettant de mettre fin à un appel en cours (voir Qt::Key_ToggleCallHangup pour une touche permettant de basculer entre les états de l'appel actuel)
Qt::Key_No0x01010002 
Qt::Key_Select0x01010000 
Qt::Key_Yes0x01010001 
Qt::Key_ToggleCallHangup0x01100007Une touche permettant de basculer entre les états d'appel actuels (c'est-à-dire « répondre » ou « raccrocher ») en fonction de l'état actuel de l'appel
Qt::Key_VoiceDial0x01100008 
Qt::Key_LastNumberRedial0x01100009 
Qt::Key_Execute0x01020003 
Qt::Key_Printer0x01020002 
Qt::Key_Play0x01020005 
Qt::Key_Sleep0x01020004 
Qt::Key_Zoom0x01020006 
Qt::Key_Exit0x0102000a 
Qt::Key_Cancel0x01020001 

Voir également QKeyEvent::key().

enum Qt::KeyboardModifier
flags Qt::KeyboardModifiers

Cette énumération décrit les touches de modification.

ConstanteValeurDescription
Qt::NoModifier0x00000000Aucune touche de modification n'est enfoncée.
Qt::ShiftModifier0x02000000Une touche Maj du clavier est enfoncée.
Qt::ControlModifier0x04000000La touche Ctrl du clavier est enfoncée.
Qt::AltModifier0x08000000La touche Alt du clavier est enfoncée.
Qt::MetaModifier0x10000000La touche Meta du clavier est enfoncée.
Qt::KeypadModifier0x20000000Une touche du pavé numérique est enfoncée.
Qt::GroupSwitchModifier0x40000000X11 uniquement (sauf si activé sous Windows par un argument de ligne de commande). Une touche Mode_switch du clavier est enfoncée.

Remarque : sous macOS, la valeur « ControlModifier » correspond aux touches « Commande » du clavier, et la valeur « MetaModifier » correspond aux touches « Ctrl ». La valeur « KeypadModifier » sera également définie lorsqu’une touche fléchée est enfoncée, car les touches fléchées sont considérées comme faisant partie du pavé numérique.

Remarque : sur les claviers Windows, Qt::MetaModifier et Qt::Key_Meta sont associés à la touche Windows.

Le type KeyboardModifiers est un typedef pour QFlags<KeyboardModifier>. Il stocke une combinaison OR de valeurs KeyboardModifier.

Voir également MouseButton et Modifier.

enum Qt::LayoutDirection

Définit la direction des mises en page et du traitement du texte dans Qt.

ConstanteValeurDescription
Qt::LeftToRight0Mise en page de gauche à droite.
Qt::RightToLeft1Mise en page de droite à gauche.
Qt::LayoutDirectionAuto2Mise en page automatique.

Les mises en page de droite à gauche sont nécessaires pour certaines langues, notamment l'arabe et l'hébreu.

LayoutDirectionAuto remplit deux fonctions. Lorsqu'il est utilisé conjointement avec des widgets et des mises en page, il implique l'utilisation de la direction de mise en page définie sur le widget parent ou dans QApplication. Cela a le même effet que QWidget::unsetLayoutDirection().

Lorsque LayoutDirectionAuto est utilisé en conjonction avec la mise en page de texte, cela implique que la direction du texte est déterminée à partir du contenu de la chaîne à mettre en page.

Voir également QGuiApplication::setLayoutDirection(), QWidget::setLayoutDirection(), QTextOption::setTextDirection() et QString::isRightToLeft().

enum Qt::MaskMode

Cette énumération définit le comportement des fonctions ` QPixmap::createMaskFromColor()` et ` QImage::createMaskFromColor()`.

ConstanteValeurDescription
Qt::MaskInColor0Crée un masque dans lequel tous les pixels correspondant à la couleur indiquée sont opaques.
Qt::MaskOutColor1Crée un masque dans lequel tous les pixels correspondant à la couleur indiquée sont transparents.

enum Qt::MatchFlag
flags Qt::MatchFlags

Cette énumération décrit les types de correspondance pouvant être utilisés lors de la recherche d'éléments dans un modèle.

ConstanteValeurDescription
Qt::MatchExactly0Effectue une correspondance basée sur l'QVariant.
Qt::MatchFixedString8Effectue une correspondance basée sur une chaîne de caractères. Les comparaisons basées sur des chaînes de caractères ne tiennent pas compte de la casse, sauf si l'indicateur « MatchCaseSensitive » est également spécifié.
Qt::MatchContains1Le terme recherché est contenu dans l'élément.
Qt::MatchStartsWith2Le terme recherché correspond au début de l'élément.
Qt::MatchEndsWith3Le terme recherché correspond à la fin de l'élément.
Qt::MatchCaseSensitive16La recherche tient compte de la casse.
Qt::MatchRegularExpression4Effectue une recherche de chaînes en utilisant une expression régulière comme terme de recherche. Utilise l’ QRegularExpression. Lorsque ce drapeau est utilisé, un objet ` QRegularExpression ` peut être passé en paramètre et sera directement utilisé pour effectuer la recherche. Le drapeau de distinction entre majuscules et minuscules sera ignoré, car l’objet ` QRegularExpression ` est censé être entièrement configuré. Cette valeur d’énumération a été ajoutée dans Qt 5.15.
Qt::MatchWildcard5Effectue une correspondance basée sur une chaîne de caractères en utilisant une chaîne comportant des caractères génériques comme terme de recherche.
Qt::MatchWrap32Effectue une recherche en boucle, de sorte que lorsque la recherche atteint le dernier élément du modèle, elle recommence au premier élément et se poursuit jusqu’à ce que tous les éléments aient été examinés.
Qt::MatchRecursive64Effectue une recherche dans toute la hiérarchie.

Remarque : Qt ::MatchExactly, Qt::MatchContains, Qt::MatchStartsWith, Qt::MatchEndsWith, Qt::MatchRegularExpression, Qt::MatchWildcard et Qt::MatchFixedString s’excluent mutuellement. Le comportement obtenu en définissant plusieurs d’entre elles dans un argument Qt::MatchFlags est indéfini.

Le type `MatchFlags` est un `typedef` de ` QFlags<MatchFlag>`. Il stocke une combinaison « OU » de valeurs `MatchFlag`.

Voir également QString::compare() et QRegularExpression.

enum Qt::Modifier
flags Qt::Modifiers

Cette énumération fournit des noms plus courts pour les touches de modification du clavier prises en charge par Qt.

Remarque : sous macOS, la valeur « CTRL » correspond aux touches Commande du clavier, et la valeur « META » correspond aux touches Contrôle.

ConstanteValeurDescription
Qt::SHIFTQt::ShiftModifierLes touches « Shift » présentes sur tous les claviers standard.
Qt::METAQt::MetaModifierLes touches Meta.
Qt::CTRLQt::ControlModifierLes touches Ctrl.
Qt::ALTQt::AltModifierLes touches Alt normales, mais pas les touches telles que AltGr.

Le type Modifiers est un typedef pour QFlags<Modifier>. Il stocke une combinaison OR de valeurs Modifier.

Voir également KeyboardModifier et MouseButton.

[since 6.12] enum class Qt::MotionPreference

Représente le paramètre préféré de l'utilisateur en matière d'animations et de mouvements. Les contrôles, les styles et les applications peuvent respecter ce paramètre en limitant le nombre d'animations en fonction de la valeur de l'énumération.

ConstanteValeurDescription
Qt::MotionPreference::NoPreference0Aucune préférence particulière.
Qt::MotionPreference::ReducedMotion1L'utilisateur préfère avoir moins d'animations dans son interface utilisateur.

Cette énumération a été introduite dans Qt 6.12.

enum Qt::MouseButton
flags Qt::MouseButtons

Ce type d'énumération décrit les différents boutons de la souris.

ConstanteValeurDescription
Qt::NoButton0x00000000L'état du bouton ne fait référence à aucun bouton (voir QMouseEvent::button()).
Qt::AllButtons0x07ffffffCette valeur correspond à un masque regroupant tous les boutons de souris possibles. À utiliser pour définir la propriété « acceptedButtons » d’un MouseArea afin d’accepter TOUS les boutons de souris.
Qt::LeftButton0x00000001Le bouton gauche est enfoncé, ou un événement fait référence au bouton gauche. (Le bouton gauche peut correspondre au bouton droit sur les souris pour gauchers.)
Qt::RightButton0x00000002Le bouton droit.
Qt::MiddleButton0x00000004Le bouton central.
Qt::BackButton0x00000008Le bouton « Retour ». (Généralement situé du côté du « pouce » sur les souris dotées de boutons supplémentaires. Il ne s’agit PAS de la molette inclinable.)
Qt::XButton1BackButtonLe bouton « Retour ».
Qt::ExtraButton1XButton1Le bouton « Retour ».
Qt::ForwardButton0x00000010Le bouton « Suivant ». (Généralement situé à côté du bouton « Retour » et également actionné par le pouce.)
Qt::XButton2ForwardButtonLe bouton « Suivant ».
Qt::ExtraButton2ForwardButtonLe bouton « Suivant ».
Qt::TaskButton0x00000020Le bouton « Tâche ».
Qt::ExtraButton3TaskButtonLe bouton « Tâche ».
Qt::ExtraButton40x00000040Le 7e bouton de la souris (autre que la molette).
Qt::ExtraButton50x00000080Le 8e bouton de la souris (autre que la molette).
Qt::ExtraButton60x00000100Le 9e bouton de la souris (autre que la molette).
Qt::ExtraButton70x00000200Le 10e bouton de la souris (autre que la molette).
Qt::ExtraButton80x00000400Le 11e bouton de la souris (autre que la molette).
Qt::ExtraButton90x00000800Le 12e bouton de souris (autre que la molette).
Qt::ExtraButton100x00001000Le 13e bouton de souris (autre que la molette).
Qt::ExtraButton110x00002000Le 14e bouton de souris (autre que la molette).
Qt::ExtraButton120x00004000Le 15e bouton de souris (hors molette).
Qt::ExtraButton130x00008000Le 16e bouton de souris (autre que la molette).
Qt::ExtraButton140x00010000Le 17e bouton de souris (autre que la molette).
Qt::ExtraButton150x00020000Le 18e bouton de souris (autre que la molette).
Qt::ExtraButton160x00040000Le 19e bouton de souris (autre que la molette).
Qt::ExtraButton170x00080000Le 20e bouton de souris (autre que la molette).
Qt::ExtraButton180x00100000Le 21e bouton de souris (autre que la molette).
Qt::ExtraButton190x00200000Le 22e bouton de souris (autre que la molette).
Qt::ExtraButton200x00400000Le 23e bouton de souris (autre que la molette).
Qt::ExtraButton210x00800000Le 24e bouton de souris (sans molette).
Qt::ExtraButton220x01000000Le 25e bouton de souris sans molette.
Qt::ExtraButton230x02000000Le 26e bouton de souris sans molette.
Qt::ExtraButton240x04000000Le 27e bouton de souris (hors molette).

Remarque : certains modèles de souris à plusieurs boutons sont préconfigurés avec des boutons à numéros élevés qui émulent des séquences de clavier, destinés à être utilisés dans des jeux spécifiques. Pour que ces boutons soient reconnus comme de véritables « boutons de souris », le périphérique doit être reconfiguré (à l'aide de l'outil de configuration du fabricant).

Le type `MouseButtons` est un `typedef` pour ` QFlags<MouseButton>`. Il stocke une combinaison OR de valeurs `MouseButton`.

Voir également KeyboardModifier et Modifier.

enum Qt::MouseEventFlag
flags Qt::MouseEventFlags

Cette énumération fournit des informations supplémentaires concernant une QMouseEvent.

ConstanteValeurDescription
Qt::MouseEventCreatedDoubleClick0x01Indique que Qt a créé un événement « MouseButtonDblClick » à partir de cet événement. L'indicateur est activé dans l'MouseButtonPress à l'origine de l'événement, et non dans l'MouseButtonDblClick qui en résulte.

Le type `MouseEventFlags` est un `typedef` pour ` QFlags<MouseEventFlag>`. Il stocke une combinaison OR de valeurs `MouseEventFlag`.

enum Qt::MouseEventSource

Cette énumération décrit la source d'un événement de souris et peut être utile pour déterminer si l'événement est un événement de souris artificiel provenant d'un autre périphérique, tel qu'un écran tactile.

ConstanteValeurDescription
Qt::MouseEventNotSynthesized0Valeur la plus courante. Sur les plateformes où ces informations sont disponibles, cette valeur indique que l’événement a été généré en réponse à un véritable événement de souris dans le système.
Qt::MouseEventSynthesizedBySystem1Indique que l’événement de souris a été synthétisé à partir d’un événement tactile par la plateforme.
Qt::MouseEventSynthesizedByQt2Indique que l'événement de souris a été synthétisé à partir d'un événement tactile non géré par Qt.
Qt::MouseEventSynthesizedByApplication3Indique que l'événement de souris a été synthétisé par l'application. Cela permet de distinguer les événements de souris générés par l'application de ceux provenant du système ou synthétisés par Qt. Cette valeur a été introduite dans Qt 5.6

Voir également Qt::AA_SynthesizeMouseForUnhandledTouchEvents.

enum Qt::NativeGestureType

Cette énumération renvoie le type de geste.

ConstanteValeurDescription
Qt::BeginNativeGesture0Envoyée avant le flux d'événements de geste.
Qt::EndNativeGesture1Envoyée après le flux d'événements de geste.
Qt::PanNativeGesture2Spécifie le delta de déplacement en pixels.
Qt::ZoomNativeGesture3Spécifie le delta de grossissement en pourcentage.
Qt::SmartZoomNativeGesture4État de grossissement (booléen).
Qt::RotateNativeGesture5Spécifie le delta de rotation en degrés.
Qt::SwipeNativeGesture6Envoyé après un mouvement de balayage.

enum Qt::Orientation
flags Qt::Orientations

Ce type sert à indiquer l'orientation d'un objet.

ConstanteValeur
Qt::Horizontal0x1
Qt::Vertical0x2

L'orientation est utilisée avec « QScrollBar », par exemple.

Le type Orientations est un typedef pour QFlags<Orientation>. Il stocke une combinaison OR de valeurs d'orientation.

enum Qt::PenCapStyle

Ce type d'énumération définit les styles d'embouts de stylo pris en charge par Qt, c'est-à-dire les embouts de fin de ligne pouvant être dessinés à l'aide de la fonction ` QPainter`.

Capuchon carré dépassant de l'extrémitéCasquette plate se terminant au point d'arrivéeCapuchon arrondi
Qt::SquareCapQt::FlatCapQt::RoundCap
ConstanteValeurDescription
Qt::FlatCap0x00une extrémité de ligne carrée qui ne recouvre pas le point d'extrémité de la ligne.
Qt::SquareCap0x10une extrémité de ligne carrée qui recouvre le point d'extrémité et s'étend au-delà de celui-ci de la moitié de la largeur de la ligne.
Qt::RoundCap0x20une extrémité de ligne arrondie.

Voir aussi QPen.

enum Qt::PenJoinStyle

Ce type d'énumération définit les styles de jonction de traits pris en charge par Qt, c'est-à-dire les types de jonctions entre deux lignes reliées qui peuvent être dessinées à l'aide de la fonction ` QPainter`.

Assemblage d'angles biseautésAssemblage en onglet pointuJoint à angles arrondis
Qt::BevelJoinQt::MiterJoinQt::RoundJoin
ConstanteValeurDescription
Qt::MiterJoin0x00Les bords extérieurs des lignes sont prolongés pour se rejoindre en formant un angle, et cette zone est remplie.
Qt::BevelJoin0x40L'encoche triangulaire entre les deux lignes est remplie.
Qt::RoundJoin0x80L'arc de cercle entre les deux lignes est rempli.
Qt::SvgMiterJoin0x100Une jonction en onglet correspondant à la définition d'une jonction en onglet dans la spécification SVG 1.2 Tiny.

Voir également QPen.

enum Qt::PenStyle

Ce type d'énumération définit les styles de trait pouvant être dessinés à l'aide de ` QPainter`. Les styles sont les suivants :

Ligne continueLigne pointilléeLigne pointillée
Qt::SolidLineQt::DashLineQt::DotLine
Ligne pointilléeLigne pointillée-pointilléeLigne pointillée personnalisée
Qt::DashDotLineQt::DashDotDotLineQt::Ligne-pointillée-personnalisée
ConstanteValeurDescription
Qt::NoPen0Aucune ligne. Par exemple, QPainter::drawRect() remplit la zone mais ne dessine aucune ligne de délimitation.
Qt::SolidLine1Une ligne simple.
Qt::DashLine2Des tirets séparés de quelques pixels.
Qt::DotLine3Des points séparés de quelques pixels.
Qt::DashDotLine4Une alternance de points et de tirets.
Qt::DashDotDotLine5Un trait, deux points, un trait, deux points.
Qt::CustomDashLine6Un motif personnalisé défini à l'aide de la fonction QPainterPathStroker::setDashPattern().

Voir aussi QPen.

[since 6.5] enum class Qt::PermissionStatus

Cette énumération décrit les états possibles d'une autorisation.

ConstanteValeurDescription
Qt::PermissionStatus::Undetermined0Le statut de l'autorisation n'est pas encore connu. L'autorisation doit être demandée via QCoreApplication::requestPermission() afin de déterminer son statut réel. Ce statut ne résultera jamais d'une demande d'autorisation.
Qt::PermissionStatus::Granted1L'utilisateur a explicitement accordé l'autorisation à l'application, ou l'on sait que cette autorisation ne nécessite pas d'autorisation de l'utilisateur sur la plateforme donnée.
Qt::PermissionStatus::Denied2L'utilisateur a explicitement refusé l'autorisation demandée à l'application, ou il est établi que cette autorisation n'est pas accessible ou applicable aux applications sur la plateforme concernée.

Remarque : sur Android, les API de la plateforme ne fournissent pas d'état « Undetermined ». Ainsi, si une autorisation est refusée pour une application, la méthode ` QCoreApplication::checkPermission()` renvoie par défaut la valeur « Undetermined » jusqu’à ce que la méthode ` QCoreApplication::requestPermission()` soit appelée. Après cela, la méthode ` QCoreApplication::checkPermission()` renvoie un état « non Undetermined ».

Cette énumération a été introduite dans Qt 6.5.

Voir également QCoreApplication::requestPermission(), QCoreApplication::checkPermission() et Autorisations de l'application.

enum Qt::ReturnByValueConstant

Il s'agit d'un type fictif, conçu pour aider les utilisateurs à passer de certaines API obsolètes à leurs API de remplacement.

Voir également QCursor::bitmap(), QCursor::mask(), QLabel::picture() et QLabel::pixmap().

enum Qt::ScreenOrientation
flags Qt::ScreenOrientations

Ce type d'énumération définit les différentes orientations possibles d'un écran.

ConstanteValeurDescription
Qt::PrimaryOrientation0x00000000Orientation principale de l'écran.
Qt::LandscapeOrientation0x00000002Orientation « paysage » : la largeur de l'écran est supérieure à sa hauteur.
Qt::PortraitOrientation0x00000001Orientation portrait : la hauteur de l'écran est supérieure à sa largeur ; rotation de 90 degrés dans le sens des aiguilles d'une montre par rapport à l'orientation paysage.
Qt::InvertedLandscapeOrientation0x00000008Orientation paysage inversée : rotation de 180 degrés par rapport à l'orientation paysage.
Qt::InvertedPortraitOrientation0x00000004Orientation portrait inversée : rotation de 180 degrés par rapport à l’orientation portrait.

Le type `ScreenOrientations` est une définition de type pour `QFlags<ScreenOrientation>`. Il stocke une combinaison (ou) de valeurs `ScreenOrientation`.

enum Qt::ScrollBarPolicy

Ce type d'énumération décrit les différents modes des barres de défilement de l'QAbstractScrollArea.

ConstanteValeurDescription
Qt::ScrollBarAsNeeded0QAbstractScrollArea affiche une barre de défilement lorsque le contenu est trop grand pour tenir à l'écran, et ne l'affiche pas dans le cas contraire. Il s'agit de la valeur par défaut.
Qt::ScrollBarAlwaysOff1QAbstractScrollArea n'affiche jamais de barre de défilement.
Qt::ScrollBarAlwaysOn2QAbstractScrollArea affiche toujours une barre de défilement. Cette propriété est ignorée sur les systèmes dotés de barres de défilement transitoires (par exemple, sur Mac à partir de la version 10.7).

(Les modes des barres de défilement horizontales et verticales sont indépendants.)

enum Qt::ScrollPhase

Cette énumération décrit la phase de défilement.

ConstanteValeurDescription
Qt::NoScrollPhase0Le périphérique d'entrée ne prend pas en charge la phase de défilement. Cette valeur a été introduite dans Qt 5.7.
Qt::ScrollBegin1Le défilement est sur le point de commencer, mais la distance de défilement n'a pas encore changé.
Qt::ScrollUpdate2La distance de défilement a changé (valeur par défaut).
Qt::ScrollEnd3Le défilement est terminé et la distance de défilement n'a plus changé.
Qt::ScrollMomentum4L'utilisateur ne touche plus le périphérique d'entrée, mais le défilement se poursuit en raison de l'inertie de défilement. Cette valeur a été introduite dans Qt 5.12.

enum Qt::ShortcutContext

Pour qu'un événement « QEvent::Shortcut » se produise, l'utilisateur doit saisir la séquence de touches du raccourci dans un contexte où celui-ci est actif. Les contextes possibles sont les suivants :

ConstantValeurDescription
Qt::WidgetShortcut0Le raccourci est actif lorsque son widget parent a le focus.
Qt::WidgetWithChildrenShortcut3Le raccourci est actif lorsque son widget parent, ou l’un de ses enfants, a le focus. Les enfants qui sont des widgets de niveau supérieur, à l’exception des fenêtres contextuelles, ne sont pas affectés par ce contexte de raccourci.
Qt::WindowShortcut1Le raccourci est actif lorsque son widget parent est un sous-widget logique de la fenêtre de niveau supérieur active.
Qt::ApplicationShortcut2Le raccourci est actif lorsqu'une des fenêtres de l'application est active.

enum Qt::SizeHint

Cette énumération est utilisée par la fonction QGraphicsLayoutItem::sizeHint()

ConstanteValeurDescription
Qt::MinimumSize0est utilisée pour spécifier la taille minimale d’un élément de mise en page graphique.
Qt::PreferredSize1est utilisée pour spécifier la taille préférée d’un élément de mise en page graphique.
Qt::MaximumSize2Sert à spécifier la taille maximale d'un élément de mise en page graphique.
Qt::MinimumDescent3Sert à spécifier la hauteur minimale d'une chaîne de texte dans un élément de mise en page graphique.

Voir aussi QGraphicsLayoutItem::sizeHint().

enum Qt::SizeMode

Cette énumération est utilisée par les fonctions QPainter::drawRoundedRect() et QPainterPath::addRoundedRect() pour spécifier les rayons des coins des rectangles par rapport aux dimensions des rectangles englobants indiqués.

ConstanteValeurDescription
Qt::AbsoluteSize0Spécifie la taille à l'aide de mesures absolues.
Qt::RelativeSize1Spécifie la taille par rapport au rectangle de délimitation, généralement à l’aide de pourcentages.

enum Qt::SortOrder

Cette énumération décrit la manière dont les éléments d'un widget sont triés.

ConstanteValeurDescription
Qt::AscendingOrder0Les éléments sont triés par ordre croissant, par exemple en commençant par « AAA » et en terminant par « ZZZ » dans les paramètres régionaux Latin-1
Qt::DescendingOrder1Les éléments sont triés par ordre décroissant, par exemple en commençant par « ZZZ » et en terminant par « AAA » dans les paramètres régionaux Latin-1

enum Qt::SplitBehaviorFlags
flags Qt::SplitBehavior

Cette énumération définit le comportement des fonctions ` QString::split()` face aux chaînes vides.

ConstanteValeurDescription
Qt::KeepEmptyParts0Si un champ est vide, le conserver dans le résultat.
Qt::SkipEmptyParts0x1Si un champ est vide, ne pas l'inclure dans le résultat.

Le type SplitBehavior est une définition de type pour QFlags<SplitBehaviorFlags>. Il stocke une combinaison OU de valeurs SplitBehaviorFlags.

Voir aussi QString::split().

enum Qt::TabFocusBehavior

Ce type d'énumération propose différents comportements de sélection pour la navigation par tabulation.

ConstanteValeurDescription
Qt::NoTabFocus0x00Ne parcourt rien.
Qt::TabFocusTextControls0x01Parcourir les contrôles de texte et les widgets.
Qt::TabFocusListControls0x02Itérer sur les contrôles de liste et les widgets.
Qt::TabFocusAllControls0xffParcourir tous les contrôles et widgets.

enum Qt::TextElideMode

Cette énumération spécifie l'emplacement où les points de suspension doivent apparaître lors de l'affichage de textes qui ne tiennent pas à l'écran :

ConstanteValeurDescription
Qt::ElideLeft0Les points de suspension doivent apparaître au début du texte.
Qt::ElideRight1Les points de suspension doivent apparaître à la fin du texte.
Qt::ElideMiddle2Les points de suspension doivent apparaître au milieu du texte.
Qt::ElideNone3Les points de suspension ne doivent PAS apparaître dans le texte. Lorsqu'elle est transmise à des fonctions telles que QFontMetrics::elidedText(), cela entraînera le retour de la chaîne complète, à moins que le texte ne contienne des variantes de longueur variable. Dans ce cas, l'élision doit être effectuée en tronquant le texte à la largeur du composant.

Qt::ElideMiddle est généralement le choix le plus approprié pour les URL (par exemple, «http://bugreports.qt.../QTWEBSITE-13/ »), tandis que Qt::ElideRight convient aux autres chaînes (par exemple, «Déploiement d’applications sur Ma... »).

Voir également QAbstractItemView::textElideMode, QFontMetrics::elidedText(), AlignmentFlag et QTabBar::elideMode.

enum Qt::TextFlag

Ce type d'énumération sert à définir certains indicateurs de modification. Certains de ces indicateurs n'ont de sens que dans le contexte de l'impression :

ConstanteValeurDescription
Qt::TextSingleLine0x0100Considère tous les espaces comme des espaces et n'imprime qu'une seule ligne.
Qt::TextDontClip0x0200S'il est impossible de rester dans les limites données, l'impression s'effectue en dehors de celles-ci.
Qt::TextExpandTabs0x0400Fait passer le caractère U+0009 (tabulation ASCII) à la tabulation suivante.
Qt::TextShowMnemonic0x0800Affiche la chaîne « &P » sous la forme P. Pour obtenir un esperluette, utilisez « && ».
Qt::TextWordWrap0x1000Casse les lignes aux endroits appropriés, par exemple à la fin des mots.
Qt::TextWrapAnywhere0x2000Casse les lignes n'importe où, même au milieu des mots.
Qt::TextHideMnemonic0x8000Identique à Qt::TextShowMnemonic, mais ne dessine pas les soulignements.
Qt::TextDontPrint0x4000Considère ce texte comme « masqué » et ne l'affiche pas.
Qt::TextIncludeTrailingSpaces0x08000000Lorsque cette option est activée, les fonctions QTextLine::naturalTextWidth() et QTextLine::naturalTextRect() renvoient une valeur incluant la largeur des espaces de fin dans le texte ; dans le cas contraire, cette largeur n’est pas prise en compte.
Qt::TextJustificationForced0x10000Garantit que les lignes de texte sont justifiées.

Vous pouvez utiliser autant d’indicateurs de modification que vous le souhaitez, sauf que Qt::TextSingleLine et Qt::TextWordWrap ne peuvent pas être combinés.

Les indicateurs inappropriés pour une utilisation donnée sont généralement ignorés.

enum Qt::TextFormat

Cette énumération est utilisée dans les widgets capables d'afficher à la fois du texte brut et du texte formaté, par exemple QLabel. Elle sert à déterminer si une chaîne de texte doit être interprétée comme l'un ou l'autre. Cela se fait généralement en transmettant l'une des valeurs de l'énumération à la fonction QStaticText::setTextFormat().

ConstanteValeurDescription
Qt::PlainText0La chaîne de texte est interprétée comme une chaîne de texte brut.
Qt::RichText1La chaîne de texte est interprétée comme une chaîne de texte enrichi. Voir Sous-ensemble HTML pris en charge pour la définition du texte enrichi.
Qt::AutoText2La chaîne de texte est interprétée comme pour Qt::RichText si Qt::mightBeRichText() renvoie true, sinon comme Qt::PlainText.
Qt::MarkdownText3La chaîne de texte est interprétée comme du texte au format Markdown. Cette valeur d'énumération a été ajoutée dans Qt 5.14.

enum Qt::TextInteractionFlag
flags Qt::TextInteractionFlags

Cette énumération définit la manière dont un widget d'affichage de texte réagit aux actions de l'utilisateur.

ConstanteValeurDescription
Qt::NoTextInteraction0Aucune interaction avec le texte n’est possible.
Qt::TextSelectableByMouse1Le texte peut être sélectionné à l’aide de la souris et copié dans le presse-papiers via un menu contextuel ou des raccourcis clavier standard.
Qt::TextSelectableByKeyboard2Le texte peut être sélectionné à l'aide des touches de curseur du clavier. Un curseur de texte s'affiche.
Qt::LinksAccessibleByMouse4Les liens peuvent être mis en surbrillance et activés à l’aide de la souris.
Qt::LinksAccessibleByKeyboard8Les liens peuvent être mis en surbrillance à l'aide de la touche Tab et activés à l'aide de la touche Entrée.
Qt::TextEditable16Le texte est entièrement modifiable.
Qt::TextEditorInteractionTextSelectableByMouse | TextSelectableByKeyboard | TextEditableC'est le comportement par défaut d'un éditeur de texte.
Qt::TextBrowserInteractionTextSelectableByMouse | LinksAccessibleByMouse | LinksAccessibleByKeyboardValeur par défaut pour ` QTextBrowser`.

Le type `TextInteractionFlags` est un `typedef` pour ` QFlags<TextInteractionFlag>`. Il stocke une combinaison OR de valeurs `TextInteractionFlag`.

enum Qt::TileRule

Cette énumération décrit comment répéter ou étirer les parties d'une image lors du tracé.

ConstanteValeurDescription
Qt::StretchTile0Redimensionne l’image pour l’adapter à la zone disponible.
Qt::RepeatTile1Répète l'image jusqu'à ce qu'il n'y ait plus d'espace. La dernière image peut être rognée.
Qt::RoundTile2Similaire à « Répéter », mais redimensionne l'image à la baisse pour s'assurer que la dernière tuile ne soit pas rognée.

enum Qt::TimeSpec

ConstanteValeurDescription
Qt::LocalTime0Heure locale, déterminée par le fuseau horaire défini dans le système.
Qt::UTC1Temps universel coordonné.
Qt::OffsetFromUTC2Décalage en secondes par rapport au temps universel coordonné.
Qt::TimeZone3Un fuseau horaire nommé.

Les paramètres LocalTime et TimeZone gèrent les transitions, telles que le début et la fin de l’heure d’été. L’UTC est l’heure standard par rapport à laquelle les fuseaux horaires sont généralement spécifiés : le temps moyen de Greenwich (GMT) présente un décalage nul par rapport à celui-ci. Ni l’UTC ni OffsetFromUTC ne comportent de transitions.

Lorsqu’on spécifie une date-heure à l’aide d’OffsetFromUTC, le décalage par rapport à l’UTC doit également être fourni (il est mesuré en secondes). Pour spécifier une date-heure à l’aide de `TimeZone`, un objet ` QTimeZone ` doit être fourni. À partir de Qt 6.5, un objet ` QTimeZone ` peut désormais regrouper une spécification de temps (timespec) avec, si nécessaire, un décalage, sous la forme d’une description de temps allégée. Ainsi, le passage d’un objet ` QTimeZone ` offre désormais un moyen uniforme d’utiliser les API de date-heure, évitant ainsi de devoir les appeler différemment pour différentes spécifications de temps.

Remarque : après une modification du paramètre de fuseau horaire du système, le comportement des objets « QDateTime » basés sur LocalTime créés avant cette modification est indéfini : les objets « QDateTime » peuvent contenir des données mises en cache que la modification invalide. (Ce comportement n’est pas déclenché par les transitions du fuseau horaire du système.) Dans les processus de longue durée, les mises à jour des données de fuseau horaire du système (par exemple, lorsque les responsables politiques modifient les règles d’un fuseau) peuvent également entraîner des conflits entre les informations de fuseau horaire mises à jour et les données mises en cache par les objets ` QDateTime ` créés avant la mise à jour, qu’ils utilisent `LocalTime` ou `TimeZone`.

Voir également QTimeZone et QDateTime.

[since 6.8] enum class TimerId

Ce type sert à représenter les identifiants de minuterie (par exemple, QTimer et QChronoTimer). Le type sous-jacent est int. Vous pouvez utiliser qToUnderlying() pour convertir un Qt::TimerId en int.

ConstanteValeurDescription
QObject::TimerId::Invalid0Représente un identifiant de minuteur sans effet ; son utilisation dépend du contexte. Par exemple, c'est la valeur renvoyée par ` QObject::startTimer()` pour indiquer que le démarrage d'un minuteur a échoué ; tandis que ` QChronoTimer::id()` renvoie cette valeur lorsque le minuteur est inactif, c'est-à-dire que ` timer.isActive() ` renvoie ` false`.

Cette énumération a été introduite dans Qt 6.8.

Voir également QTimer::id(), QChronoTimer::id() et QObject::startTimer().

enum Qt::TimerType

Le type de minuterie indique le degré de précision dont elle est capable.

ConstanteValeurDescription
Qt::PreciseTimer0Les minuteries précises visent à maintenir une précision à la milliseconde près
Qt::CoarseTimer1Les minuteries approximatives s'efforcent de maintenir une précision à moins de 5 % de l'intervalle souhaité
Qt::VeryCoarseTimer2Les minuteries très approximatives ne garantissent qu’une précision à la seconde près

Sous UNIX (y compris Linux, macOS et iOS), Qt garantit une précision à la milliseconde près pour Qt::PreciseTimer. Pour Qt::CoarseTimer, l’intervalle sera ajusté jusqu’à 5 % afin d’aligner le minuteur avec d’autres minuteurs censés se déclencher au même moment ou à peu près au même moment. L'objectif est de faire en sorte que la plupart des temporisateurs se déclenchent en même temps, réduisant ainsi les réveils du processeur et la consommation d'énergie.

Sous Windows, Qt utilise le système de minuteries multimédia de Windows (si disponible) pour Qt::PreciseTimer et les minuteries Windows standard pour Qt::CoarseTimer et Qt::VeryCoarseTimer.

Sur toutes les plateformes, l’intervalle de Qt::VeryCoarseTimer est arrondi à la seconde entière la plus proche (par exemple, un intervalle de 23 500 ms sera arrondi à 24 000 ms, et 20 300 ms à 20 000 ms).

enum Qt::ToolBarArea
flags Qt::ToolBarAreas

ConstanteValeur
Qt::LeftToolBarArea0x1
Qt::RightToolBarArea0x2
Qt::TopToolBarArea0x4
Qt::BottomToolBarArea0x8
Qt::AllToolBarAreasToolBarArea_Mask
Qt::NoToolBarArea0

Le type ToolBarAreas est un typedef pour QFlags<ToolBarArea>. Il stocke une combinaison OR de valeurs ToolBarArea.

enum Qt::ToolButtonStyle

Le style du bouton d'outil, qui définit la manière dont le texte et l'icône du bouton doivent s'afficher.

ConstanteValeurDescription
Qt::ToolButtonIconOnly0Afficher uniquement l'icône.
Qt::ToolButtonTextOnly1Afficher uniquement le texte.
Qt::ToolButtonTextBesideIcon2Le texte apparaît à côté de l’icône.
Qt::ToolButtonTextUnderIcon3Le texte apparaît sous l'icône.
Qt::ToolButtonFollowStyle4Suivez l'style.

enum Qt::TouchPointState
flags Qt::TouchPointStates

Cette énumération représente l'état d'un point de contact au moment où une « QTouchEvent » s'est produite.

ConstanteValeurDescription
Qt::TouchPointUnknownState0x00L'état du point tactile n'est pas connu.
Qt::TouchPointPressed0x01Le point de contact est désormais enfoncé.
Qt::TouchPointMoved0x02Le point de contact s'est déplacé.
Qt::TouchPointStationary0x04Le point de contact n'a pas bougé.
Qt::TouchPointReleased0x08Le point de contact a été relâché.

Le type `TouchPointStates` est un `typedef` pour ` QFlags<TouchPointState>`. Il stocke une combinaison OR de valeurs `TouchPointState`.

enum Qt::TransformationMode

Ce type d'énumération définit si les transformations d'images (par exemple, la mise à l'échelle) doivent être lisses ou non.

ConstanteValeurDescription
Qt::FastTransformation0La transformation est effectuée rapidement, sans lissage.
Qt::SmoothTransformation1L'image résultante est transformée à l'aide d'un filtrage bilinéaire.

Voir aussi QImage::scaled().

enum Qt::UIEffect

Cette énumération décrit les effets d'interface utilisateur disponibles.

Par défaut, Qt tentera d'utiliser les paramètres de bureau spécifiques à la plate-forme pour chaque effet. Utilisez la fonction QApplication::setDesktopSettingsAware() (en passant false en argument) pour empêcher cela, et la fonction QApplication::setEffectEnabled() pour activer ou désactiver un effet particulier.

Notez que tous les effets sont désactivés sur les écrans fonctionnant avec une profondeur de couleur inférieure à 16 bits.

ConstanteValeurDescription
Qt::UI_AnimateMenu1Afficher les menus animés.
Qt::UI_FadeMenu2Afficher des menus en fondu.
Qt::UI_AnimateCombo3Afficher des listes déroulantes animées.
Qt::UI_AnimateTooltip4Afficher les animations des infobulles.
Qt::UI_FadeTooltip5Afficher les effets de fondu des infobulles.
Qt::UI_AnimateToolBox6Réservé

Voir également QApplication::setEffectEnabled() et QGuiApplication::setDesktopSettingsAware().

enum Qt::WhiteSpaceMode

Cette énumération décrit les types de mode d'espacement utilisés par la classe ` QTextDocument ` pour répondre aux exigences liées aux différents types d'informations textuelles.

ConstanteValeurDescription
Qt::WhiteSpaceNormal0Mode d’espacement utilisé pour afficher du texte normal avec retour à la ligne automatique dans des paragraphes.
Qt::WhiteSpacePre1Mode de texte préformaté dans lequel les espaces sont reproduits à l'identique.
Qt::WhiteSpaceNoWrap2 

enum Qt::WidgetAttribute

Ce type d'énumération sert à spécifier divers attributs de widgets. Les attributs sont définis et effacés à l'aide de la fonction ` QWidget::setAttribute()`, et interrogés à l'aide de la fonction ` QWidget::testAttribute()`, bien que certains disposent de fonctions pratiques spécifiques qui sont mentionnées ci-dessous.

ConstanteValeurDescription
Qt::WA_AcceptDrops78Permet de déposer des données issues d'opérations de glisser-déposer sur le widget (voir QWidget::setAcceptDrops()).
Qt::WA_AlwaysShowToolTips84Active les infobulles pour les fenêtres inactives.
Qt::WA_CustomWhatsThis47Indique que le widget souhaite continuer à fonctionner normalement en mode « Qu'est-ce que c'est ? ». Ce paramètre est défini par l'auteur du widget.
Qt::WA_DeleteOnClose55Indique à Qt de supprimer ce widget lorsque celui-ci a accepté l'événement de fermeture (voir QWidget::closeEvent()).
Qt::WA_Disabled0Indique que le widget est désactivé, c'est-à-dire qu'il ne reçoit aucun événement de souris ou de clavier. Il existe également une fonction de récupération QWidget::isEnabled(). Ce paramètre est activé/désactivé par le noyau Qt.
Qt::WA_DontShowOnScreen103Indique que le widget est masqué ou ne fait pas partie du bureau visible.
Qt::WA_ForceDisabled32Indique que le widget est explicitement désactivé, c'est-à-dire qu'il restera désactivé même lorsque tous ses ancêtres sont définis à l'état activé. Cela implique WA_Disabled. Cette valeur est définie/effacée par QWidget::setEnabled() et QWidget::setDisabled().
Qt::WA_ForceUpdatesDisabled59Indique que les mises à jour sont explicitement désactivées pour le widget ; c’est-à-dire qu’il restera désactivé même lorsque tous ses ancêtres sont définis à l’état « mises à jour activées ». Cela implique WA_UpdatesDisabled. Ce paramètre est activé/désactivé par QWidget::setUpdatesEnabled().
Qt::WA_Hover74Force Qt à générer des événements de dessin lorsque la souris entre dans le widget ou en sort. Cette fonctionnalité est généralement utilisée lors de la mise en œuvre de styles personnalisés.
Qt::WA_InputMethodEnabled14Active les méthodes de saisie pour les langues asiatiques. Doit être activé lors de la création de widgets d’édition de texte personnalisés.
Qt::WA_KeyboardFocusChange77À activer sur une fenêtre de niveau supérieur lorsque l’utilisateur change de focus à l’aide du clavier (touche Tab, Backtab ou raccourci).
Qt::WA_KeyCompression33Active la compression des événements de touche si elle est définie, et la désactive si elle ne l’est pas. Par défaut, la compression des touches est désactivée ; les widgets reçoivent donc un événement de frappe pour chaque pression sur une touche (voire plusieurs, car la répétition automatique est généralement activée). Si vous l’activez et que votre programme ne parvient pas à suivre le rythme des entrées au clavier, Qt peut tenter de compresser les événements de frappe afin que plusieurs caractères puissent être traités lors de chaque événement. Par exemple, un widget de traitement de texte peut recevoir 2, 3 caractères ou plus dans chaque appel à ` QKeyEvent::text()`, si le recalcul de la disposition prend trop de temps au processeur. Si un widget prend en charge la saisie Unicode de plusieurs caractères, il est toujours sans risque d’activer la compression. Qt n'effectue la compression des événements de touche que pour les caractères imprimables. Les touches « Qt::Modifier », les touches de déplacement du curseur, les touches de fonction et diverses touches d'action (par exemple Échap, Entrée, Retour arrière, Impr écran) interrompent la compression des événements de touche, même s’il existe d’autres événements de touche compressibles. Les plateformes autres que Mac et X11 ne prennent pas en charge cette compression ; dans ce cas, son activation n’aura aucun effet. Ce paramètre est activé ou désactivé par l’auteur du widget.
Qt::WA_LayoutOnEntireRect48Indique que le widget souhaite que la fonction « QLayout » s’applique à l’ensemble de la zone de disposition ( QWidget::rect()), et non uniquement à la zone de disposition de l’élément ( QWidget::contentsRect()). Ce paramètre est défini par l’auteur du widget.
Qt::WA_LayoutUsesWidgetRect92Ignore la rectangle de l’élément de mise en page (rect) du style lors de la mise en page de ce widget avec ` QLayout`.
Qt::WA_MacOpaqueSizeGrip85Indique que la poignée de redimensionnement native doit être opaque plutôt que transparente (valeur par défaut). Cet attribut ne s'applique qu'à macOS et est défini par l'auteur du widget.
Qt::WA_MacShowFocusRect88Indique que ce widget doit être entouré d’un cadre de mise au point ( QFocusFrame ). Certains widgets dessinent leur propre halo de mise au point indépendamment de cet attribut. Notez que l’attribut « QWidget::focusPolicy » joue également un rôle principal dans la mise au point d’un élément ; cet attribut contrôle uniquement si le widget bénéficie ou non d’un cadre de mise au point. Cet attribut s’applique uniquement à macOS.
Qt::WA_MacNormalSize89Indique que le widget doit avoir la taille standard des widgets sous macOS. Cet attribut s’applique uniquement à macOS.
Qt::WA_MacSmallSize90Indique que le widget doit avoir la petite taille des widgets sous macOS. Cet attribut s’applique uniquement à macOS.
Qt::WA_MacMiniSize91Indique que le widget doit avoir la taille « mini » prévue pour les widgets sous macOS. Cet attribut s'applique uniquement à macOS.
Qt::WA_Mapped11Indique que le widget est affiché à l'écran. Cette option est activée/désactivée par le noyau Qt.
Qt::WA_MouseNoMask71Permet au widget de recevoir les événements de souris pour l’ensemble du widget, quel que soit le masque actuellement défini, en remplaçant la fonction ` QWidget::setMask()`. Ceci ne s’applique pas aux fenêtres de niveau supérieur.
Qt::WA_MouseTracking2Indique que le suivi de la souris est activé pour le widget. Voir QWidget::mouseTracking.
Qt::WA_Moved43Indique que le widget a une position explicite. Ce paramètre est activé/désactivé par ` QWidget::move()` et par ` QWidget::setGeometry()`.
Qt::WA_NoChildEventsForParent58Indique que le widget ne souhaite pas que les événements ` ChildAdded ` ou ` ChildRemoved ` soient envoyés à son parent. Cela est rarement nécessaire, mais peut aider à éviter l'insertion automatique de widgets tels que les séparateurs et les mises en page. Ce paramètre est défini par l'auteur du widget.
Qt::WA_NoChildEventsFromChildren39Indique que le widget ne souhaite pas recevoir les événements « ChildAdded » ou « ChildRemoved » envoyés par ses enfants. Ce paramètre est défini par l’auteur du widget.
Qt::WA_NoMouseReplay54Utilisé pour les widgets contextuels. Indique que le dernier événement de clic de souris ne doit pas être reproduit lorsque le widget contextuel se ferme. Cet indicateur est activé par l’auteur du widget et désactivé par le noyau Qt chaque fois que le widget reçoit un nouvel événement de souris.
Qt::WA_NoMousePropagation73Empêche la propagation des événements de souris vers le parent du widget. Cet attribut est désactivé par défaut.
Qt::WA_TransparentForMouseEvents51Lorsqu’il est activé, cet attribut désactive la transmission des événements de souris au widget et à ses enfants. Les événements de souris sont transmis à d’autres widgets comme si le widget et ses enfants n’étaient pas présents dans la hiérarchie des widgets ; les clics de souris et autres événements les « traversent » en effet. Cet attribut est désactivé par défaut.
Qt::WA_NoSystemBackground9Indique que le widget n’a pas d’arrière-plan, c’est-à-dire que lorsque le widget reçoit des événements de dessin, l’arrière-plan n’est pas automatiquement redessiné. Remarque: contrairement à WA_OpaquePaintEvent, les zones nouvellement exposées ne sont jamais remplies par l’arrière-plan (par exemple, après l’affichage d’une fenêtre pour la première fois, l’utilisateur peut « voir à travers » celle-ci jusqu’à ce que l’application traite les événements de dessin). Cet indicateur est activé ou désactivé par l’auteur du widget.
Qt::WA_OpaquePaintEvent4Indique que le widget redessine tous ses pixels lorsqu’il reçoit un événement de dessin. Ainsi, il n’est pas nécessaire, lors d’opérations telles que la mise à jour, le redimensionnement, le défilement et les changements de focus, d’effacer le widget avant de générer des événements de dessin. L’utilisation de WA_OpaquePaintEvent apporte une légère optimisation en contribuant à réduire le scintillement sur les systèmes qui ne prennent pas en charge la double mémoire tampon et en évitant les cycles de calcul nécessaires à l’effacement de l’arrière-plan avant le dessin. Remarque: contrairement à WA_NoSystemBackground, WA_OpaquePaintEvent s’efforce d’éviter les arrière-plans de fenêtre transparents. Ce drapeau est activé ou désactivé par l’auteur du widget.
Qt::WA_OutsideWSRange49Indique que le widget se trouve en dehors de la plage valide du système de coordonnées du système de fenêtrage. Un widget situé en dehors de la plage valide ne peut pas être affiché à l’écran. Cet attribut est activé/désactivé par le noyau Qt.
Qt::WA_PaintOnScreen8Indique que le widget souhaite dessiner directement à l’écran. Les widgets pour lesquels cet attribut est activé ne participent pas à la gestion de la composition, c’est-à-dire qu’ils ne peuvent pas être semi-transparents ni transparaître à travers des widgets semi-transparents qui les recouvrent. Remarque: cet indicateur n’est pris en charge que sous X11 et il désactive la double mise en mémoire tampon. Sous Qt pour Linux embarqué, cet indicateur ne fonctionne que s’il est activé sur un widget de niveau supérieur et son fonctionnement dépend de la prise en charge par le pilote d’écran actif. Cet indicateur est activé ou désactivé par l’auteur du widget. Pour effectuer le rendu en dehors du système de dessin de Qt, par exemple si vous avez besoin de primitives de dessin natives, vous devez réimplémenter la fonction ` QWidget::paintEngine()` pour qu’elle renvoie 0 et activer cet indicateur.
Qt::WA_PaintUnclipped52Permet à tous les peintres opérant sur ce widget de ne pas être rognés. Les enfants de ce widget ou d’autres widgets situés devant lui ne limitent pas la zone sur laquelle le moteur de dessin peut dessiner. Cet indicateur n’est pris en charge que pour les widgets sur lesquels l’indicateur WA_PaintOnScreen est activé. La méthode recommandée pour obtenir ce comportement de manière multiplateforme consiste à créer un widget transparent placé devant les autres widgets.
Qt::WA_PendingMoveEvent34Indique qu’un événement de déplacement est en attente, par exemple lorsqu’un widget masqué a été déplacé. Cet indicateur est activé ou désactivé par le noyau Qt.
Qt::WA_PendingResizeEvent35Indique qu’un événement de redimensionnement est en attente, par exemple lorsqu’un widget masqué a été redimensionné. Cet indicateur est activé ou désactivé par le noyau Qt.
Qt::WA_QuitOnClose76Indique que le widget doit être pris en compte lors de la décision de quitter ou non l’application lorsque la dernière fenêtre est fermée. Ce comportement peut être modifié à l’aide de la propriété ` QGuiApplication::quitOnLastWindowClosed `. Par défaut, cet attribut est activé pour tous les widgets de type ` Qt::Window`.
Qt::WA_Resized42Indique que le widget possède une taille explicite. Cet indicateur est activé ou désactivé par les fonctions ` QWidget::resize()` et ` QWidget::setGeometry()`.
Qt::WA_RightToLeft56Indique que le sens de mise en page du widget est de droite à gauche.
Qt::WA_SetCursor38Indique que le widget dispose de son propre curseur. Cet indicateur est activé ou désactivé par les méthodes ` QWidget::setCursor()` et ` QWidget::unsetCursor()`.
Qt::WA_SetFont37Indique que le widget dispose de sa propre police. Cet indicateur est activé ou désactivé par les fonctions QWidget::setFont() et ().
Qt::WA_SetPalette36Indique que le widget dispose de sa propre palette. Cet indicateur est activé ou désactivé par les fonctions QWidget::setPalette() et ().
Qt::WA_SetStyle86Indique que le widget dispose de son propre style. Cet indicateur est activé ou désactivé par la fonction ` QWidget::setStyle()`.
Qt::WA_ShowModal70Cet attribut est obsolète. Utilisez plutôt ` QWidget::windowModality `.
Qt::WA_StaticContents5Indique que le contenu du widget est aligné au nord-ouest et statique. Lors d’un redimensionnement, un tel widget ne recevra des événements de dessin que pour les parties de lui-même qui sont nouvellement visibles. Cet indicateur est activé ou désactivé par l’auteur du widget.
Qt::WA_StyleSheet97Indique que le widget est stylisé à l’aide d’une feuille de style. WA_StyleSheet est activé dès qu’un widget est soumis à une feuille de style, même si celle-ci n’a pas modifié son apparence.
Qt::WA_StyleSheetTarget131Indique que l’apparence du widget a été modifiée par une feuille de style. WA_StyleSheet sera également activé. Cette valeur a été introduite dans Qt 5.12.
Qt::WA_TabletTracking129Indique que le suivi de la tablette est activé pour le widget. Voir QWidget::tabletTracking.
Qt::WA_TranslucentBackground120Indique que le widget doit avoir un arrière-plan translucide, c’est-à-dire que toutes les zones non opaques du widget seront translucides car celui-ci disposera d’un canal alpha. L’activation de cet indicateur entraîne l’activation de WA_NoSystemBackground. Sous Windows, le widget nécessite également que l’indicateur de fenêtre Qt::FramelessWindowHint soit activé. Cet indicateur est activé ou désactivé par l’auteur du widget. À partir de Qt 5.0, la modification de cet attribut après l’affichage du widget n’est pas prise en charge de manière uniforme sur toutes les plateformes. Si vous souhaitez un arrière-plan translucide, définissez cet attribut dès la création du widget et évitez de le modifier par la suite.
Qt::WA_UnderMouse1Indique que le widget se trouve sous le curseur de la souris. La valeur n’est pas mise à jour correctement lors des opérations de glisser-déposer. Il existe également une fonction de lecture, QWidget::underMouse(). Cet indicateur est activé ou désactivé par le noyau Qt.
Qt::WA_UpdatesDisabled10Indique que les mises à jour sont bloquées (y compris l’arrière-plan système). Cet indicateur est activé ou désactivé par le noyau Qt. Avertissement: cet indicateur ne doit en aucun cas être activé ou désactivé par l’auteur du widget.
Qt::WA_WindowModified41Indique que la fenêtre est marquée comme modifiée. Sur certaines plateformes, cet indicateur n'a aucun effet ; sur d'autres (notamment macOS et Windows), la fenêtre prendra un aspect modifié. Cet indicateur est activé ou désactivé par QWidget::setWindowModified().
Qt::WA_WindowPropagation80Permet à une fenêtre de niveau supérieur d’hériter de la police, de la palette et des paramètres régionaux de sa fenêtre parente.
Qt::WA_MacAlwaysShowToolWindow96Sous macOS, affiche la fenêtre d’outils même lorsque l’application n’est pas active. Par défaut, toutes les fenêtres d’outils sont masquées lorsque l’application est inactive.
Qt::WA_SetLocale87Indique que les paramètres régionaux doivent être pris en compte dans le widget.
Qt::WA_StyledBackground93Indique que le widget doit être dessiné avec un arrière-plan stylisé.
Qt::WA_ShowWithoutActivating98Affiche le widget sans le rendre actif.
Qt::WA_NativeWindow100Indique qu’une fenêtre native est créée pour le widget. L’activation de cet indicateur force également la création d’une fenêtre native pour les ancêtres du widget, sauf si Qt::WA_DontCreateNativeAncestors est défini.
Qt::WA_DontCreateNativeAncestors101Indique que les ancêtres du widget restent non natifs même si le widget lui-même est natif.
Qt::WA_X11NetWmWindowTypeDesktop104Ajoute _NET_WM_WINDOW_TYPE_DESKTOP à la propriété X11 _NET_WM_WINDOW_TYPE de la fenêtre. Voir http://standards.freedesktop.org/wm-spec/ pour plus de détails. Cet attribut n’a aucun effet sur les plateformes non-X11.
Qt::WA_X11NetWmWindowTypeDock105Ajoute _NET_WM_WINDOW_TYPE_DOCK à la propriété X11 _NET_WM_WINDOW_TYPE de la fenêtre. Pour plus de détails, consultez http://standards.freedesktop.org/wm-spec/. Cet attribut n'a aucun effet sur les plateformes non-X11.
Qt::WA_X11NetWmWindowTypeToolBar106Ajoute _NET_WM_WINDOW_TYPE_TOOLBAR à la propriété X11 _NET_WM_WINDOW_TYPE de la fenêtre. Voir http://standards.freedesktop.org/wm-spec/ pour plus de détails. Cet attribut n'a aucun effet sur les plateformes non-X11. Remarque: Qt définit automatiquement cet attribut pour QToolBar.
Qt::WA_X11NetWmWindowTypeMenu107Ajoute _NET_WM_WINDOW_TYPE_MENU à la propriété X11 _NET_WM_WINDOW_TYPE de la fenêtre. Voir http://standards.freedesktop.org/wm-spec/ pour plus de détails. Cet attribut n'a aucun effet sur les plateformes non X11. Remarque: Qt définit automatiquement cet attribut pour QMenu lorsqu'elle est détachée.
Qt::WA_X11NetWmWindowTypeUtility108Ajoute _NET_WM_WINDOW_TYPE_UTILITY à la propriété X11 _NET_WM_WINDOW_TYPE de la fenêtre. Voir http://standards.freedesktop.org/wm-spec/ pour plus de détails. Cet attribut n’a aucun effet sur les plateformes non-X11. Remarque: Qt définit automatiquement cet attribut pour le type de fenêtre « Qt::Tool ».
Qt::WA_X11NetWmWindowTypeSplash109Ajoute _NET_WM_WINDOW_TYPE_SPLASH à la propriété X11 _NET_WM_WINDOW_TYPE de la fenêtre. Voir http://standards.freedesktop.org/wm-spec/ pour plus de détails. Cet attribut n'a aucun effet sur les plates-formes non-X11. Remarque: Qt définit automatiquement cet attribut pour le type de fenêtre « Qt::SplashScreen ».
Qt::WA_X11NetWmWindowTypeDialog110Ajoute _NET_WM_WINDOW_TYPE_DIALOG à la propriété X11 _NET_WM_WINDOW_TYPE de la fenêtre. Voir http://standards.freedesktop.org/wm-spec/ pour plus de détails. Cet attribut n’a aucun effet sur les plateformes non-X11. Remarque: Qt définit automatiquement cet attribut pour les types de fenêtres « Qt::Dialog » et « Qt::Sheet ».
Qt::WA_X11NetWmWindowTypeDropDownMenu111Ajoute _NET_WM_WINDOW_TYPE_DROPDOWN_MENU à la propriété X11 _NET_WM_WINDOW_TYPE de la fenêtre. Voir http://standards.freedesktop.org/wm-spec/ pour plus de détails. Cet attribut n'a aucun effet sur les plateformes non-X11. Remarque: Qt définit automatiquement cet attribut pour les objets de type « QMenu » ajoutés à une fenêtre de type « QMenuBar ».
Qt::WA_X11NetWmWindowTypePopupMenu112Ajoute _NET_WM_WINDOW_TYPE_POPUP_MENU à la propriété X11 _NET_WM_WINDOW_TYPE de la fenêtre. Voir http://standards.freedesktop.org/wm-spec/ pour plus de détails. Cet attribut n’a aucun effet sur les plateformes non-X11. Remarque: Qt définit automatiquement cet attribut pour les objets ` QMenu`.
Qt::WA_X11NetWmWindowTypeToolTip113Ajoute _NET_WM_WINDOW_TYPE_TOOLTIP à la propriété X11 _NET_WM_WINDOW_TYPE de la fenêtre. Voir http://standards.freedesktop.org/wm-spec/ pour plus de détails. Cet attribut n'a aucun effet sur les plateformes non-X11. Remarque: Qt définit automatiquement cet attribut pour le type de fenêtre Qt::ToolTip.
Qt::WA_X11NetWmWindowTypeNotification114Ajoute _NET_WM_WINDOW_TYPE_NOTIFICATION à la propriété X11 _NET_WM_WINDOW_TYPE de la fenêtre. Voir http://standards.freedesktop.org/wm-spec/ pour plus de détails. Cet attribut n’a aucun effet sur les plateformes non-X11.
Qt::WA_X11NetWmWindowTypeCombo115Ajoute _NET_WM_WINDOW_TYPE_COMBO à la propriété X11 _NET_WM_WINDOW_TYPE de la fenêtre. Voir http://standards.freedesktop.org/wm-spec/ pour plus de détails. Cet attribut n'a aucun effet sur les plateformes non-X11. Remarque: Qt définit automatiquement cet attribut pour la fenêtre contextuelle « QComboBox ».
Qt::WA_X11NetWmWindowTypeDND116Ajoute _NET_WM_WINDOW_TYPE_DND à la propriété X11 _NET_WM_WINDOW_TYPE de la fenêtre. Voir http://standards.freedesktop.org/wm-spec/ pour plus de détails. Cet attribut n'a aucun effet sur les plateformes non-X11. Remarque: Qt définit automatiquement cet attribut sur le widget de retour d’information utilisé lors d’un glissement.
Qt::WA_AcceptTouchEvents121Permet d'envoyer des événements tactiles (voir QTouchEvent) au widget. Doit être défini sur tous les widgets capables de gérer les événements tactiles. Si cet attribut n'est pas défini, les événements provenant d'un périphérique tactile seront envoyés en tant qu'événements de souris.
Qt::WA_TouchPadAcceptSingleTouchEvents123Permet d’envoyer les événements tactiles simples du pavé tactile au widget.
Qt::WA_X11DoNotAcceptFocus126Demande au gestionnaire de fenêtres de ne pas donner le focus à cette fenêtre de niveau supérieur. Cet attribut n’a aucun effet sur les plateformes non-X11.
Qt::WA_AlwaysStackOnTop (since Qt 5.4)128Force les widgets de type « QOpenGLWidget » et « QQuickWidget » à être dessinés en dernier, par-dessus les autres widgets. Ignoré pour les autres types de widgets. La définition de cet attribut perturbe l’ordre d’empilement, mais permet d’avoir un widget OpenGL semi-transparent avec d’autres widgets visibles en dessous. Il est fortement recommandé d’appeler ` update()` sur la fenêtre de niveau supérieur du widget après avoir activé ou désactivé cet attribut.
Qt::WA_ContentsMarginsRespectsSafeArea130Un « QWidget » respecte les marges de la zone de sécurité d’une fenêtre en intégrant par défaut ces marges à celles de son contenu. Cela signifie qu’un « QLayout » utilisera la zone de contenu d’un widget pour sa mise en page, à moins que l’attribut Qt::WA_LayoutOnEntireRect ne soit défini. Cette fonctionnalité, associée à une marge de contenu égale à 0, peut être utilisée lors de la mise en page proprement dite, afin de permettre, par exemple, à une image d’arrière-plan de se superposer à la barre d’état et à d’autres zones système sur un appareil iOS, tout en autorisant les widgets enfants de cet arrière-plan à être décalés en fonction de la zone de sécurité.

enum Qt::WindowFrameSection

Cette énumération sert à décrire les différentes parties d'un cadre de fenêtre. Elle est renvoyée par la fonction QGraphicsWidget::windowFrameSectionAt() afin d'indiquer quelle partie du cadre de fenêtre se trouve sous le curseur de la souris.

ConstanteValeur
Qt::NoSection0
Qt::LeftSection1
Qt::TopLeftSection2
Qt::TopSection3
Qt::TopRightSection4
Qt::RightSection5
Qt::BottomRightSection6
Qt::BottomSection7
Qt::BottomLeftSection8
Qt::TitleBarArea9

Voir également QGraphicsWidget::windowFrameEvent(), QGraphicsWidget::paintWindowFrame() et QGraphicsWidget::windowFrameSectionAt().

enum Qt::WindowModality

Cette énumération définit le comportement d'une fenêtre modale. Une fenêtre modale est une fenêtre qui bloque la saisie dans les autres fenêtres. Notez que les fenêtres enfants d'une fenêtre modale ne sont pas bloquées.

Les valeurs sont les suivantes :

ConstanteValeurDescription
Qt::NonModal0La fenêtre n'est pas modale et ne bloque pas les entrées vers les autres fenêtres.
Qt::WindowModal1La fenêtre est modale par rapport à une hiérarchie de fenêtres unique et bloque les entrées vers sa fenêtre parente, toutes ses fenêtres aïeules et toutes les fenêtres sœurs de ses fenêtres parentes et aïeules.
Qt::ApplicationModal2La fenêtre est modale par rapport à l'application et bloque les entrées vers toutes les fenêtres.

Voir également QWidget::windowModality et QDialog.

enum Qt::WindowState
flags Qt::WindowStates

Ce type d'énumération sert à spécifier l'état actuel d'une fenêtre de niveau supérieur.

Les états sont les suivants :

ConstanteValeurDescription
Qt::WindowNoState0x00000000La fenêtre n’a pas d’état défini (état normal).
Qt::WindowMinimized0x00000001La fenêtre est réduite (c'est-à-dire sous forme d'icône).
Qt::WindowMaximized0x00000002La fenêtre est agrandie et entourée d’un cadre.
Qt::WindowFullScreen0x00000004La fenêtre occupe tout l'écran sans cadre.
Qt::WindowActive0x00000008La fenêtre est la fenêtre active, c'est-à-dire qu'elle a le focus clavier.

Le type `WindowStates` est un `typedef` pour ` QFlags<WindowState>`. Il stocke une combinaison (ou) de valeurs `WindowState`.

enum Qt::WindowType
flags Qt::WindowFlags

Ce type d'énumération sert à spécifier diverses propriétés du système de fenêtrage pour le widget. Elles sont assez peu courantes, mais nécessaires dans certains cas. Certains de ces indicateurs dépendent de la prise en charge par le gestionnaire de fenêtres sous-jacent.

Les principaux types sont les suivants :

ConstanteValeurDescription
Qt::Widget0x00000000Il s'agit du type par défaut pour ` QWidget`. Les widgets de ce type sont des widgets enfants s'ils ont un parent, et des fenêtres indépendantes s'ils n'en ont pas. Voir également `Qt::Window` et `Qt::SubWindow`.
Qt::Window0x00000001Indique que le widget est une fenêtre, généralement dotée d’un cadre de système de fenêtrage et d’une barre de titre, que le widget ait ou non un parent. Notez qu’il n’est pas possible de désactiver cet indicateur si le widget n’a pas de parent.
Qt::Dialog0x00000002 | WindowIndique que le widget est une fenêtre qui doit être décorée comme une boîte de dialogue (c'est-à-dire, en général, sans boutons d'agrandissement ou de réduction dans la barre de titre). Il s'agit du type par défaut pour QDialog. Si vous souhaitez l'utiliser comme boîte de dialogue modale, elle doit être lancée à partir d'une autre fenêtre, ou disposer d'un parent et être utilisée avec la propriété QWidget::windowModality. Si vous le rendez modal, la boîte de dialogue empêchera les autres fenêtres de niveau supérieur de l’application de recevoir des entrées. Nous appelons « fenêtre secondaire » une fenêtre de niveau supérieur qui possède un parent.
Qt::Sheet0x00000004 | WindowIndique que la fenêtre est une feuille (sheet) sous macOS. L'utilisation d'une feuille impliquant la modalité de la fenêtre, il est recommandé d'utiliser plutôt ` QWidget::setWindowModality()` ou ` QDialog::open()`.
Qt::DrawerSheet | DialogIndique que le widget est un tiroir sous macOS. Cette fonctionnalité est obsolète. La définition de cet indicateur n’a aucun effet.
Qt::Popup0x00000008 | WindowIndique que le widget est une fenêtre contextuelle de premier niveau, c'est-à-dire qu'il est modal, mais qu'il dispose d'un cadre de système de fenêtre adapté aux menus contextuels.
Qt::ToolPopup | DialogIndique que le widget est une fenêtre d’outils. Une fenêtre d’outils est souvent une petite fenêtre dotée d’une barre de titre et d’une décoration plus petites que d’habitude, généralement utilisée pour regrouper des boutons d’outils. S’il existe un parent, la fenêtre d’outils restera toujours au premier plan par rapport à celui-ci. S’il n’y a pas de fenêtre parente, vous pouvez également envisager d’utiliser Qt::WindowStaysOnTopHint. Si le système de fenêtrage le prend en charge, une fenêtre d’outils peut être décorée avec un cadre légèrement plus clair. Cela peut également être combiné avec Qt::FramelessWindowHint. Sous macOS, les fenêtres d’outils correspondent à la classe de fenêtres NSPanel. Cela signifie que la fenêtre se trouve à un niveau supérieur à celui des fenêtres normales, ce qui rend impossible de placer une fenêtre normale par-dessus. Par défaut, les fenêtres d’outils disparaissent lorsque l’application est inactive. Ce comportement peut être contrôlé par l’attribut ` Qt::WA_MacAlwaysShowToolWindow `.
Qt::ToolTipPopup | SheetIndique que le widget est une info-bulle. Ceci est utilisé en interne pour implémenter ` tooltips`.
Qt::SplashScreenToolTip | DialogIndique que la fenêtre est un écran de démarrage. Il s’agit du type par défaut pour ` QSplashScreen`.
Qt::SubWindow0x00000012Indique que ce widget est une sous-fenêtre, telle qu’un widget ` QMdiSubWindow `.
Qt::ForeignWindow0x00000020 | WindowIndique que cet objet fenêtre est un descripteur représentant une fenêtre native de la plateforme, créée par un autre processus ou manuellement à l’aide de code natif.
Qt::CoverWindow0x00000040 | WindowIndique que la fenêtre représente une fenêtre de couverture, qui s'affiche lorsque l'application est minimisée sur certaines plateformes.

Il existe également un certain nombre d’indicateurs que vous pouvez utiliser pour personnaliser l’apparence des fenêtres de niveau supérieur. Ceux-ci n’ont aucun effet sur les autres fenêtres :

ConstanteValeurDescription
Qt::MSWindowsFixedSizeDialogHint0x00000100Donne à la fenêtre une fine bordure de boîte de dialogue sous Windows. Ce style est traditionnellement utilisé pour les boîtes de dialogue à taille fixe.

Remarque : l'utilisation de ce drapeau n'est pas recommandée dans les environnements multi-écrans. En effet, le système imposera à la fenêtre de conserver sa taille native lorsqu'elle sera déplacée d'un écran à l'autre. Cela s'avère particulièrement gênant lorsque l'on utilise des écrans ayant des résolutions différentes.

Qt::MSWindowsOwnDC0x00000200Attribue à la fenêtre son propre contexte d'affichage sous Windows.
Qt::BypassWindowManagerHint0x00000400Ce drapeau peut être utilisé pour indiquer au plugin de la plateforme que « tous » les protocoles du gestionnaire de fenêtres doivent être désactivés. Ce drapeau se comportera différemment selon le système d'exploitation sur lequel l'application s'exécute et le gestionnaire de fenêtres utilisé. Ce drapeau peut être utilisé pour obtenir une fenêtre native sans aucun paramètre de configuration.
Qt::X11BypassWindowManagerHintBypassWindowManagerHintContourne complètement le gestionnaire de fenêtres. Cela donne une fenêtre sans bordure qui n’est absolument pas gérée (c’est-à-dire aucune entrée clavier à moins d’appeler manuellement ` QWidget::activateWindow()`).
Qt::FramelessWindowHint0x00000800Crée une fenêtre sans bordure.

Sous X11, le résultat de ce drapeau dépend du gestionnaire de fenêtres et de sa capacité à interpréter les indications Motif et/ou NETWM. La plupart des gestionnaires de fenêtres modernes existants sont capables de gérer cela.

Remarque : si le gestionnaire de fenêtres s'appuie sur le cadre pour manipuler la fenêtre de manière interactive, l'utilisateur ne peut plus déplacer ni redimensionner la fenêtre via le système de fenêtrage, mais il ne faut pas compter sur cet effet secondaire. Pour créer une fenêtre de taille fixe qui ne peut pas être redimensionnée, veuillez définir QWindow::setMinimumSize() et QWindow::setMaximumSize() sur la même taille.

ConstanteValeurDescription
Qt::NoDropShadowWindowHint0x40000000Désactive l'ombre portée de la fenêtre sur les plateformes compatibles.

L'indicateur CustomizeWindowHint permet de personnaliser les contrôles de la fenêtre. Cet indicateur doit être activé pour permettre la modification des indicateurs WindowTitleHint, WindowSystemMenuHint, WindowMinimizeButtonHint, WindowMaximizeButtonHint et WindowCloseButtonHint.

ConstanteValeurDescription
Qt::CustomizeWindowHint0x02000000Désactive les suggestions de titre de fenêtre par défaut.
Qt::WindowTitleHint0x00001000Ajoute une barre de titre à la fenêtre.
Qt::WindowSystemMenuHint0x00002000Ajoute un menu système à la fenêtre, et éventuellement un bouton de fermeture (par exemple sur Mac). Si vous avez besoin de masquer ou d'afficher un bouton de fermeture, il est plus portable d'utiliser ` WindowCloseButtonHint`.
Qt::WindowMinimizeButtonHint0x00004000Ajoute un bouton de réduction. Sur certaines plateformes, cela nécessite l'utilisation de `Qt::WindowSystemMenuHint` pour fonctionner.

Remarque : sur de nombreux systèmes basés sur Wayland, les indications de boutons ne sont pas prises en charge pour les décorations côté serveur.

Qt::WindowMaximizeButtonHint0x00008000Ajoute un bouton d’agrandissement. Sur certaines plateformes, cela nécessite l’utilisation de Qt::WindowSystemMenuHint pour fonctionner.

Remarque : sur de nombreux systèmes basés sur Wayland, les indices de boutons ne sont pas pris en charge pour les décorations côté serveur.

Qt::WindowMinMaxButtonsHintWindowMinimizeButtonHint | WindowMaximizeButtonHintAjoute un bouton de réduction et un bouton d’agrandissement. Sur certaines plateformes, cela nécessite l’utilisation de Qt::WindowSystemMenuHint pour fonctionner.

Remarque : sur de nombreux systèmes basés sur Wayland, les indices de boutons ne sont pas pris en charge pour les décorations côté serveur.

Qt::WindowCloseButtonHint0x08000000Ajoute un bouton de fermeture. Sur certaines plateformes, cela nécessite l'utilisation de Qt::WindowSystemMenuHint pour fonctionner.

Remarque : sur de nombreux systèmes basés sur Wayland, les indications de boutons ne sont pas prises en charge pour les décorations côté serveur.

Qt::WindowContextHelpButtonHint0x00010000Ajoute un bouton d'aide contextuelle aux boîtes de dialogue. Sur certaines plateformes, cela nécessite l'utilisation de Qt::WindowSystemMenuHint pour fonctionner.
Qt::WindowFullscreenButtonHint0x80000000Sous macOS, ajoute un bouton « Plein écran ».
Qt::BypassGraphicsProxyWidget0x20000000Empêche la fenêtre et ses enfants de s’intégrer automatiquement dans une « QGraphicsProxyWidget » si le widget parent est déjà intégré. Vous pouvez activer ce drapeau si vous souhaitez que votre widget soit toujours un widget de premier niveau sur le bureau, que le widget parent soit intégré dans une scène ou non.
Qt::WindowShadeButtonHint0x00020000Ajoute un bouton de masquage à la place du bouton de réduction si le gestionnaire de fenêtres sous-jacent le prend en charge.
Qt::WindowStaysOnTopHint0x00040000Indique au système de fenêtrage que la fenêtre doit rester au premier plan par rapport à toutes les autres fenêtres. Notez que sur certains gestionnaires de fenêtres sous X11, vous devez également passer Qt::X11BypassWindowManagerHint pour que ce drapeau fonctionne correctement.
Qt::WindowStaysOnBottomHint0x04000000Indique au système de fenêtrage que la fenêtre doit rester sous toutes les autres fenêtres.

Remarque : sous X11, cette indication ne fonctionne que dans les gestionnaires de fenêtres prenant en charge l’atome _NET_WM_STATE_BELOW. Si une fenêtre toujours au fond possède un parent, celui-ci restera également au fond. Cette indication de fenêtre n’est actuellement pas implémentée pour macOS.

Remarque : sous Windows, cela ne fonctionne que pour les fenêtres sans cadre ou en plein écran.

Qt::WindowTransparentForInput0x00080000Indique au système de fenêtrage que cette fenêtre est utilisée uniquement pour l'affichage (pour afficher quelque chose) et n'accepte pas d'entrée. Par conséquent, les événements d'entrée doivent la traverser comme si elle n'existait pas.
Qt::WindowOverridesSystemGestures0x00100000Indique au système de fenêtrage que cette fenêtre implémente son propre ensemble de gestes et que les gestes au niveau du système, comme par exemple le changement de bureau à trois doigts, doivent être désactivés.
Qt::WindowDoesNotAcceptFocus0x00200000Indique au système de fenêtrage que cette fenêtre ne doit pas recevoir le focus de saisie.

Remarque : sous Windows, cela empêche la fenêtre d’apparaître dans la barre des tâches.

Qt::MaximizeUsingFullscreenGeometryHint0x00400000Alias obsolète de Qt::ExpandedClientAreaHint
Qt::ExpandedClientAreaHint (since Qt 6.9)0x00400000Demande que la zone client de la fenêtre soit étendue aux zones où elle pourrait être masquée par d’autres éléments de l’interface utilisateur ou entrer en conflit avec ceux-ci, tels que les contrôles de la barre de titre de la fenêtre ou d’autres interfaces utilisateur du système. La propriété ` safe area margins ` de la fenêtre reflétera toutes les zones susceptibles de contenir des éléments d’interface utilisateur conflictuels.
Qt::NoTitleBarBackgroundHint (since Qt 6.9)0x00800000Demande que la barre de titre de la fenêtre soit dessinée sans couleur d’arrière-plan. Cet indicateur est utile en combinaison avec Qt::ExpandedClientAreaHint, afin de donner l’impression que la zone client de la fenêtre se fond harmonieusement avec la zone de la barre de titre et ses commandes.
Qt::WindowType_Mask0x000000ffUn masque permettant d’extraire la partie « type de fenêtre » des indicateurs de fenêtre.

Le type WindowFlags est un typedef pour QFlags<WindowType>. Il stocke une combinaison OR de valeurs WindowType.

Voir également « QWidget::windowFlags » et « Exemple d’indicateurs de fenêtre ».

[alias, since 6.12] template <typename T, typename U> if_has_qt_compare_three_way

Alias pratique pour ` std::enable_if_t `, qui permet de restreindre les modèles de fonction aux types prenant en charge la comparaison à trois voies via ` compareThreeWay()`.

Ce typedef a été introduit dans Qt 6.12.

Voir également Qt::has_qt_compare_three_way.

Documentation des fonctions

[since 6.2] void beginPropertyUpdateGroup()

Marque le début d'un groupe de mise à jour de propriétés. Au sein de ce groupe, la modification d'une propriété n'entraîne ni la mise à jour immédiate des propriétés dépendantes, ni le déclenchement de notifications de modification. Celles-ci sont en effet différées jusqu'à ce que le groupe soit clôturé par un appel à la méthode ` endPropertyUpdateGroup`.

Les groupes peuvent être imbriqués. Dans ce cas, le report ne prend fin qu’une fois que le groupe le plus externe a été clôturé.

Remarque : les notificationsde modification ne sont envoyées qu’une fois que toutes les valeurs de propriété concernées par le groupe ont été mises à jour avec leurs nouvelles valeurs. Cela permet de rétablir une invariante de classe lorsque plusieurs propriétés doivent être mises à jour, empêchant ainsi tout observateur externe de détecter un état incohérent.

Cette fonction a été introduite dans Qt 6.2.

Voir également Qt::endPropertyUpdateGroup et QScopedPropertyUpdateGroup.

QTextStream &Qt::bin(QTextStream &stream)

Appelle la fonction QTextStream::setIntegerBase(2) sur stream et renvoie stream.

Voir également oct(), dec(), hex() et QTextStream manipulators.

QTextStream &Qt::bom(QTextStream &stream)

Active ou désactive l'insertion de la marque d'ordre des octets (Byte Order Mark) sur stream lorsque QTextStream est utilisé avec un encodage UTF.

Voir également QTextStream::setGenerateByteOrderMark() et QTextStream manipulators.

QTextStream &Qt::center(QTextStream &stream)

Appelle la fonction QTextStream::setFieldAlignment(QTextStream::AlignCenter) sur stream et renvoie stream.

Voir également left(), right() et QTextStream manipulators.

[constexpr noexcept, since 6.7] template <typename Enum> requires if_enum<Enum> Qt::strong_ordering compareThreeWay(Enum lhs, Enum rhs)

Implémente une comparaison à trois voies entre des types énumérés.

Cette fonction convertit Enum en son type sous-jacent et appelle la surcharge pour les types entiers.

Renvoie une instance d’ Qt::strong_ordering qui représente la relation entre lhs et rhs.

Contraintes

Ne participe à la résolution des surcharges que si ` Enum ` est un type énuméré.

Il s'agit d'une fonction surchargée.

Cette fonction a été introduite dans Qt 6.7.

[constexpr noexcept, since 6.7] template <typename FloatType, typename IntType> requires if_floating_point<FloatType> && if_integral<IntType> auto compareThreeWay(FloatType lhs, IntType rhs)

Met en œuvre une comparaison à trois voies entre les types à virgule flottante et les types entiers.

Cette fonction convertit rhs en FloatType et appelle la surcharge pour les types à virgule flottante.

Renvoie une instance de ` Qt::partial_ordering ` qui représente la relation entre ` lhs ` et ` rhs`. Si ` lhs ` n’est pas un nombre (NaN), ` Qt::partial_ordering::unordered ` est renvoyé.

Contraintes

Ne participe à la résolution des surcharges que si FloatType est un type à virgule flottante intégré et si IntType est un type entier intégré.

Il s'agit d'une fonction surchargée.

Cette fonction a été introduite dans Qt 6.7.

[constexpr noexcept, since 6.7] template <typename IntType, typename FloatType> requires if_integral<IntType> && if_floating_point<FloatType> auto compareThreeWay(IntType lhs, FloatType rhs)

Met en œuvre une comparaison à trois voies entre les types entiers et à virgule flottante.

Cette fonction convertit lhs en FloatType et appelle la surcharge pour les types à virgule flottante.

Renvoie une instance de ` Qt::partial_ordering ` qui représente la relation entre ` lhs ` et ` rhs`. Si ` rhs ` n'est pas un nombre (NaN), ` Qt::partial_ordering::unordered ` est renvoyé.

Contraintes

Ne participe à la résolution des surcharges que si IntType est un type entier intégré et si FloatType est un type à virgule flottante intégré.

Il s'agit d'une fonction surchargée.

Cette fonction a été introduite dans Qt 6.7.

[constexpr noexcept, since 6.7] template <typename LeftFloat, typename RightFloat> requires if_floating_point<LeftFloat> && if_floating_point<RightFloat> auto compareThreeWay(LeftFloat lhs, RightFloat rhs)

Implémente une comparaison à trois voies entre des types à virgule flottante.

Renvoie ` lhs <=> rhs`, à condition que ` LeftFloat ` et ` RightFloat ` soient des types à virgule flottante intégrés. Contrairement à ` operator<=>()`, ce modèle de fonction est également disponible en C++17. Voir cppreference pour plus de détails.

Cette fonction peut également être utilisée dans des fonctions ` compareThreeWay() ` personnalisées, lors du tri des membres d’une classe personnalisée représentée par des types intégrés :

class MyClass {
public:
    ...
private:
    double value;
    ...
    friend Qt::partial_ordering
    compareThreeWay(const MyClass &lhs, const MyClass &rhs) noexcept
    { return Qt::compareThreeWay(lhs.value, rhs.value); }
    Q_DECLARE_PARTIALLY_ORDERED(MyClass)
};

Renvoie une instance de ` Qt::partial_ordering ` qui représente la relation entre ` lhs ` et ` rhs`. Si ` lhs ` ou ` rhs ` n’est pas un nombre (NaN), ` Qt::partial_ordering::unordered ` est renvoyé.

Contraintes

Ne participe à la résolution des surcharges que si LeftFloat et RightFloat sont tous deux des types à virgule flottante intégrés.

Il s’agit d’une fonction surchargée.

Cette fonction a été introduite dans Qt 6.7.

[constexpr noexcept, since 6.7] template <typename LeftInt, typename RightInt> requires if_integral<LeftInt> && if_integral<RightInt> auto compareThreeWay(LeftInt lhs, RightInt rhs)

Implémente la comparaison à trois voies des types entiers.

Renvoie ` lhs <=> rhs`, à condition que ` LeftInt ` et ` RightInt ` soient des types entiers intégrés. Contrairement à ` operator<=>()`, ce modèle de fonction est également disponible en C++17. Consultez cppreference pour plus de détails.

Cette fonction peut également être utilisée dans des fonctions ` compareThreeWay() ` personnalisées, lors du tri des membres d’une classe personnalisée représentée par des types intégrés :

class MyClass {
public:
    ...
private:
    int value;
    ...
    friend Qt::strong_ordering
    compareThreeWay(const MyClass &lhs, const MyClass &rhs) noexcept
    { return Qt::compareThreeWay(lhs.value, rhs.value); }
    Q_DECLARE_STRONGLY_ORDERED(MyClass)
};

Renvoie une instance de ` Qt::strong_ordering ` qui représente la relation entre ` lhs ` et ` rhs`.

Contraintes

Ne participe à la résolution des surcharges que si LeftInt et RightInt sont tous deux des types entiers intégrés.

Il s'agit d'une fonction surchargée.

Cette fonction a été introduite dans Qt 6.7.

[constexpr noexcept, since 6.8] template <typename T, typename U> requires if_compatible_pointers<T, U> Qt::strong_ordering compareThreeWay(Qt::totally_ordered_wrapper<T *> lhs, Qt::totally_ordered_wrapper<U *> rhs)

Implémente une comparaison à trois voies entre des pointeurs encapsulés dans ` Qt::totally_ordered_wrapper`. Utilise un ordre total strict sur les pointeurs lors de la comparaison.

Renvoie une instance de ` Qt::strong_ordering ` représentant la relation entre ` lhs ` et ` rhs`.

Contraintes

Ne participe à la résolution des surcharges que si ` T ` et ` U ` sont du même type, ou s’il s’agit d’un type de base et d’un type dérivé.

Il s'agit d'une fonction surchargée.

Cette fonction a été introduite dans Qt 6.8.

[constexpr noexcept, since 6.8] template <typename T, typename U> requires if_compatible_pointers<T, U> Qt::strong_ordering compareThreeWay(Qt::totally_ordered_wrapper<T *> lhs, U *rhs)

Implémente une comparaison à trois voies entre un pointeur encapsulé dans ` Qt::totally_ordered_wrapper ` et un pointeur standard. Utilise un ordre total strict sur les pointeurs lors de la comparaison.

Renvoie une instance de ` Qt::strong_ordering ` qui représente la relation entre ` lhs ` et ` rhs`.

Contraintes

Ne participe à la résolution des surcharges que si ` T ` et ` U ` sont du même type, ou s’il s’agit d’un type de base et d’un type dérivé.

Il s'agit d'une fonction surchargée.

Cette fonction a été introduite dans Qt 6.8.

[constexpr noexcept, since 6.8] template <typename T> Qt::strong_ordering compareThreeWay(Qt::totally_ordered_wrapper<T *> lhs, std::nullptr_t rhs)

Implémente la comparaison à trois voies d'un pointeur encapsulé dans ` Qt::totally_ordered_wrapper ` avec ` std::nullptr_t`.

Renvoie une instance de ` Qt::strong_ordering ` qui représente la relation entre ` lhs ` et ` rhs`.

Il s'agit d'une fonction surchargée.

Cette fonction a été introduite dans Qt 6.8.

[constexpr noexcept, since 6.8] template <typename T, typename U> requires if_compatible_pointers<T, U> Qt::strong_ordering compareThreeWay(U *lhs, Qt::totally_ordered_wrapper<T *> rhs)

Implémente une comparaison à trois voies entre un pointeur standard et un pointeur encapsulé dans ` Qt::totally_ordered_wrapper`. Utilise un ordre total strict sur les pointeurs lors de la comparaison.

Renvoie une instance de ` Qt::strong_ordering ` qui représente la relation entre ` lhs ` et ` rhs`.

Contraintes

Ne participe à la résolution des surcharges que si ` T ` et ` U ` sont du même type, ou s’il s’agit d’un type de base et d’un type dérivé.

Il s'agit d'une fonction surchargée.

Cette fonction a été introduite dans Qt 6.8.

[since 6.12] template < typename T1, typename T2, typename U1, typename U2 > auto compareThreeWay(const std::pair<T1, T2> &lhs, const std::pair<U1, U2> &rhs)

Remarque : ` T1 ` doit être comparable à ` U1 ` et ` T2 ` doit être comparable à ` U2 ` à l'aide de ` compareThreeWay() ` ou ` operator<()`.

Cette surcharge utilise le type de retour auto, car la force de l’ordre dépend des arguments de modèle de la paire. Par exemple, si l’un des deux arguments est de type à virgule flottante, l’ordre sera Qt::partial_ordering; s’ils sont tous deux entiers, ce sera Qt::strong_ordering.

Il s'agit d'une fonction surchargée.

Cette fonction a été introduite dans Qt 6.12.

[constexpr noexcept, since 6.8] template <typename T> Qt::strong_ordering compareThreeWay(std::nullptr_t lhs, Qt::totally_ordered_wrapper<T *> rhs)

Implémente une comparaison à trois voies entre ` std::nullptr_t ` et un pointeur encapsulé dans ` Qt::totally_ordered_wrapper`.

Renvoie une instance de ` Qt::strong_ordering ` qui représente la relation entre ` lhs ` et ` rhs`.

Il s'agit d'une fonction surchargée.

Cette fonction a été introduite dans Qt 6.8.

QTextStream &Qt::dec(QTextStream &stream)

Appelle la fonction QTextStream::setIntegerBase(10) sur stream et renvoie stream.

Voir également bin(), oct(), hex() et QTextStream manipulators.

[since 6.2] void endPropertyUpdateGroup()

Met fin à un groupe de mise à jour de propriétés. Si le groupe le plus externe a été clôturé, les évaluations de liaison différées et les notifications ont alors lieu.

Avertissement : l'appel de la fonction `endPropertyUpdateGroup` sans appel préalable à ` beginPropertyUpdateGroup ` entraîne un comportement indéfini.

Cette fonction a été introduite dans Qt 6.2.

Voir également Qt::beginPropertyUpdateGroup et QScopedPropertyUpdateGroup.

QTextStream &Qt::endl(QTextStream &stream)

Écrit «\n » dans le fichier stream et vide le flux.

Équivalent à

stream << '\n' << Qt::flush;

Remarque : sous Windows, tous les caractères «\n » sont écrits sous la forme «\r\n » si le périphérique ou la chaîne de l’ QTextStream est ouvert(e) à l’aide du drapeau « QIODeviceBase::Text ».

Voir également flush(), reset() et QTextStream manipulators.

QTextStream &Qt::fixed(QTextStream &stream)

Appelle la fonction ` QTextStream::setRealNumberNotation` (QTextStream::FixedNotation) sur ` stream ` et renvoie ` stream`.

Voir également scientific() et QTextStream manipulators.

QTextStream &Qt::flush(QTextStream &stream)

Appelle la fonction ` QTextStream::flush()` sur ` stream ` et renvoie ` stream`.

Voir également endl(), reset() et QTextStream manipulators.

QTextStream &Qt::forcepoint(QTextStream &stream)

Appelle QTextStream::setNumberFlags(QTextStream::numberFlags() | QTextStream::ForcePoint) sur stream et renvoie stream.

Voir également noforcepoint(), forcesign(), showbase() et QTextStream manipulators.

QTextStream &Qt::forcesign(QTextStream &stream)

Appelle QTextStream::setNumberFlags(QTextStream::numberFlags() | QTextStream::ForceSign) sur stream et renvoie stream.

Voir également noforcesign(), forcepoint(), showbase() et QTextStream manipulators.

QTextStream &Qt::hex(QTextStream &stream)

Appelle la fonction ` QTextStream::setIntegerBase` (16) sur ` stream ` et renvoie ` stream`.

Remarque : le modificateur hex ne peut être utilisé que pour l'écriture dans des flux.

Voir également bin(), oct(), dec() et QTextStream manipulators.

QTextStream &Qt::left(QTextStream &stream)

Appelle la fonction « QTextStream::setFieldAlignment » (QTextStream::AlignLeft) sur stream et renvoie stream.

Voir également right(), center() et QTextStream manipulators.

QTextStream &Qt::lowercasebase(QTextStream &stream)

Appelle QTextStream::setNumberFlags(QTextStream::numberFlags() & ~QTextStream::UppercaseBase) sur stream et renvoie stream.

Voir également uppercasebase(), lowercasedigits() et QTextStream manipulators.

QTextStream &Qt::lowercasedigits(QTextStream &stream)

Appelle QTextStream::setNumberFlags(QTextStream::numberFlags() & ~QTextStream::UppercaseDigits) sur stream et renvoie stream.

Voir également uppercasedigits(), lowercasebase() et QTextStream manipulators.

QTextStream &Qt::noforcepoint(QTextStream &stream)

Appelle QTextStream::setNumberFlags(QTextStream::numberFlags() & ~QTextStream::ForcePoint) sur stream et renvoie stream.

Voir également forcepoint(), noforcesign(), noshowbase() et QTextStream manipulators.

QTextStream &Qt::noforcesign(QTextStream &stream)

Appelle QTextStream::setNumberFlags(QTextStream::numberFlags() & ~QTextStream::ForceSign) sur stream et renvoie stream.

Voir également forcesign(), noforcepoint(), noshowbase() et QTextStream manipulators.

QTextStream &Qt::noshowbase(QTextStream &stream)

Appelle QTextStream::setNumberFlags(QTextStream::numberFlags() & ~QTextStream::ShowBase) sur stream et renvoie stream.

Voir également showbase(), noforcesign(), noforcepoint() et QTextStream manipulators.

QTextStream &Qt::oct(QTextStream &stream)

Appelle la fonction QTextStream::setIntegerBase(8) sur stream et renvoie stream.

Voir également bin(), dec(), hex() et QTextStream manipulators.

QTextStream &Qt::reset(QTextStream &stream)

Appelle la fonction QTextStream::reset() sur stream et renvoie stream.

Voir également flush() et QTextStream manipulators.

Appelle la fonction « QTextStream::setFieldAlignment » (QTextStream::AlignRight) sur stream et renvoie stream.

Voir également left(), center() et QTextStream manipulators.

QTextStream &Qt::scientific(QTextStream &stream)

Appelle la fonction ` QTextStream::setRealNumberNotation` (QTextStream::ScientificNotation) sur ` stream ` et renvoie ` stream`.

Voir également fixed() et QTextStream manipulators.

QTextStream &Qt::showbase(QTextStream &stream)

Appelle QTextStream::setNumberFlags(QTextStream::numberFlags() | QTextStream::ShowBase) sur stream et renvoie stream.

Voir également noshowbase(), forcesign(), forcepoint() et QTextStream manipulators.

QTextStream &Qt::uppercasebase(QTextStream &stream)

Appelle QTextStream::setNumberFlags(QTextStream::numberFlags() | QTextStream::UppercaseBase) sur stream et renvoie stream.

Voir également lowercasebase(), uppercasedigits() et QTextStream manipulators.

QTextStream &Qt::uppercasedigits(QTextStream &stream)

Appelle QTextStream::setNumberFlags(QTextStream::numberFlags() | QTextStream::UppercaseDigits) sur stream et renvoie stream.

Voir également lowercasedigits(), uppercasebase() et QTextStream manipulators.

QTextStream &Qt::ws(QTextStream &stream)

Appelle la fonction ` skipWhiteSpace()` sur ` stream ` et renvoie ` stream`.

Voir également QTextStream manipulators.

[constexpr noexcept] QKeyCombination operator|(Qt::Modifier modifier, Qt::Key key)

[constexpr noexcept] QKeyCombination operator|(Qt::KeyboardModifier modifier, Qt::Key key)

[constexpr noexcept] QKeyCombination operator|(Qt::Key key, Qt::Modifier modifier)

[constexpr noexcept] QKeyCombination operator|(Qt::Key key, Qt::KeyboardModifier modifier)

Renvoie un objet ` QKeyCombination ` qui représente la combinaison de ` key ` et du modificateur ` modifier`.

[constexpr noexcept] QKeyCombination operator|(Qt::Modifiers modifiers, Qt::Key key)

[constexpr noexcept] QKeyCombination operator|(Qt::KeyboardModifiers modifiers, Qt::Key key)

[constexpr noexcept] QKeyCombination operator|(Qt::Key key, Qt::Modifiers modifiers)

[constexpr noexcept] QKeyCombination operator|(Qt::Key key, Qt::KeyboardModifiers modifiers)

Renvoie un objet ` QKeyCombination ` qui représente la combinaison de ` key ` avec les modificateurs ` modifiers`.

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