Sur cette page

Qt Namespace

L'espace de noms Qt contient divers identifiants utilisés dans la bibliothèque Qt. Plus d'informations...

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.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
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 NavigationMode { NavigationModeNone, NavigationModeKeypadTabOrder, NavigationModeKeypadDirectional, NavigationModeCursorAuto, NavigationModeCursorForceVisible }
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 }

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.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 texte)
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 key, Qt::KeyboardModifier modifier)
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 clé)
QKeyCombination operator|(Qt::Modifiers modificateurs, Qt::Key key)

Description détaillée

Espaces de noms

namespace Qt::Literals

Classes

classe partial_ordering

Qt::partial_ordering représente le résultat d'une comparaison qui permet d'obtenir des résultats non ordonnés. Plus d'informations...

classe strong_ordering

Qt::strong_ordering représente une comparaison où les valeurs équivalentes sont indiscernables. En savoir plus...

classe totally_ordered_wrapper

Qt::totally_ordered_wrapper est un type enveloppant qui fournit un ordre total strict pour les types enveloppés. En savoir plus...

classe weak_ordering

Qt::weak_ordering représente une comparaison où des valeurs équivalentes peuvent encore être distinguées. En savoir plus...

Documentation des types

enum Qt::AlignmentFlag
flags Qt::Alignment

Ce type enum est utilisé pour décrire l'alignement. Il contient des drapeaux horizontaux et verticaux qui peuvent être combinés pour produire l'effet désiré.

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 le texte dans l'espace disponible.
Qt::AlignJustify0x0008Justifie le texte dans l'espace disponible.

Les drapeaux verticaux sont :

ConstanteValeurDescription
Qt::AlignTop0x0020S'aligne sur le haut.
Qt::AlignBottom0x0040S'aligne sur le bas.
Qt::AlignVCenter0x0080Se centre verticalement dans l'espace disponible.
Qt::AlignBaseline0x0100S'aligne sur la ligne de base.

Vous ne pouvez utiliser qu'un seul des drapeaux horizontaux à la fois. Il n'existe qu'un seul drapeau 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 est considéré comme horizontal et vertical.

Trois valeurs enum sont utiles dans les applications qui peuvent être exécutées en mode droite-gauche :

ConstanteValeurDescription
Qt::AlignAbsolute0x0010Si la direction de disposition du widget est Qt::RightToLeft (au lieu de Qt::LeftToRight, la valeur par défaut), Qt::AlignLeft se réfère au bord droit et Qt::AlignRight au bord gauche. C'est normalement le comportement souhaité. Si vous voulez que Qt::AlignLeft signifie toujours "gauche" et Qt::AlignRight toujours "droite", combinez le drapeau 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 conflictuelles de drapeaux ont des significations indéfinies.

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

enum Qt::AnchorPoint

Spécifie le côté d'un élément de mise en page qui peut être ancré. Elle est utilisée par QGraphicsAnchorLayout.

ConstanteValeurDescription
Qt::AnchorLeft0Côté gauche d'un élément de mise en page.
Qt::AnchorHorizontalCenter1Côté "virtuel" centré entre le côté gauche et le côté droit d'un élément de mise en page.
Qt::AnchorRight2Le côté droit d'un élément de mise en page.
Qt::AnchorTop3Le côté supérieur d'un élément de mise en page.
Qt::AnchorVerticalCenter4Un côté "virtuel" centré entre le haut et le bas d'un élément de la mise en page.
Qt::AnchorBottom5Le côté inférieur d'un élément de mise en page.

Voir également QGraphicsAnchorLayout.

enum Qt::ApplicationAttribute

Cette liste décrit les attributs qui modifient le comportement des fonctionnalités de l'application. Ils sont activés et désactivés à l'aide de QCoreApplication::setAttribute() et peuvent être testés à l'aide de QCoreApplication::testAttribute().

ConstanteValeurDescription de l'attribut
Qt::AA_QtQuickUseDefaultSizePolicy (since Qt 6.7)1Qt Quick Les mises en page utilisent la politique de taille intégrée de Item. Par exemple, lorsque cet attribut est défini, Button remplit la largeur disponible, mais a une hauteur fixe. Si cette valeur n'est pas définie, la page utilisera le comportement de dimensionnement par défaut de la mise en page dans laquelle elle se trouve, c'est-à-dire qu'elle utilisera sa taille implicite comme taille préférée. Ceci est expliqué en détail dans les sections Spécifier la taille préférée et Contraintes de taille. Lorsque cette propriété 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 dotées de la propriété Icon ne seront pas affichées dans les menus, à moins qu'elles ne soient spécifiquement définies 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 les menus déjà créés dans la barre de menus native de macOS peuvent ne pas tenir compte d'une modification de cet attribut. Les modifications apportées à la propriété QAction::iconVisibleInMenu seront toujours prises en compte.
Qt::AA_DontShowShortcutsInContextMenus28Les actions avec la propriété Shortcut ne seront pas affichées dans les menus de raccourcis à moins qu'elles ne soient spécifiquement définies 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 rapportée par QStyleHints::showShortcutsInContextMenus(). Pour modifier le comportement par défaut, définissez l'indice de style avant l'instanciation de QCoreApplication ou définissez cet attribut après l'instanciation de QCoreApplication.
Qt::AA_NativeWindows3Garantit que les widgets ont des fenêtres natives.
Qt::AA_DontCreateNativeWidgetSiblings4Garantit que les frères et sœurs des widgets natifs restent non natifs, à moins qu'ils ne soient spécifiquement définis par l'attribut Qt::WA_NativeWindow.
Qt::AA_PluginApplication5Indique que Qt est utilisé pour créer un plugin. Selon le système d'exploitation, il supprime des initialisations spécifiques qui n'ont pas nécessairement de sens dans le cas d'un plugin. Par exemple, sur macOS, il s'agit d'éviter de charger notre nib pour le menu principal et de ne pas prendre possession de la barre de menu native. En définissant cet attribut à true, l'attribut AA_DontUseNativeMenuBar sera également défini à true. Il 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 à true ne seront pas utilisées comme barre de menus native (par exemple, la barre de menus située en haut de l'écran principal sous macOS).
Qt::AA_MacDontSwapCtrlAndMeta7Les raccourcis clavier sur les plateformes Apple sont généralement basés sur le modificateur de clavier Commande (ou Cmd), représenté par le symbole ⌘. Par exemple, l'action "Copier" est Commande+C (⌘+C). Pour faciliter le développement inter-plateforme, Qt remappera par défaut Commande en Qt::ControlModifier, pour s'aligner sur les autres plateformes. Cela permet de créer des raccourcis clavier tels que "Ctrl+J", qui sur macOS sera alors mappé en Commande+J, comme prévu par les utilisateurs de macOS. Le modificateur Control (ou Ctrl) sur les plateformes Apple, représenté par ⌃, est mappé sur Qt::MetaModifier.

Lorsque cet attribut est vrai, Qt XML n'effectue pas le remappage, et le fait d'appuyer sur le modificateur Commande donnera Qt::MetaModifier, tandis que le fait d'appuyer sur le modificateur Contrôle donnera Qt::ControlModifier.

Notez que les séquences QKeySequence::StandardKey seront toujours basées sur le même modificateur (c'est-à-dire que QKeySequence::Copy sera Command+C quelle que soit la valeur définie), mais ce qui est produit pour QKeySequence::toString() sera différent.

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. Ainsi, le rendu des polices sera cohérent en pixels par point d'un périphérique à l'autre, plutôt que de définir 1 point comme étant 1/72 pouce.
Qt::AA_SynthesizeTouchForUnhandledMouseEvents11Tous les événements souris qui ne sont pas acceptés par l'application seront traduits en événements tactiles.
Qt::AA_SynthesizeMouseForUnhandledTouchEvents12Tous les événements tactiles qui ne sont pas acceptés par l'application seront traduits en événements du bouton gauche de la souris. Cet attribut est activé par défaut.
Qt::AA_ForceRasterWidgets14Faire en sorte que les widgets de premier niveau utilisent des surfaces matricielles pures et ne pas prendre en charge les widgets enfants non natifs basés sur GL.
Qt::AA_UseDesktopOpenGL15Force l'utilisation de l'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 plus 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 OpenGL logicielle sur les plateformes qui utilisent le chargement dynamique de l'implémentation OpenGL. Il s'agit généralement d'une version corrigée de Mesa llvmpipe, fournissant OpenGL 2.1. La valeur peut n'avoir aucun effet si aucune implémentation OpenGL n'est disponible. Le nom par défaut de cette bibliothèque est opengl32sw.dll et peut être remplacé par la variable d'environnement QT_OPENGL_DLL. Voir les pages spécifiques à la plate-forme, 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_ShareOpenGLContexts18Permet le partage des ressources entre les contextes OpenGL utilisés par des classes comme QOpenGLWidget et QQuickWidget. Cela permet de partager les ressources OpenGL, comme les textures, entre les instances QOpenGLWidget qui appartiennent à des fenêtres de niveau supérieur différentes. Cette valeur a été ajoutée dans Qt 5.4.
Qt::AA_SetPalette19Indique si une palette a été explicitement définie sur le site 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 régulière des palettes et des polices sur QWidget. Lorsque ce drapeau est activé, les changements de police et de palette effectués à partir d'une feuille de style se propagent une seule fois, lorsque 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 alors que cet attribut est défini à true n'utiliseront pas les boîtes de dialogue natives fournies par la plate-forme. Cette valeur a été ajoutée dans Qt 5.7.
Qt::AA_SynthesizeMouseForUnhandledTabletEvents24Tous les événements de la tablette qui ne sont pas acceptés par l'application seront traduits en événements de la souris. Cet attribut est activé par défaut. Cette valeur a été ajoutée dans Qt 5.7.
Qt::AA_CompressHighFrequencyEvents25Permet 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 QEvent::MouseMove, QEvent::TouchUpdate, et les changements de taille et de position de la fenêtre seront combinés chaque fois qu'ils se produisent plus fréquemment que l'application ne les gère, de sorte qu'ils ne s'accumulent pas et ne submergent pas l'application plus tard. Sous Windows 8 et les versions ultérieures, la valeur par défaut est également vraie, mais elle ne s'applique qu'aux événements tactiles. Les événements liés à la souris et à la fenêtre ne sont pas affectés par ce drapeau. Sur Wayland, la valeur par défaut est également vraie, mais elle ne s'applique qu'aux événements liés à la souris. Sur les autres plateformes, la valeur par défaut est false. (Vous pouvez tester l'attribut pour savoir 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 de saisie provenant de tablettes ne seront pas compressés. Voir AA_CompressTabletEvents si vous souhaitez qu'ils 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 vrai pour que la compression des événements soit activée, et que ce drapeau étend le premier aux événements des tablettes. Actuellement supporté par le système de fenêtrage X11, Windows 8 et plus. La valeur par défaut est false. Cette valeur a été ajoutée dans Qt 5.10.
Qt::AA_DontCheckOpenGLContextThreadAffinity26Lors de l'actualisation d'un contexte à l'aide de QOpenGLContext, ne vérifiez pas que le QObject thread affinity de l'objet QOpenGLContext est le 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, QPainter's OpenGL backend, et toute application utilisant QOpenGLShaderProgram avec l'une de ses surcharges addCacheableShaderFromSource emploiera un cache binaire de programme sur disque dans l'emplacement de stockage du cache partagé ou par processus, sur les systèmes qui supportent 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 l'application QSessionManager. Par défaut, Qt se connectera à un gestionnaire de session en cours d'exécution pour une application GUI sur les plates-formes prises en charge, l'utilisation d'un gestionnaire de session peut être 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 n'est pas affiché automatiquement lorsqu'un widget de saisie de texte est mis en évidence sur un système dépourvu de clavier physique. Actuellement, cet attribut n'est pris en charge que 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 déroulants et les menus non natifs de la barre de menus) créées alors que cet attribut a la valeur true ne seront pas représentées comme des fenêtres de premier niveau natives, 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'enum est utilisé pour spécifier l'état actuel de l'application.

Les états sont les suivants

ConstanteValeurDescription de l'état de l'application
Qt::ApplicationSuspended0x00000000L'application est sur le point d'être suspendue. Lorsqu'elle entre dans cet état, l'application doit sauvegarder son état, cesser toute activité et se préparer à l'arrêt de l'exécution du code. Lorsqu'elle est suspendue, l'application peut être tuée à tout moment sans autre avertissement (par exemple, lorsqu'un manque de mémoire oblige le système d'exploitation à purger les applications suspendues).
Qt::ApplicationHidden0x00000001L'application est cachée et fonctionne en arrière-plan. C'est l'état normal des applications qui doivent effectuer des traitements en arrière-plan, comme jouer de la musique, pendant que l'utilisateur interagit avec d'autres applications. L'application doit libérer toutes les 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 d'entrer dans cet état lorsque le système d'exploitation interrompt l'utilisateur avec, par exemple, des appels entrants ou des messages SMS. Lorsque l'utilisateur se trouve dans cet état, il peut envisager de réduire les tâches gourmandes en ressources processeur.
Qt::ApplicationActive0x00000004L'application est visible et sélectionnée pour être au premier plan.

Le type ApplicationStates est un typedef pour QFlags<ApplicationState>. Il stocke une combinaison OU de valeurs d'état d'application.

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 d'aspect lors de la mise à l'échelle d'un rectangle.

Illustration montrant trois façons différentes de mettre à l'échelle des images avec le mode Rapport d'aspect

ConstanteValeurDescription
Qt::IgnoreAspectRatio0La taille est mise à l'échelle librement. Le rapport hauteur/largeur n'est pas préservé.
Qt::KeepAspectRatio1La taille est réduite à un rectangle aussi grand que possible à l'intérieur d'un rectangle donné, en préservant le rapport hauteur/largeur.
Qt::KeepAspectRatioByExpanding2La taille est réduite à un rectangle aussi petit que possible à l'extérieur d'un rectangle donné, en préservant le rapport hauteur/largeur.

Voir aussi QSize::scale() et QImage::scaled().

enum Qt::Axis

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

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

Voir également QTransform::rotate() et QTransform::rotateRadians().

enum Qt::BGMode

Mode d'arrière-plan :

ConstantValeur
Qt::TransparentMode0
Qt::OpaqueMode1

enum Qt::BrushStyle

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

Styles de pinceau

ConstanteValeurDescription
Qt::NoBrush0Pas de motif de brosse.
Qt::SolidPattern1Couleur uniforme.
Qt::Dense1Pattern2Dessin de brosse extrêmement dense.
Qt::Dense2Pattern3Brosse très dense.
Qt::Dense3Pattern4Brosse assez dense.
Qt::Dense4Pattern5Brosse à moitié dense.
Qt::Dense5Pattern6Broussailles assez clairsemées.
Qt::Dense6Pattern7Brosse très clairsemée.
Qt::Dense7Pattern8Motif de brosse extrêmement clairsemé.
Qt::HorPattern9Lignes horizontales.
Qt::VerPattern10Lignes verticales.
Qt::CrossPattern11Lignes horizontales et verticales croisées.
Qt::BDiagPattern12Lignes diagonales vers l'arrière.
Qt::FDiagPattern13Lignes diagonales vers l'avant.
Qt::DiagCrossPattern14Croisement de lignes diagonales.
Qt::LinearGradientPattern15Gradient linéaire (défini à l'aide d'un constructeur dédié QBrush ).
Qt::ConicalGradientPattern17Gradient conique (défini à l'aide d'un constructeur dédié QBrush ).
Qt::RadialGradientPattern16Dégradé radial (défini à l'aide d'un constructeur dédié 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 vérifiables, des contrôles et des widgets.

ConstanteValeurDescription
Qt::Unchecked0L'élément n'est pas coché.
Qt::PartiallyChecked1L'élément est partiellement contrôlé. Dans les modèles hiérarchiques, les éléments peuvent être partiellement contrôlés si certains de leurs enfants, mais pas tous, sont contrôlé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 possibles utilisées par qChecksum().

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

enum Qt::ClipOperation

ConstanteValeurDescription de l'opération
Qt::NoClip0Cette opération désactive l'écrêtage.
Qt::ReplaceClip1Remplace le chemin/rect/région du clip actuel par celui fourni dans l'appel de fonction.
Qt::IntersectClip2Intersection du chemin/rect/région du clip actuel avec celui fourni dans l'appel de fonction.

enum class Qt::ColorScheme

Représente l'apparence du thème d'une application, défini par 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 qui peuvent être utilisés entre les signaux et les créneaux. En particulier, elle détermine si un signal particulier est délivré à un emplacement immédiatement ou s'il est mis en file d'attente pour être délivré 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é lors de l'émission du signal.
Qt::DirectConnection1Le slot est invoqué immédiatement lorsque le signal est émis. Le slot est exécuté dans le thread de signalisation.
Qt::QueuedConnection2Le slot est invoqué 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 de signalisation se bloque jusqu'à ce que le slot revienne. Cette connexion ne doit pas être utilisée si le récepteur vit dans le thread de signalisation, sinon l'application sera bloquée.
Qt::UniqueConnection0x80Il s'agit d'un drapeau qui peut être combiné avec n'importe quel type de connexion ci-dessus, à l'aide d'un OU binaire. Lorsque Qt::UniqueConnection est défini, 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 drapeau qui peut être combiné avec n'importe quel type de connexion ci-dessus, en utilisant un OU bit à bit. Lorsque Qt::SingleShotConnection est activé, le slot ne sera appelé qu'une seule fois ; la connexion sera automatiquement rompue lorsque le signal sera émis. Ce drapeau 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 coulisses. 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.

Lors de l'utilisation de signaux et de slots avec plusieurs threads, voir Signaux et slots entre threads.

Voir aussi Multi-threading dans Qt XML, 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 avoir en ce qui concerne l'affichage d'un menu contextuel.

ConstanteValeurDescription
Qt::NoContextMenu0le widget ne comporte pas de menu contextuel, la gestion du menu contextuel est reportée au parent du widget.
Qt::PreventContextMenu4le widget ne comporte pas de menu contextuel et, contrairement à NoContextMenu, la gestion du menu contextuel n' est pas reportée au parent du widget. Cela signifie que tous les événements liés au bouton droit de la souris sont garantis d'être transmis au widget lui-même par l'intermédiaire de QWidget::mousePressEvent() et QWidget::mouseReleaseEvent().
Qt::DefaultContextMenu1Le gestionnaire QWidget::contextMenuEvent() du widget est appelé.
Qt::ActionsContextMenu2le widget affiche son QWidget::actions() en tant que 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 la souris utilisé pour déclencher un événement de menu contextuel.

ConstanteValeurDescription de l'événement
Qt::ContextMenuTrigger::Press0menu contextuel lors de l'appui sur la souris, par défaut sur les systèmes UNIX.
Qt::ContextMenuTrigger::Release1menu contextuel lors du relâchement de la souris, par défaut sous Windows.

Cette liste a été introduite dans Qt 6.8.

Voir aussi QStyleHints::contextMenuTrigger.

[since 6.10] enum class Qt::ContrastPreference

Représente le paramètre de contraste préféré de l'utilisateur. Les styles peuvent respecter ce paramètre en augmentant le contraste des couleurs d'avant-plan et d'arrière-plan, ainsi qu'en donnant aux widgets et aux contrôles des bordures plus épaisses.

ConstanteValeurDescription
Qt::ContrastPreference::NoPreference0Pas de préférences spécifiques.
Qt::ContrastPreference::HighContrast1L'utilisateur préfère que l'application soit très contrastée.

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

enum Qt::CoordinateSystem

Cette énumération spécifie le système de coordonnées.

ConstanteValeurDescription du système de coordonnées
Qt::DeviceCoordinates0Les coordonnées sont relatives au coin supérieur gauche du dispositif de peinture 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 dans 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 le style de mouvement disponible pour les curseurs de texte. Les options sont les suivantes :

ConstanteValeurDescription
Qt::LogicalMoveStyle0Dans un bloc de texte de gauche à droite, diminuer la position du curseur en appuyant sur la touche fléchée gauche, augmenter la position du curseur en appuyant sur la touche fléchée droite. Si le bloc de texte va de droite à gauche, le comportement inverse s'applique.
Qt::VisualMoveStyle1Une pression sur la touche fléchée gauche entraînera toujours le déplacement du curseur vers la gauche, quel que soit le sens d'écriture du texte. Une pression sur la touche de déplacement vers la droite entraînera toujours un déplacement du curseur vers la droite.

enum Qt::CursorShape

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

Le curseur flèche standard est le curseur par défaut pour les widgets dans un état normal.

ConstanteValeurDescription du curseur
Qt::ArrowCursor0 Le curseur flèche standard.
Qt::UpArrowCursor1 Une flèche pointant vers le haut de l'écran.
Qt::CrossCursor2 Un curseur en croix, généralement utilisé pour aider l'utilisateur à sélectionner avec précision un point sur l'écran.
Qt::WaitCursor3 Un sablier ou un curseur de montre, généralement affiché pendant les opérations qui empêchent l'utilisateur d'interagir avec l'application.
Qt::IBeamCursor4 Un curseur de type caret ou ibeam, indiquant qu'un widget peut accepter et afficher du texte.
Qt::SizeVerCursor5 Un curseur utilisé pour les éléments qui servent à redimensionner verticalement les fenêtres de premier niveau.
Qt::SizeHorCursor6 Un curseur utilisé pour les éléments qui sont utilisés pour redimensionner horizontalement les fenêtres de niveau supérieur.
Qt::SizeBDiagCursor7 Un curseur utilisé pour les éléments qui sont utilisés pour redimensionner diagonalement les fenêtres de niveau supérieur dans leurs coins supérieur droit et inférieur gauche.
Qt::SizeFDiagCursor8 Un curseur utilisé pour les éléments qui sont utilisés pour redimensionner en diagonale les fenêtres de niveau supérieur dans leurs angles supérieur gauche et inférieur droit.
Qt::SizeAllCursor9 Un curseur utilisé pour les éléments qui sont utilisés pour redimensionner les fenêtres de niveau supérieur dans n'importe quelle direction.
Qt::BlankCursor10Un curseur vide/invisible, généralement utilisé lorsque la forme du curseur doit être cachée.
Qt::SplitVCursor11 Un curseur utilisé pour les séparateurs verticaux, indiquant qu'une poignée peut être glissée horizontalement pour ajuster l'utilisation de l'espace disponible.
Qt::SplitHCursor12 Curseur utilisé pour les séparateurs horizontaux, indiquant qu'une poignée peut être glissée verticalement pour ajuster l'utilisation de l'espace disponible.
Qt::PointingHandCursor13 Un curseur en forme de main pointée, généralement utilisé pour les éléments cliquables tels que les liens hypertextes.
Qt::ForbiddenCursor14 Un curseur représentant un cercle barré, généralement utilisé lors des opérations de glisser-déposer pour indiquer qu'un contenu glissé ne peut pas être déposé sur des widgets particuliers ou à l'intérieur de certaines régions.
Qt::OpenHandCursor17 Un curseur représentant une main ouverte, généralement utilisé pour indiquer que la zone sous le curseur est la partie visible d'un canevas que l'utilisateur peut cliquer et faire glisser pour le faire défiler.
Qt::ClosedHandCursor18 Un curseur représentant une main fermée, généralement utilisé pour indiquer qu'une opération de glissement est en cours et qu'elle implique un défilement.
Qt::WhatsThisCursor15 Une flèche avec un point d'interrogation, généralement utilisée pour indiquer la présence de l'aide What's This ? pour un widget.
Qt::BusyCursor16 Un sablier ou un curseur de montre, généralement affiché lors d'opérations permettant à l'utilisateur d'interagir avec l'application pendant qu'elles sont exécutées en arrière-plan.
Qt::DragMoveCursor20Curseur généralement utilisé pour faire glisser un élément.
Qt::DragCopyCursor19Curseur généralement utilisé lorsqu'on fait glisser un élément pour le copier.
Qt::DragLinkCursor21Curseur généralement utilisé lorsqu'on fait glisser un élément pour établir un lien avec lui.
Qt::BitmapCursor24

enum Qt::DateFormat

ConstanteValeurDescription du format par défaut de Qt
Qt::TextDate0Le format Qt par défaut, qui comprend 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 des noms courts en anglais (locale C). Pour une date, on utilise le format ddd MMM d yyyy, pour une heure HH:mm:ss et on les combine comme ddd MMM d HH:mm:ss yyyy pour une date-heure, avec un suffixe optionnel de décalage de zone, le cas échéant. Lors de la lecture d'une chaîne, une partie fractionnaire est également reconnue sur les secondes d'une partie temporelle, comme HH:mm:ss.zzz, et quelques variantes mineures du format peuvent être reconnues, pour des raisons de compatibilité avec les versions antérieures de Qt XML et avec les changements de format prévus pour l'avenir. En particulier, le suffixe de décalage de zone utilise actuellement GMT[±tzoff] avec tzoff au format HH[[:]mm] (heure à deux chiffres et minutes à deux chiffres facultatives, avec séparateur à deux points facultatif) ; il utilisera UTC à la place de GMT dans une prochaine version de Qt, de sorte que le format UTC prévu soit reconnu.
Qt::ISODateWithMs9FormatISO 8601 étendu : 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, avec éventuellement un suffixe de fuseau horaire (Z pour UTC, sinon un décalage de ±HH:mm) le cas échéant. Lors de l'analyse, un espace unique, ' ', 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 temporelle, l'un ou l'autre pouvant inclure une partie fractionnaire, 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 pas de différence lors de la lecture d'une chaîne : si une partie fractionnaire est présente dans le dernier champ de l'heure, l'un ou l'autre format l'acceptera.
Qt::RFC2822Date8FormatRFC 2822, RFC 850 et RFC 1036: lors de la conversion des dates en chaînes de caractères, le format dd MMM yyyy est utilisé, tandis que pour les heures, le format est HH:mm:ss. Pour les dates et heures combinées, elles sont combinées sous le format dd MMM yyyy HH:mm:ss ±tzoff (en omettant le jour de la semaine facultatif du premier format reconnu). Lors de la lecture d'une chaîne, [ddd,] dd MMM yyyy [HH:mm[:ss]][ ±tzoff] ou ddd MMM dd[ HH:mm:ss] yyyy[ ±tzoff] sera reconnu pour les dates et heures combinées, où tzoff est un décalage de fuseau horaire au format HHmm. Un espacement arbitraire peut apparaître avant ou après le texte et tout espace non vide peut remplacer les espaces dans ce format. Pour les dates et les heures séparément, les mêmes formats sont appliqués et les parties non désirées sont ignorées. En particulier, il convient de noter qu'une heure n'est pas reconnue si elle n'est pas accompagnée d'une date.

Note : Pour les formats ISODate, chaque y, M et d représente un seul 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ées pour spécifier l'heure. Une heure de 24, avec zéro pour tous les autres champs temporels, est considérée comme le début du jour suivant. Un .zzz représente un suffixe fractionnaire du champ précédent, qui peut être séparé de ce champ soit par une virgule ',', soit par le point '.' indiqué. La précision au-delà de la milliseconde est acceptée mais écartée, l'arrondi se faisant à la milliseconde représentable la plus proche. La présence d'un caractère littéral T est utilisée pour séparer la date et l'heure lorsqu'elles sont toutes deux spécifiées. Pour les formats TextDate et RFC2822Date, ddd représente les trois premières lettres du nom du jour de la semaine et MMM représente les trois premières lettres du nom du mois. Les noms des jours et des mois sont toujours en anglais (paramètres régionaux C), quels que soient les préférences de l'utilisateur ou les paramètres du système. Les autres caractères du 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 signe, '-' pour le moins ou '+' pour le plus.

Note : Les décalages de zone sont mesurés en positif à l'est de Greenwich, en négatif à l'ouest, comme il est d'usage pour les notations de décalage basées sur l'UTC (ce qui entre en conflit avec certains noms de zones basés sur l'UTC, tels que Etc/GMT+3, qui utilisent la convention inverse).

Voir aussi 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
drapeaux Qt::DockWidgetAreas

Représente les zones sur lesquelles un QDockWidget peut être branché.

Remarque : un widget d'ancrage flottant avec des onglets peut être ancré n'importe où.

ConstanteValeurDescription
Qt::LeftDockWidgetArea0x1La zone d'ancrage gauche d'un QMainWindow.
Qt::RightDockWidgetArea0x2La zone d'ancrage droite d'une page QMainWindow.
Qt::TopDockWidgetArea0x4La zone d'ancrage supérieure d'un QMainWindow.
Qt::BottomDockWidgetArea0x8La zone d'ancrage inférieure d'une page QMainWindow.
Qt::AllDockWidgetAreasDockWidgetArea_MaskToutes les zones de widgets de la station d'accueil (par défaut).
Qt::NoDockWidgetArea0Aucune zone de widget de dock.

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

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

enum Qt::DropAction
flags Qt::DropActions

ConstanteValeurDescription de l'action
Qt::CopyAction0x1Copie les données vers la cible.
Qt::MoveAction0x2Déplace 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 D&D doit être reprise par l'application cible, 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 un typedef pour QFlags<DropAction>. Il stocke une combinaison OR de valeurs DropAction.

enum Qt::Edge
flags Qt::Edges

Ce type enum spécifie une arête dans un rectangle :

ConstanteConstante ValeurDescription
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 OU de valeurs de bord.

enum Qt::EnterKeyType

Cette valeur peut être utilisée pour modifier l'apparence de la touche Retour sur un clavier à l'écran.

Remarque : toutes ces valeurs ne sont pas prises en charge sur toutes les plates-formes. Pour les valeurs non supportées, la touche par défaut sera utilisée à la place.

ConstanteValeurDescription
Qt::EnterKeyDefault0La touche Entrée par défaut. Il peut s'agir soit d'un bouton fermant le clavier, soit d'un bouton Retour provoquant l'insertion d'une nouvelle ligne dans le cas d'un champ de saisie multi-lignes.
Qt::EnterKeyReturn1Affiche un bouton Retour qui insère une nouvelle ligne. Le clavier ne se ferme pas lorsque l'on appuie sur ce bouton.
Qt::EnterKeyDone2Afficher un bouton "Terminé". Le clavier se ferme lorsque l'on appuie sur ce bouton.
Qt::EnterKeyGo3Afficher un bouton "Go". Généralement utilisé dans une barre d'adresse lors de la saisie d'un URL ; le clavier se ferme lorsque l'on appuie sur ce bouton.
Qt::EnterKeySend4Afficher un bouton "Envoyer". Le clavier se ferme lorsque l'on appuie sur ce bouton.
Qt::EnterKeySearch5Afficher un bouton "Rechercher". Le clavier se ferme lorsque l'on appuie sur ce bouton.
Qt::EnterKeyNext6Afficher un bouton "Suivant". Généralement utilisé dans un formulaire pour permettre la navigation vers le 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 ferme pas lorsque l'on appuie sur ce bouton.

enum Qt::EventPriority

Cette énumération peut être utilisée pour spécifier les priorités des événements.

ConstanteValeurDescription
Qt::HighEventPriority1Les événements ayant cette priorité sont envoyés avant les événements ayant la priorité NormalEventPriority ou LowEventPriority.
Qt::NormalEventPriority0Les événements ayant cette priorité sont envoyés après les événements ayant une priorité élevée, mais avant les événements ayant une priorité faible.
Qt::LowEventPriority-1Les événements ayant cette priorité sont envoyés après les événements ayant une priorité élevée ou une priorité normale.

Notez que ces valeurs sont fournies à titre purement pratique, car les priorités des événements peuvent être comprises entre INT_MAX et INT_MIN, inclusivement. Par exemple, vous pouvez définir des priorités personnalisées comme étant 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 aussi 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 à l'aide de la règle de remplissage pair-impair. Avec cette règle, nous déterminons si un point se trouve à l'intérieur de la forme en utilisant la méthode suivante. Tracez une ligne horizontale entre le point et un endroit situé à l'extérieur de la forme et comptez le nombre d'intersections. Si le nombre d'intersections est impair, le point est à l'intérieur de la forme. Ce mode est le mode par défaut.
Qt::WindingFill1Spécifie que la région est remplie en utilisant la règle d'enroulement non nul. Avec cette règle, nous déterminons si un point est à l'intérieur de la forme en utilisant la méthode suivante. Tracez une ligne horizontale depuis le point jusqu'à un endroit situé à l'extérieur de la forme. Déterminez si la direction de la ligne à chaque point d'intersection est vers le haut ou vers le bas. Le nombre d'enroulements est déterminé en additionnant la direction 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 regarde que les enfants directs de l'objet.
Qt::FindChildrenRecursively0x1Examine 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 avoir en ce qui concerne l'acquisition du focus clavier.

ConstanteValeurDescription
Qt::TabFocus0x1le widget accepte le focus par tabulation.
Qt::ClickFocus0x2le widget accepte le focus en cliquant.
Qt::StrongFocusTabFocus | ClickFocus | 0x8le widget accepte le focus à la fois par tabulation et par clic. Sur macOS, cette valeur indiquera également que le widget accepte le focus par tabulation lorsqu'il est en mode "focus texte/liste".
Qt::WheelFocusStrongFocus | 0x4comme Qt::StrongFocus plus le widget accepte le focus en utilisant la molette de la souris.
Qt::NoFocus0le widget n'accepte pas le focus.

enum Qt::FocusReason

Cette énumération spécifie la raison pour laquelle le focus a changé. Elle sera transmise par l'intermédiaire de QWidget::setFocus et pourra être récupérée dans QFocusEvent envoyé au widget lors du changement de focus.

ConstanteValeurDescription
Qt::MouseFocusReason0Une action de la souris s'est produite.
Qt::TabFocusReason1La touche Tab a été enfoncée.
Qt::BacktabFocusReason2Un retour de tabulation s'est produit. L'entrée pour cela peut inclure les touches Shift ou Control ; par exemple Shift+Tab.
Qt::ActiveWindowFocusReason3Le système de fenêtres a rendu cette fenêtre active ou inactive.
Qt::PopupFocusReason4L'application a ouvert/fermé une fenêtre contextuelle qui a pris/retiré le focus du clavier.
Qt::ShortcutFocusReason5L'utilisateur a tapé le raccourci d'un copain de l'étiquette.
Qt::MenuBarFocusReason6La barre de menu a pris le focus.
Qt::OtherFocusReason7Autre raison, généralement propre à l'application.

Voir aussi Focus clavier dans les widgets.

enum Qt::GestureFlag
flags Qt::GestureFlags

Ce type d'enum décrit les drapeaux supplémentaires qui peuvent être utilisés lors de la souscription à un geste.

ConstanteValeurDescription
Qt::DontStartGestureOnChildren0x01Par défaut, les gestes peuvent commencer sur le widget ou sur n'importe lequel de ses enfants. Utilisez ce drapeau pour désactiver cette possibilité et permettre à un geste de démarrer uniquement sur le widget.
Qt::ReceivePartialGestures0x02Permet à tout événement de geste ignoré d'être propagé aux widgets parents qui ont spécifié cet indice. Par défaut, seuls les gestes qui se trouvent dans l'état Qt::GestureStarted sont propagés et le widget reçoit toujours la séquence complète de gestes en commençant par un geste dans l'état Qt::GestureStarted et en terminant par un geste dans l'état Qt::GestureFinished ou Qt::GestureCanceled.
Qt::IgnoredGesturesPropagateToParent (since Qt 4.7)0x04Permet un réglage fin de la propagation des événements gestuels. En activant ce drapeau lors de l'envoi d'un geste à grabbing, tous les gestes partiels ignorés se propageront à leurs éléments parents.

Le type GestureFlags est un typedef pour QFlags<GestureFlag>. Il stocke une combinaison OU 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 de l'état
Qt::NoGesture0Aucun geste n'a été détecté.
Qt::GestureStarted1Un geste continu a commencé.
Qt::GestureUpdated2Un geste se poursuit.
Qt::GestureFinished3Un geste 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 du geste
Qt::TapGesture1Geste de tapotement.
Qt::TapAndHoldGesture2Geste de tapotement et de maintien (tapotement long).
Qt::PanGesture3Geste de panoramique.
Qt::PinchGesture4Geste de pincement.
Qt::SwipeGesture5Geste de balayage.
Qt::CustomGesture0x0100Un indicateur qui peut être utilisé pour tester si le geste est un ID de geste défini par l'utilisateur.

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

Voir aussi QGesture, QWidget::grabGesture(), et QGraphicsObject::grabGesture().

enum Qt::GlobalColor

Objets prédéfinis de Qt QColor:

ConstanteValeurDescription de l'objet
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 noire transparente (c'est-à-dire QColor(0, 0, 0, 0))
Qt::color00Valeur de 0 pixel (pour les images bitmap)
Qt::color11Valeur de 1 pixel (pour les bitmaps)

Voir aussi QColor.

Qt::HANDLE

Un type de poignée pour les objets du système, défini comme void * sur toutes les plates-formes.

enum class Qt::HighDpiScaleFactorRoundingPolicy

Cette énumération décrit les politiques possibles d'arrondissement du facteur d'échelle High-DPI, qui décident de la manière dont les facteurs d'échelle non entiers (tels que Windows 150%) sont traités.

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

ConstanteValeurDescription
Qt::HighDpiScaleFactorRoundingPolicy::Round1Arrondir vers le haut à partir de 0,5.
Qt::HighDpiScaleFactorRoundingPolicy::Ceil2Toujours arrondir à l'unité supérieure.
Qt::HighDpiScaleFactorRoundingPolicy::Floor3Toujours arrondir à la valeur inférieure.
Qt::HighDpiScaleFactorRoundingPolicy::RoundPreferFloor4Arrondir vers le haut à partir de 0,75.
Qt::HighDpiScaleFactorRoundingPolicy::PassThrough5Ne pas arrondir.

Voir également QGuiApplication::setHighDpiScaleFactorRoundingPolicy().

enum Qt::HitTestAccuracy

Cette liste contient les types de précision qui peuvent être utilisés par la classe QTextDocument pour tester les clics de souris sur des documents textuels.

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

enum Qt::ImageConversionFlag
flags Qt::ImageConversionFlags

Les options marquées "(default)" sont définies si aucune autre valeur de la liste n'est incluse (puisque les valeurs par défaut sont zéro) :

Préférence Couleur/Mono (ignorée pour QBitmap) :

ConstanteValeurDescription
Qt::AutoColor0x00000000(par défaut) - Si l'image a depth 1 et ne contient que des pixels noirs et blancs, la pixmap devient monochrome.
Qt::ColorOnly0x00000003La pixmap est dithered/convertie en native display depth.
Qt::MonoOnly0x00000002La pixmap devient monochrome. Si nécessaire, elle est lissée à l'aide de l'algorithme de lissage choisi.

Préférence pour le mode de tramage :

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

Mode de tramage préféré pour les masques alpha 1 bit :

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

Préférence pour la correspondance des couleurs par rapport au tramage :

ConstanteValeurDescription
Qt::PreferDither0x00000040Toujours effectuer un tramage des images lors de la conversion vers des espaces colorimétriques plus petits.
Qt::AvoidDither0x00000080N'effectuer le tramage vers des formats indexés que si l'image source utilise plus de couleurs différentes que la taille de la table des couleurs du format de destination.
Qt::AutoDither0x00000000(par défaut) - N'effectuer le tramage que 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 voulez éviter de vérifier les pixels de l'image jusqu'à ce qu'un pixel non-opaque soit trouvé, ou si vous voulez que la pixmap conserve un canal alpha pour une autre raison. Si l'image n'a pas de canal alpha, ce drapeau n'a aucun effet.
Qt::NoFormatConversion0x00000200N'effectue aucune conversion de format sur l'image. Cela peut être utile pour convertir une image QImage en QPixmap pour une opération de rendu unique, par exemple. Notez qu'une image QPixmap qui n'est pas dans le format préféré sera beaucoup plus lente en tant que périphérique de peinture.

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.

Drapeaux qui modifient le comportement :

ConstanteValeurDescription
Qt::ImhHiddenText0x1La méthode de saisie ne doit pas afficher les caractères pendant la frappe. Ce paramètre est automatiquement défini lorsque QLineEdit::echoMode est remplacé par Password. Notez que la définition de ImhHiddenText ne modifie pas le mode d'écho.
Qt::ImhSensitiveData0x2Le texte tapé ne doit pas être stocké par la méthode de saisie active dans une mémoire persistante telle que le dictionnaire prédictif de l'utilisateur.
Qt::ImhNoAutoUppercase0x4La méthode de saisie ne doit pas essayer de passer automatiquement en majuscules à la fin d'une phrase.
Qt::ImhPreferNumbers0x8Les chiffres sont préférables (mais pas obligatoires).
Qt::ImhPreferUppercase0x10Les lettres majuscules sont préférées (mais pas obligatoires).
Qt::ImhPreferLowercase0x20Les lettres minuscules sont préférables (mais pas obligatoires).
Qt::ImhNoPredictiveText0x40N'utilisez pas de texte prédictif (c'est-à-dire de recherche dans le dictionnaire) lorsque vous tapez.
Qt::ImhDate0x80L'éditeur de texte fonctionne comme un champ de date.
Qt::ImhTime0x100L'éditeur de texte fonctionne comme un champ d'heure.
Qt::ImhPreferLatin0x200Les caractères latins sont préférés (mais pas obligatoires).
Qt::ImhMultiLine0x400Plusieurs lignes peuvent être saisies dans le champ de texte.
Qt::ImhNoEditMenu0x800Ne pas utiliser le menu d'édition intégré. Ce drapeau a été introduit dans Qt 5.11.
Qt::ImhNoTextHandles0x1000Ne pas utiliser le curseur de texte intégré et les poignées de sélection. Ce drapeau a été introduit dans Qt 5.11.

Drapeaux qui limitent la saisie (drapeaux exclusifs) :

ConstanteValeurDescription de l'indicateur
Qt::ImhDigitsOnly0x10000Seuls les chiffres sont autorisés.
Qt::ImhFormattedNumbersOnly0x20000Seule la saisie de chiffres est autorisée. Cela inclut le point décimal et le signe moins.
Qt::ImhUppercaseOnly0x40000Seules les lettres majuscules sont autorisées.
Qt::ImhLowercaseOnly0x80000Seules les lettres minuscules peuvent être saisies.
Qt::ImhDialableCharactersOnly0x100000Seuls les caractères adaptés à la composition d'un numéro de téléphone sont autorisés.
Qt::ImhEmailCharactersOnly0x200000Seuls les caractères adaptés aux adresses électroniques sont autorisés.
Qt::ImhUrlCharactersOnly0x400000Seuls les caractères adaptés aux URL sont autorisés.
Qt::ImhLatinOnly0x800000Seule la saisie de caractères latins est autorisée.

Masques :

ConstanteValeurDescription du masque
Qt::ImhExclusiveInputMask0xffff0000Ce masque donne une valeur non nulle si l'un des indicateurs d'exclusivité est utilisé.

Remarque : si plusieurs indicateurs d'exclusivité sont combinés par OU, le jeu de caractères résultant sera constitué de l'union des jeux spécifiés. Par exemple, en spécifiant ImhNumbersOnly et ImhUppercaseOnly, on obtient un jeu composé de chiffres et de lettres majuscules.

Le type InputMethodHints est un 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 méthodes d'entrée.
Qt::ImCursorRectangle0x2Le rectangle couvrant la zone du curseur de saisie en 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). La position n'intègre pas le décalage du curseur dans la zone de pré-édition, tel qu'il est contrôlé par QInputMethodEvent::Cursor.
Qt::ImSurroundingText0x10Le texte en clair autour de la zone de saisie, par exemple le paragraphe en cours.
Qt::ImCurrentSelection0x20Le texte actuellement sélectionné.
Qt::ImMaximumTextLength0x40Le nombre maximum de caractères que le widget peut contenir. S'il n'y a pas de limite, QVariant::QVariant() est renvoyé.
Qt::ImAnchorPosition0x80La position de l'ancre de sélection. Elle 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, elle renvoie la même chose que ImCursorPosition.
Qt::ImHints0x100La méthode "hints for input" (conseils pour la saisie) sur la saisie attendue. (Voir Qt::InputMethodHints)
Qt::ImPreferredLanguage0x200La langue d'entrée préférée.
Qt::ImPlatformData0x80000000Données spécifiques à la plate-forme pour la méthode de saisie.
Qt::ImAbsolutePosition0x400La position logique du curseur dans l'ensemble du document. Cette position n'intègre pas le décalage du curseur dans la zone de pré-édition, tel qu'il est contrôlé par QInputMethodEvent::Cursor.
Qt::ImTextBeforeCursor0x800Le texte en clair avant le curseur. Le widget peut décider de la quantité de texte à renvoyer, mais ne doit pas renvoyer une chaîne vide, sauf si le curseur se trouve au début du document.
Qt::ImTextAfterCursor0x1000Le texte en clair après 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 à la fin du document.
Qt::ImEnterKeyType0x2000Le type de touche Entrée.
Qt::ImAnchorRectangle0x4000Le rectangle de délimitation de l'ancre de sélection. Cette valeur a été ajoutée dans Qt 5.7.
Qt::ImInputItemClipRectangle0x8000Le rectangle de l'élément de saisie exposé. Certaines parties de l'élément de saisie peuvent être coupées. Cette valeur tient compte de la coupure et renvoie le rectangle réel de l'élément peint. Le rectangle est en coordonnées de 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 en entrée.
Qt::ImQueryAll0xffffffffRequête portant sur toutes les propriétés des méthodes d'entrée.

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

Voir également 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. Les rôles sont utilisés par la vue pour indiquer au modèle le type de données dont il 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::DisplayRole0Les données clés à restituer sous forme de texte. (QString)
Qt::DecorationRole1Les données à afficher en tant que décoration sous la forme d'une icône. (QColor, QIcon ou QPixmap)
Qt::EditRole2Les données sous une forme adaptée à l'édition dans un éditeur. (QString)
Qt::ToolTipRole3Les données affichées dans l'infobulle 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'indice de taille de l'élément qui sera fourni 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 rendus avec le délégué par défaut. (QFont)
Qt::TextAlignmentRole7L'alignement du texte pour les éléments rendus avec le délégué par défaut. (Qt::Alignment)
Qt::BackgroundRole8La brosse d'arrière-plan utilisée pour les éléments rendus avec le délégué par défaut. (QBrush)
Qt::ForegroundRole9La brosse de premier plan (couleur du texte, typiquement) utilisée pour les éléments rendus avec le délégué par défaut. (QBrush)
Qt::CheckStateRole10Ce rôle est utilisé pour obtenir l'état vérifié d'un élément. (Qt::CheckState)
Qt::InitialSortOrderRole14Ce rôle est utilisé pour obtenir l'ordre de tri initial d'une section de la vue d'en-tête. (Qt::SortOrder).

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

ConstanteValeurDescription
Qt::AccessibleTextRole11Texte à utiliser 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 des utilisateurs :

ConstanteValeurDescription du rôle
Qt::UserRole0x0100Le premier rôle qui peut être utilisé à des fins spécifiques à l'application.

Pour les rôles d'utilisateur, il appartient au développeur de décider des types à utiliser et de s'assurer que les composants utilisent les types corrects lorsqu'ils accèdent aux données et les définissent.

enum Qt::ItemFlag
flags Qt::ItemFlags

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

ConstanteValeurDescription de l'élément
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 être utilisé comme cible de dépôt.
Qt::ItemIsUserCheckable16Il peut être coché ou décoché par l'utilisateur.
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 de gérer automatiquement 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 n'est utilisé qu'à des fins d'optimisation.
Qt::ItemIsUserTristate256L'utilisateur peut passer par trois états distincts. Cette valeur a été ajoutée dans Qt 5.5.

Notez que les éléments vérifiables doivent recevoir à la fois un ensemble approprié de drapeaux et un état initial, indiquant si l'élément est vérifié ou non. Ceci est géré automatiquement pour les composants modèle/vue, mais doit être explicitement défini pour les instances de QListWidgetItem, QTableWidgetItem, et QTreeWidgetItem.

Notez que c'est un comportement non défini de réimplémenter QAbstractItemModel::hasChildren pour retourner true pour un index si cet index a le drapeau Qt::ItemNeverHasChildren activé.

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

Voir également QAbstractItemModel.

enum Qt::ItemSelectionMode

Cette énumération est utilisée dans QGraphicsItem, QGraphicsScene et QGraphicsView pour spécifier comment les éléments sont sélectionnés ou comment déterminer si les formes et les éléments entrent en collision.

ConstanteValeurDescription
Qt::ContainsItemShape0x0La liste de sortie ne contient que les éléments dont shape est entièrement contenu dans la zone de sélection. Les éléments qui recoupent le contour de la zone ne sont pas inclus.
Qt::IntersectsItemShape0x1La liste de sortie contient à la fois les éléments dont le site shape est entièrement contenu dans la zone de sélection et les éléments qui recoupent le contour de la zone. Il s'agit d'un mode courant de sélection par élastique.
Qt::ContainsItemBoundingRect0x2La liste de sortie ne contient que les éléments dont le site bounding rectangle est entièrement contenu 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 le site bounding rectangle est entièrement contenu dans la zone de sélection, et les éléments qui recoupent 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 ce qu'il convient de faire avec les é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 les éléments 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 également 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ée sur le clavier.
Qt::Key_Insert0x01000006
Qt::Key_Delete0x01000007
Qt::Key_Pause0x01000008La touche Pause/Break(Remarque: n'est pas liée à la mise en pause d'un mé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 fonction Verrouillage numérique est activée à l'adresse 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, cette touche correspond aux touches de commande.
Qt::Key_Meta0x01000022Sous macOS, cette touche correspond aux touches de 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 est envoyé pour cette touche, 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 touche qui règle l'état du lecteur multimédia sur la lecture
Qt::Key_MediaStop0x01000081une touche permettant d'arrêter le lecteur multimédia
Qt::Key_MediaPrevious0x01000082
Qt::Key_MediaNext0x01000083
Qt::Key_MediaRecord0x01000084
Qt::Key_MediaPause0x01000085Une touche permettant de mettre le lecteur multimédia en pause(Note: pas la touche pause/break)
Qt::Key_MediaTogglePlayPause0x01000086Une touche permettant de basculer l'état lecture/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 pour répondre ou lancer un appel (voir Qt::Key_ToggleCallHangup pour une touche permettant de basculer l'état de l'appel en cours).
Qt::Key_Camera0x01100020Une touche pour activer l'obturateur de la caméra. Sous Windows Runtime, la variable d'environnement QT_QPA_ENABLE_CAMERA_KEYS doit être définie pour recevoir l'événement.
Qt::Key_CameraFocus0x01100021Touche permettant d'effectuer la mise au point de la caméra. Sous Windows Runtime, la variable d'environnement QT_QPA_ENABLE_CAMERA_KEYS doit être définie pour recevoir l'événement.
Qt::Key_Context10x01100000
Qt::Key_Context20x01100001
Qt::Key_Context30x01100002
Qt::Key_Context40x01100003
Qt::Key_Flip0x01100006
Qt::Key_Hangup0x01100005Une touche pour mettre fin à un appel en cours (voir Qt::Key_ToggleCallHangup pour une touche permettant de basculer l'état de l'appel en cours).
Qt::Key_No0x01010002
Qt::Key_Select0x01010000
Qt::Key_Yes0x01010001
Qt::Key_ToggleCallHangup0x01100007Une touche pour basculer l'état de l'appel en cours (c'est-à-dire soit répondre, soit raccrocher) en fonction de l'état de l'appel en cours.
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 aussi QKeyEvent::key().

enum Qt::KeyboardModifier
flags Qt::KeyboardModifiers

Cet enum décrit les touches modificatrices.

ConstanteValeurDescription
Qt::NoModifier0x00000000Aucune touche de modification n'est enfoncée.
Qt::ShiftModifier0x02000000Une touche Shift du clavier est enfoncée.
Qt::ControlModifier0x04000000Une touche Ctrl du clavier est enfoncée.
Qt::AltModifier0x08000000Une touche Alt du clavier est enfoncée.
Qt::MetaModifier0x10000000Une touche Meta du clavier est enfoncée.
Qt::KeypadModifier0x20000000Une touche du clavier 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 : sur macOS, la valeur ControlModifier correspond aux touches de commande du clavier et la valeur MetaModifier correspond aux touches de contrôle. 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 clavier.

Note : Sur les claviers Windows, Qt::MetaModifier et Qt::Key_Meta sont mappés à la touche Windows.

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

Voir également MouseButton et Modifier.

enum Qt::LayoutDirection

Spécifie la direction de la mise en page et de la gestion du texte de Qt.

ConstanteValeurDescription
Qt::LeftToRight0Disposition gauche-droite.
Qt::RightToLeft1Disposition de droite à gauche.
Qt::LayoutDirectionAuto2Disposition automatique.

La mise en page de droite à gauche est nécessaire pour certaines langues, notamment l'arabe et l'hébreu.

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

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

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

enum Qt::MaskMode

Cette énumération spécifie le comportement des fonctions QPixmap::createMaskFromColor() et QImage::createMaskFromColor().

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

enum Qt::MatchFlag
flags Qt::MatchFlags

Cette énumération décrit le type de correspondance qui peut être utilisé lors de la recherche d'éléments dans un modèle.

ConstanteValeurDescription
Qt::MatchExactly0Effectue une correspondance basée sur QVariant.
Qt::MatchFixedString8Effectue des correspondances basées sur des chaînes de caractères. Les comparaisons basées sur les chaînes de caractères sont insensibles à la casse, sauf si l'option MatchCaseSensitive est également spécifiée.
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 est sensible à la casse.
Qt::MatchRegularExpression4Effectue une correspondance basée sur une chaîne en utilisant une expression régulière comme terme de recherche. Utilise QRegularExpression. Lorsque cet indicateur est utilisé, un objet QRegularExpression peut être transmis en tant que paramètre et sera directement utilisé pour effectuer la recherche. L'indicateur de sensibilité à la casse 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 en utilisant une chaîne avec des caractères génériques comme terme de recherche.
Qt::MatchWrap32Effectue une recherche enveloppante, 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::MatchRecursive64Recherche dans toute la hiérarchie.

Remarque : Qt::MatchExactly, Qt::MatchContains, Qt::MatchStartsWith, Qt::MatchEndsWith, Qt::MatchRegularExpression, Qt::MatchWildcard, et Qt::MatchFixedString sont mutuellement exclusifs. Le comportement obtenu en définissant plusieurs d'entre eux dans un argument de Qt::MatchFlags est indéfini.

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

Voir aussi 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.

Note : Sur macOS, la valeur CTRL correspond aux touches de commande du clavier, et la valeur META correspond aux touches de 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 comme AltGr.

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

Voir également KeyboardModifier et MouseButton.

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 de tous les boutons de souris possibles. À utiliser pour définir la propriété "acceptedButtons" d'un site MouseArea afin qu'elle accepte TOUS les boutons de la souris.
Qt::LeftButton0x00000001Le bouton gauche est enfoncé ou un événement fait référence au bouton gauche. (Le bouton gauche peut être le bouton droit sur les souris pour gauchers).
Qt::RightButton0x00000002Le bouton droit.
Qt::MiddleButton0x00000004Le bouton du milieu.
Qt::BackButton0x00000008Le bouton "Retour". (Généralement présent sur le côté "pouce" d'une souris dotée de boutons supplémentaires. Il ne s'agit PAS de la molette).
Qt::XButton1BackButtonLe bouton "Retour".
Qt::ExtraButton1XButton1Le bouton "Retour".
Qt::ForwardButton0x00000010Le bouton "Avancer". (Généralement présent à côté du bouton "Retour", et également pressé par le pouce).
Qt::XButton2ForwardButtonLe bouton "avant".
Qt::ExtraButton2ForwardButtonLe bouton "Avancer".
Qt::TaskButton0x00000020Le bouton "Tâche".
Qt::ExtraButton3TaskButtonLe bouton "Tâche".
Qt::ExtraButton40x00000040Le 7e bouton de la souris non roulante.
Qt::ExtraButton50x00000080Le 8e bouton de la souris non roulante.
Qt::ExtraButton60x00000100Le 9e bouton de la souris non roulante.
Qt::ExtraButton70x00000200Le 10e bouton de la souris non roulante.
Qt::ExtraButton80x00000400Le 11e bouton de la souris non roulante.
Qt::ExtraButton90x00000800Le 12e bouton de la souris sans volant.
Qt::ExtraButton100x00001000Le 13e bouton de la souris sans volant.
Qt::ExtraButton110x00002000Le 14e bouton de la souris sans volant.
Qt::ExtraButton120x00004000Le 15e bouton de la souris sans volant.
Qt::ExtraButton130x00008000Le 16e bouton de la souris sans volant.
Qt::ExtraButton140x00010000Le 17e bouton de la souris sans volant.
Qt::ExtraButton150x00020000Le 18e bouton de la souris sans volant.
Qt::ExtraButton160x00040000Le 19e bouton de la souris sans volant.
Qt::ExtraButton170x00080000Le 20e bouton de la souris sans volant.
Qt::ExtraButton180x00100000Le 21e bouton de la souris sans volant.
Qt::ExtraButton190x00200000Le 22e bouton de la souris sans volant.
Qt::ExtraButton200x00400000Le 23e bouton de la souris sans volant.
Qt::ExtraButton210x00800000Le 24e bouton de la souris sans volant.
Qt::ExtraButton220x01000000Le 25e bouton de la souris sans volant.
Qt::ExtraButton230x02000000Le 26e bouton de la souris sans volant.
Qt::ExtraButton240x04000000Le 27e bouton de la souris sans roulette.

Remarque : certains modèles de souris à boutons multiples sont préconfigurés avec des boutons à numérotation élevée émulant des séquences de clavier, pour une utilisation dans des jeux spécifiques. Pour que ces boutons soient considérés comme de véritables "boutons de souris", le périphérique doit être reconfiguré (à l'aide de l'outil de configuration du fournisseur).

Le type MouseButtons est un typedef pour QFlags<MouseButton>. Il stocke une combinaison OU de valeurs de boutons de souris.

Voir également KeyboardModifier et Modifier.

enum Qt::MouseEventFlag
flags Qt::MouseEventFlags

Cette énumération fournit des informations supplémentaires concernant un événement QMouseEvent.

ConstanteValeurDescription de l'événement
Qt::MouseEventCreatedDoubleClick0x01Indique que Qt a créé un événement MouseButtonDblClick à partir de cet événement. L'indicateur est défini dans l'événement à l'origine de l'événement MouseButtonPress, et non dans l'événement résultant MouseButtonDblClick.

Le type MouseEventFlags est un typedef pour QFlags<MouseEventFlag>. Il stocke une combinaison OU 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 s'il s'agit d'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ù cette information est disponible, 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 souris a été synthétisé par la plate-forme à partir d'un événement tactile.
Qt::MouseEventSynthesizedByQt2Indique que l'événement souris a été synthétisé à partir d'un événement tactile non géré par Qt.
Qt::MouseEventSynthesizedByApplication3Indique que l'événement souris a été synthétisé par l'application. Cela permet de distinguer les événements souris générés par l'application de ceux qui proviennent du système ou qui sont synthétisés par Qt. Cette valeur a été introduite dans Qt 5.6

Voir aussi Qt::AA_SynthesizeMouseForUnhandledTouchEvents.

enum Qt::NativeGestureType

Cette énumération renvoie le type de geste.

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

Ce type d'énumération décrit le mode de déplacement de la mise au point.

ConstanteValeurDescription
Qt::NavigationModeNone0Seul l'écran tactile est utilisé.
Qt::NavigationModeKeypadTabOrder1Qt::Key_Up et Qt::Key_Down sont utilisés pour modifier la mise au point.
Qt::NavigationModeKeypadDirectional2Qt::Key_UpLe curseur de la souris, Qt::Key_Down, Qt::Key_Left et Qt::Key_Right sont utilisés pour changer le focus.
Qt::NavigationModeCursorAuto3Le curseur de la souris est utilisé pour changer le focus, il n'est affiché que sur les appareils sans écran tactile. Le clavier est utilisé pour implémenter un curseur virtuel, à moins que l'appareil ne dispose d'un périphérique d'entrée de type souris analogique (par exemple, un pavé tactile). C'est le paramètre recommandé pour une application telle qu'un navigateur web qui nécessite un contrôle du pointeur à la fois sur les dispositifs tactiles et non tactiles.
Qt::NavigationModeCursorForceVisible4Le curseur de la souris est utilisé pour changer le focus, il est affiché quel que soit le type de périphérique. Le clavier est utilisé pour mettre en œuvre un curseur virtuel, à moins que le dispositif ne dispose d'un périphérique d'entrée de type souris analogique (par exemple, un pavé tactile).

Remarque : la navigation par curseur n'est actuellement mise en œuvre sur aucune plate-forme et se comporte comme NavigationModeNone.

Voir aussi QApplication::setNavigationMode() et QApplication::navigationMode().

enum Qt::Orientation
flags Qt::Orientations

Ce type est utilisé pour 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 OU de valeurs d'orientation.

enum Qt::PenCapStyle

Ce type d'énumération définit les styles de capuchon de stylo pris en charge par Qt, c'est-à-dire les capuchons de fin de ligne qui peuvent être dessinés à l'aide de QPainter.

Qt::SquareCapQt::FlatCapQt::RoundCap
ConstanteValeurDescription
Qt::FlatCap0x00une extrémité de ligne carrée qui ne couvre pas le point final de la ligne.
Qt::SquareCap0x10une extrémité de ligne carrée qui couvre le point final et le dépasse de la moitié de la largeur de la ligne.
Qt::RoundCap0x20une extrémité de ligne arrondie.

Voir également QPen.

enum Qt::PenJoinStyle

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

Qt::BevelJoinQt::MiterJoinQt::RoundJoin
ConstanteValeurDescription
Qt::MiterJoin0x00Les bords extérieurs des lignes sont prolongés pour former un angle et cette zone est remplie.
Qt::BevelJoin0x40L'encoche triangulaire entre les deux lignes est remplie.
Qt::RoundJoin0x80Un arc de cercle entre les deux lignes est rempli.
Qt::SvgMiterJoin0x100Une jointure en onglet correspondant à la définition d'une jointure en onglet dans la spécification SVG 1.2 Tiny.

Voir aussi QPen.

enum Qt::PenStyle

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

Qt::SolidLineQt::DashLineQt::DotLine
Qt::DashDotLineQt::DashDotDotLineQt::CustomDashLine
ConstanteValeurDescription de la constante
Qt::NoPen0pas de ligne du tout. Par exemple, QPainter::drawRect() remplit mais ne dessine pas de ligne de démarcation.
Qt::SolidLine1Une ligne simple.
Qt::DashLine2Tirets séparés de quelques pixels.
Qt::DotLine3Points séparés de quelques pixels.
Qt::DashDotLine4Alternance de points et de tirets.
Qt::DashDotDotLine5Un tiret, deux points, un tiret, deux points.
Qt::CustomDashLine6Un motif personnalisé défini à l'aide de QPainterPathStroker::setDashPattern().

Voir également QPen.

[since 6.5] enum class Qt::PermissionStatus

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

ConstanteValeurDescription de l'état
Qt::PermissionStatus::Undetermined0Le statut de la permission n'est pas encore connu. La permission doit être demandée via QCoreApplication::requestPermission() pour déterminer le statut réel. Ce statut ne sera jamais le résultat d'une demande de permission.
Qt::PermissionStatus::Granted1L'utilisateur a explicitement accordé l'autorisation à l'application, ou l'autorisation est connue pour ne pas nécessiter l'autorisation de l'utilisateur sur la plate-forme donnée.
Qt::PermissionStatus::Denied2L'utilisateur a explicitement refusé à l'application l'autorisation demandée, ou l'on sait que l'autorisation n'est pas accessible ou applicable aux applications sur la plate-forme donnée.

Note : Sur Android, il n'y a pas de statut Undetermined par les API de la plateforme. Par conséquent, si une autorisation est refusée à une application, QCoreApplication::checkPermission() renvoie Undetermined par défaut jusqu'à ce que QCoreApplication::requestPermission() soit appelé. Après cela, QCoreApplication::checkPermission() renvoie un état non Undetermined.

Cette liste a été introduite dans Qt 6.5.

Voir aussi QCoreApplication::requestPermission(), QCoreApplication::checkPermission(), et Permissions d'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 aussi QCursor::bitmap(), QCursor::mask(), QLabel::picture() et QLabel::pixmap().

enum Qt::ScreenOrientation
flags Qt::ScreenOrientations

Ce type d'enum spécifie les différentes orientations qu'un écran peut avoir.

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'affichage est supérieure à la largeur de l'affichage, avec une 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 au paysage.
Qt::InvertedPortraitOrientation0x00000004Orientation portrait inversée, rotation de 180 degrés par rapport au portrait.

Le type ScreenOrientations est un typedef 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 QAbstractScrollArea.

ConstanteValeurDescription
Qt::ScrollBarAsNeeded0QAbstractScrollArea affiche une barre de défilement lorsque le contenu est trop grand pour être affiché, mais pas dans les autres cas. 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 pour les barres de défilement horizontales et verticales sont indépendants).

enum Qt::ScrollPhase

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

ConstanteValeurDescription de la phase de défilement
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é (par défaut).
Qt::ScrollEnd3Le défilement est terminé et la distance de défilement n'a pas changé.
Qt::ScrollMomentum4L'utilisateur ne touche plus le périphérique d'entrée, mais le défilement se poursuit en raison de l'élan du défilement. Cette valeur a été introduite dans Qt 5.12.

enum Qt::ShortcutContext

Pour qu'un événement QEvent::Shortcut se produise, la séquence de touches du raccourci doit être saisie par l'utilisateur dans un contexte où le raccourci est actif. Les contextes possibles sont les suivants :

ConstanteValeurDescription
Qt::WidgetShortcut0Le raccourci est actif lorsque le widget parent a le focus.
Qt::WidgetWithChildrenShortcut3Le raccourci est actif lorsque le widget parent ou l'un de ses enfants a le focus. Les enfants qui sont des widgets de niveau supérieur, à l'exception des pop-ups, ne sont pas concerné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 premier niveau active.
Qt::ApplicationShortcut2Le raccourci est actif lorsque l'une des fenêtres d'application est active.

enum Qt::SizeHint

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

ConstanteValeurDescription
Qt::MinimumSize0permet de spécifier la taille minimale d'un élément de la présentation graphique.
Qt::PreferredSize1permet de spécifier la taille préférée d'un élément de la présentation graphique.
Qt::MaximumSize2permet de spécifier la taille maximale d'un élément de présentation graphique.
Qt::MinimumDescent3permet de spécifier la descente minimale d'une chaîne de texte dans un élément de présentation graphique.

Voir également 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 de délimitation spécifiés.

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

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 de manière ascendante, par exemple : commence par "AAA" et se termine par "ZZZ" dans les langues locales latines-1.
Qt::DescendingOrder1Les éléments sont triés de manière décroissante, par exemple : commence par "ZZZ" et se termine par "AAA" dans les langues locales latines 1.

enum Qt::SplitBehaviorFlags
flags Qt::SplitBehavior

Cette énumération spécifie comment les fonctions QString::split() doivent se comporter avec les 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 un typedef pour QFlags<SplitBehaviorFlags>. Il stocke une combinaison OU de valeurs SplitBehaviorFlags.

Voir également QString::split().

enum Qt::TabFocusBehavior

Ce type d'énumération fournit différents comportements de mise au point pour la navigation dans les onglets.

ConstanteValeurDescription
Qt::NoTabFocus0x00n'itère rien.
Qt::TabFocusTextControls0x01itère les contrôles et widgets de texte.
Qt::TabFocusListControls0x02itère les contrôles et widgets de liste.
Qt::TabFocusAllControls0xffitérer tous les contrôles et widgets.

enum Qt::TextElideMode

Cette énumération spécifie l'emplacement de l'ellipse lors de l'affichage de textes qui ne tiennent pas en place :

ConstanteValeurDescription
Qt::ElideLeft0L'ellipse doit apparaître au début du texte.
Qt::ElideRight1L'ellipse doit apparaître à la fin du texte.
Qt::ElideMiddle2L'ellipse doit apparaître au milieu du texte.
Qt::ElideNone3L'ellipse ne doit pas apparaître dans le texte. Lorsqu'elle est transmise à des fonctions telles que QFontMetrics::elidedText(), la chaîne complète est renvoyée, à moins que le texte ne contienne des variantes de plusieurs longueurs. Dans ce cas, l'élision doit être faite en coupant à la largeur du composant.

Qt::ElideMiddle est normalement le choix le plus approprié pour les URL (par exemple,"http://bugreports.qt.../QTWEBSITE-13/"), tandis que Qt::ElideRight est approprié pour d'autres chaînes (par exemple,"Deploying Applications on Ma...").

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

enum Qt::TextFlag

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

ConstanteValeurDescription
Qt::TextSingleLine0x0100Traite tous les espaces blancs comme des espaces et n'imprime qu'une seule ligne.
Qt::TextDontClip0x0200S'il est impossible de rester dans les limites données, la ligne est imprimée à l'extérieur.
Qt::TextExpandTabs0x0400Fait passer le caractère U+0009 (tabulation ASCII) au prochain taquet de tabulation.
Qt::TextShowMnemonic0x0800Affiche la chaîne "&P" sous la forme P. Pour une esperluette, utilisez "&&".
Qt::TextWordWrap0x1000Interrompt les lignes aux endroits appropriés, par exemple à la limite des mots.
Qt::TextWrapAnywhere0x2000Casse les lignes n'importe où, même à l'intérieur des mots.
Qt::TextHideMnemonic0x8000Identique à Qt::TextShowMnemonic mais ne dessine pas les soulignements.
Qt::TextDontPrint0x4000Traite ce texte comme "caché" et ne l'imprime pas.
Qt::TextIncludeTrailingSpaces0x08000000Lorsque cette option est activée, QTextLine::naturalTextWidth() et QTextLine::naturalTextRect() renvoient une valeur qui inclut la largeur des espaces de fin de texte ; sinon, cette largeur est exclue.
Qt::TextJustificationForced0x10000Assure que les lignes de texte sont justifiées.

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

Les drapeaux qui ne conviennent pas à une utilisation donnée sont généralement ignorés.

enum Qt::TextFormat

Cette énumération est utilisée dans les widgets qui peuvent afficher à la fois du texte brut et du texte enrichi, par exemple QLabel. Elle permet de décider si une chaîne de texte doit être interprétée comme l'une ou l'autre. Cela se fait normalement en passant l'une des valeurs de l'énumération à une fonction QStaticText::setTextFormat().

ConstanteValeurDescription
Qt::PlainText0La chaîne de texte est interprétée comme une chaîne de texte simple.
Qt::RichText1La chaîne de texte est interprétée comme une chaîne de texte riche. Voir Supported HTML Subset 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 formaté Markdown. Cette valeur a été ajoutée dans Qt 5.14.

enum Qt::TextInteractionFlag
flags Qt::TextInteractionFlags

Cette enum spécifie comment un widget d'affichage de texte réagit à la saisie 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 à l'aide d'un menu contextuel ou de raccourcis clavier standard.
Qt::TextSelectableByKeyboard2Le texte peut être sélectionné à l'aide des touches du curseur du clavier. Un curseur de texte est affiché.
Qt::LinksAccessibleByMouse4Les liens peuvent être mis en évidence et activés à l'aide de la souris.
Qt::LinksAccessibleByKeyboard8Les liens peuvent être mis en évidence à l'aide de la touche tabulation et activés à l'aide de la touche Entrée.
Qt::TextEditable16Le texte est entièrement modifiable.
Qt::TextEditorInteractionTextSelectableByMouse | TextSelectableByKeyboard | TextEditableLa valeur par défaut d'un éditeur de texte.
Qt::TextBrowserInteractionTextSelectableByMouse | LinksAccessibleByMouse | LinksAccessibleByKeyboardLa valeur par défaut pour QTextBrowser.

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

enum Qt::TileRule

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

ConstanteValeurDescription
Qt::StretchTile0Redimensionne l'image pour qu'elle s'adapte à la zone disponible.
Qt::RepeatTile1Répéter l'image jusqu'à ce qu'il n'y ait plus de place. Peut recadrer la dernière image.
Qt::RoundTile2Semblable à Répéter, mais réduit l'image pour s'assurer que la dernière tuile n'est pas rognée.

enum Qt::TimeSpec

ConstanteValeurDescription de l'heure locale
Qt::LocalTime0Heure locale, contrôlée par le réglage du fuseau horaire du système.
Qt::UTC1Temps universel coordonné.
Qt::OffsetFromUTC2Décalage en secondes par rapport au temps universel coordonné.
Qt::TimeZone3Un fuseau horaire nommé.

LocalTime et TimeZone prennent en charge les transitions, telles que le début et la fin de l'heure d'été. UTC est l'heure standard par rapport à laquelle les fuseaux horaires sont généralement spécifiés : Le décalage par rapport à l'heure de Greenwich est nul. Ni UTC ni OffsetFromUTC n'ont de transitions.

Lorsque l'on spécifie une date à l'aide de OffsetFromUTC, le décalage par rapport à UTC doit également être fourni (il est mesuré en secondes). Pour spécifier une date à l'aide de TimeZone, une adresse QTimeZone doit être fournie. À partir de la version 6.5 de Qt XML, une adresse QTimeZone peut maintenant contenir un timespec avec, le cas échéant, un décalage en tant que description temporelle légère, de sorte que le passage d'une adresse QTimeZone fournit maintenant un moyen uniforme d'utiliser les API de datetime, en évitant d'avoir à les appeler différemment pour des timespecs différents.

Remarque : après une modification du fuseau horaire du système, le comportement des objets QDateTime basés sur LocalTime et créés avant la modification n'est pas défini : QDateTime peut avoir mis en cache des données que la modification invalide. (Ce phénomène 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 relatives au fuseau horaire du système (par exemple, lorsque les responsables politiques modifient les règles d'une zone) peuvent également entraîner des conflits entre les informations relatives au fuseau horaire mises à jour et les données mises en cache par les objets QDateTime créés avant la mise à jour, en utilisant soit LocalTime, soit TimeZone.

Voir également QTimeZone et QDateTime.

[since 6.8] enum class TimerId

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

ConstanteValeurDescription
QObject::TimerId::Invalid0Représente l'ID d'une minuterie non active ; son utilisation dépend du contexte, par exemple, c'est la valeur renvoyée par QObject::startTimer() pour indiquer qu'il n'a pas réussi à démarrer une minuterie ; tandis que QChronoTimer::id() renvoie cette valeur lorsque la minuterie est inactive, c'est-à-dire que timer.isActive() renvoie false.

Cette liste 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 de la minuterie.

ConstanteValeurDescription du type de minuterie
Qt::PreciseTimer0Les temporisateurs précis tentent de conserver une précision de l'ordre de la milliseconde.
Qt::CoarseTimer1Les minuteries grossières tentent de conserver une précision de 5 % de l'intervalle souhaité.
Qt::VeryCoarseTimer2Les temporisateurs très grossiers ne conservent que la précision de la seconde entière.

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

Sous Windows, Qt utilisera la fonction de minuterie Multimedia de Windows (si elle est disponible) pour Qt::PreciseTimer et les minuteries Windows normales pour Qt::CoarseTimer et Qt::VeryCoarseTimer.

Sur toutes les plates-formes, l'intervalle de Qt::VeryCoarseTimer est arrondi à la seconde la plus proche (par exemple, un intervalle de 23500ms sera arrondi à 24000ms, et 20300ms à 20000ms).

enum Qt::ToolBarArea
drapeaux 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, décrivant comment le texte et l'icône du bouton doivent être affichés.

ConstanteValeurDescription
Qt::ToolButtonIconOnly0Affiche uniquement l'icône.
Qt::ToolButtonTextOnly1Affiche uniquement le texte.
Qt::ToolButtonTextBesideIcon2Le texte apparaît à côté de l'icône.
Qt::ToolButtonTextUnderIcon3Le texte apparaît sous l'icône.
Qt::ToolButtonFollowStyle4Suivre les indications de style.

enum Qt::TouchPointState
flags Qt::TouchPointStates

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

ConstanteValeurDescription
Qt::TouchPointUnknownState0x00L'état du point de contact n'est pas connu.
Qt::TouchPointPressed0x01Le point de contact est maintenant 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 OU de valeurs TouchPointState.

enum Qt::TransformationMode

Ce type d'énumération définit si les transformations de l'image (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 également QImage::scaled().

enum Qt::UIEffect

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

Par défaut, Qt essaiera d'utiliser les paramètres de bureau spécifiques à la plate-forme pour chaque effet. Utilisez la fonction QApplication::setDesktopSettingsAware() (en passant false comme 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_AnimateMenu1Affiche les menus animés.
Qt::UI_FadeMenu2Afficher les menus estompés.
Qt::UI_AnimateCombo3Afficher les comboboxes animés.
Qt::UI_AnimateTooltip4Afficher les animations des info-bulles.
Qt::UI_FadeTooltip5Afficher les effets de fondu de l'infobulle.
Qt::UI_AnimateToolBox6Réservé

Voir aussi 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 des différents types d'informations textuelles.

ConstanteValeurDescription
Qt::WhiteSpaceNormal0Le mode d'espacement utilisé pour afficher du texte normal enveloppé de mots dans des paragraphes.
Qt::WhiteSpacePre1Mode de texte préformaté dans lequel les espaces blancs sont reproduits à l'identique.
Qt::WhiteSpaceNoWrap2

enum Qt::WidgetAttribute

Ce type d'énumération est utilisé pour spécifier divers attributs de widget. Les attributs sont définis et effacés à l'aide de QWidget::setAttribute() et interrogés à l'aide de QWidget::testAttribute(), bien que certains d'entre eux aient des fonctions spéciales de commodité qui sont mentionnées ci-dessous.

ConstanteValeurDescription de l'attribut
Qt::WA_AcceptDrops78Permet aux données provenant d'opérations de glisser-déposer d'être déposées sur le widget (voir QWidget::setAcceptDrops()).
Qt::WA_AlwaysShowToolTips84Active les infobulles pour les fenêtres inactives.
Qt::WA_CustomWhatsThis47Indique que le widget veut continuer à fonctionner normalement en mode "Qu'est-ce que c'est ? Ce mode est défini par l'auteur du widget.
Qt::WA_DeleteOnClose55Fait en sorte que Qt Widgets supprime 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 getter QWidget::isEnabled(). Cette valeur est définie/nettoyée par le noyau Qt.
Qt::WA_DontShowOnScreen103Indique que le widget est caché 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 si tous ses ancêtres sont activés. Cela implique WA_Disabled. Il est activé/désactivé 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 si tous ses ancêtres sont activés pour les mises à jour. Cela implique WA_UpdatesDisabled. Il est activé/désactivé par QWidget::setUpdatesEnabled().
Qt::WA_Hover74Force Qt à générer des événements de peinture lorsque la souris entre ou sort du widget. Cette fonctionnalité est typiquement utilisée lors de l'implémentation de styles personnalisés.
Qt::WA_InputMethodEnabled14Active les méthodes de saisie pour les langues asiatiques. Doit être défini lors de la création de widgets d'édition de texte personnalisés.
Qt::WA_KeyboardFocusChange77Défini sur une fenêtre de niveau supérieur lorsque l'utilisateur change le focus avec le clavier (tabulation, backtab, ou raccourci).
Qt::WA_KeyCompression33Active la compression des événements clavier si elle est activée, et la désactive si elle n'est pas activée. Par défaut, la compression des touches est désactivée, de sorte que les widgets reçoivent un événement de pression de touche pour chaque pression de touche (ou plus, puisque la répétition automatique est généralement activée). Si vous l'activez et que votre programme ne suit pas la saisie des touches, Qt peut essayer de compresser les événements de touche de sorte que plus d'un caractère puisse être traité dans chaque événement. Par exemple, un widget de traitement de texte peut recevoir 2, 3 ou plus de caractères dans chaque QKeyEvent::text(), si le recalcul de la disposition prend trop de temps pour le processeur. Si un widget prend en charge l'entrée de plusieurs caractères unicode, il est toujours prudent d'activer la compression. Qt XML n'effectue la compression des événements de touches que pour les caractères imprimables. Les touches Qt::Modifier, les touches de déplacement du curseur, les touches de fonction et les diverses touches d'action (par exemple, Escape, Enter, Backspace, PrintScreen) arrêteront la compression des événements de touches, même s'il y a des événements de touches plus compressibles disponibles. Les plateformes autres que Mac et X11 ne supportent pas cette compression, auquel cas l'activer n'aura aucun effet. C'est l'auteur du widget qui l'active ou le désactive.
Qt::WA_LayoutOnEntireRect48Indique que le widget veut que QLayout opère sur l'ensemble de QWidget::rect(), et pas seulement sur QWidget::contentsRect(). Ce paramètre est défini par l'auteur du widget.
Qt::WA_LayoutUsesWidgetRect92Ignorer 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 taille native doit être opaque au lieu d'être transparente (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 QFocusFrame. Certains widgets dessinent leur propre halo de mise au point sans tenir compte de cet attribut. Il ne faut pas oublier que l'adresse QWidget::focusPolicy joue également un rôle important dans l'attribution ou non du focus, cet attribut permet uniquement de contrôler si le widget obtient ou non le cadre de focus. Cet attribut ne s'applique qu'à macOS.
Qt::WA_MacNormalSize89Indique que le widget doit avoir la taille normale des widgets sous macOS. Cet attribut ne s'applique qu'à macOS.
Qt::WA_MacSmallSize90Indique que le widget doit avoir la petite taille prévue pour les widgets dans macOS. Cet attribut ne s'applique qu'à macOS.
Qt::WA_MacMiniSize91Indique que le widget doit avoir la taille mini pour les widgets dans macOS. Cet attribut ne s'applique qu'à macOS.
Qt::WA_Mapped11Indique que le widget est mappé à l'écran. Cet attribut est activé/désactivé par le noyau Qt.
Qt::WA_MouseNoMask71Fait en sorte que le widget reçoive des événements de souris pour l'ensemble du widget, indépendamment du masque actuellement défini, en surchargeant QWidget::setMask(). Ceci n'est pas applicable aux fenêtres de premier niveau.
Qt::WA_MouseTracking2Indique que le suivi de la souris est activé dans le widget. Voir QWidget::mouseTracking.
Qt::WA_Moved43Indique que le widget a une position explicite. Cette position est définie/nettoyée par QWidget::move() et par QWidget::setGeometry().
Qt::WA_NoChildEventsForParent58Indique que le widget ne veut pas que les événements ChildAdded ou ChildRemoved soient envoyés à son parent. Cela est rarement nécessaire, mais peut permettre d'éviter l'insertion automatique de widgets tels que les splitters et les layouts. Ce paramètre est défini par l'auteur du widget.
Qt::WA_NoChildEventsFromChildren39Indique que le widget ne veut 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 pop-up. Indique que l'événement de pression de la souris le plus récent ne doit pas être rejoué lorsque le widget pop-up se ferme. Ce drapeau est défini par l'auteur du widget et effacé par le noyau Qt chaque fois que le widget reçoit un nouvel événement de souris.
Qt::WA_NoMousePropagation73Interdit la propagation des événements de souris au 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 liés à la souris sont transmis aux 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" effectivement. 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 peinture, l'arrière-plan n'est pas automatiquement repeint. Remarque: contrairement à WA_OpaquePaintEvent, les zones nouvellement exposées ne sont jamais remplies par l'arrière-plan (par exemple, après avoir affiché une fenêtre pour la première fois, l'utilisateur peut voir "à travers" jusqu'à ce que l'application traite les événements de peinture). Ce drapeau est activé ou désactivé par l'auteur du widget.
Qt::WA_OpaquePaintEvent4Indique que le widget peint tous ses pixels lorsqu'il reçoit un événement de peinture. Il n'est donc pas nécessaire, pour des 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 peinture. L'utilisation de WA_OpaquePaintEvent permet une petite optimisation en aidant à réduire le scintillement sur les systèmes qui ne supportent pas le double tampon et en évitant les cycles de calcul nécessaires pour effacer l'arrière-plan avant de peindre. Note: 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 est en dehors de la plage valide du système de coordonnées du système de fenêtres. Un widget en dehors de la plage valide ne peut pas être mappé à l'écran. Ce paramètre est activé/désactivé par le noyau Qt.
Qt::WA_PaintOnScreen8Indique que le widget veut dessiner directement sur l'écran. Les widgets ayant cet attribut ne participent pas à la gestion de la composition, c'est-à-dire qu'ils ne peuvent pas être semi-transparents ou briller à travers des widgets semi-transparents qui se chevauchent. Remarque: cet attribut n'est pris en charge que sur X11 et il désactive la double mise en mémoire tampon. Sur Qt Widgets pour Linux embarqué, l'indicateur ne fonctionne que lorsqu'il est défini sur un widget de niveau supérieur et il dépend de la prise en charge par le pilote d'écran actif. Ce drapeau est activé ou désactivé par l'auteur du widget. Pour effectuer un rendu en dehors du système de peinture de Qt, par exemple si vous avez besoin de primitives de peinture natives, vous devez réimplémenter QWidget::paintEngine() pour qu'il renvoie 0 et active ce drapeau.
Qt::WA_PaintUnclipped52Rend tous les peintres opérant sur ce widget déclipsés. Les enfants de ce widget ou d'autres widgets situés devant lui n'écrêtent pas la zone sur laquelle le peintre peut peindre. Ce drapeau n'est supporté que pour les widgets dont le drapeau WA_PaintOnScreen est activé. La meilleure façon de procéder est de créer un widget transparent qui se trouve devant les autres widgets.
Qt::WA_PendingMoveEvent34Indique qu'un événement de déplacement est en attente, par exemple lorsqu'un widget caché a été déplacé. Ce drapeau 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 caché a été redimensionné. Ce drapeau est activé ou désactivé par le noyau Qt.
Qt::WA_QuitOnClose76Indique que le widget doit être pris en compte pour décider de quitter 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 défini pour tous les widgets de type Qt::Window.
Qt::WA_Resized42Indique que le widget a une taille explicite. Cet indicateur est activé ou désactivé par QWidget::resize() et QWidget::setGeometry().
Qt::WA_RightToLeft56Indique que la direction de la mise en page du widget est de droite à gauche.
Qt::WA_SetCursor38Indique que le widget possède son propre curseur. Cet indicateur est activé ou désactivé par QWidget::setCursor() et QWidget::unsetCursor().
Qt::WA_SetFont37Indique que le widget possède sa propre police de caractères. Cet indicateur est activé ou désactivé par QWidget::setFont().
Qt::WA_SetPalette36Indique que le widget possède sa propre palette. Cet indicateur est activé ou désactivé par QWidget::setPalette().
Qt::WA_SetStyle86Indique que le widget a son propre style. Cet indicateur est activé ou désactivé par QWidget::setStyle().
Qt::WA_ShowModal70Cet attribut est obsolète. Utilisez plutôt QWidget::windowModality.
Qt::WA_StaticContents5Indique que le contenu du widget est aligné sur le nord-ouest et statique. Lors d'un redimensionnement, un tel widget ne recevra des événements de peinture que pour les parties de lui-même qui sont nouvellement visibles. Ce drapeau est activé ou désactivé par l'auteur du widget.
Qt::WA_StyleSheet97Indique que le widget est stylé à l'aide d'une feuille de style. WA_StyleSheet est défini chaque fois qu'un widget est soumis à une feuille de style, même si la feuille de style n'a pas affecté l'apparence du widget.
Qt::WA_StyleSheetTarget131Indique que l'apparence du widget a été modifiée par une feuille de style. WA_StyleSheet sera également défini. Cette valeur a été introduite dans Qt 5.12.
Qt::WA_TabletTracking129Indique que le suivi de la tablette est activé dans le widget. Voir QWidget::tabletTracking.
Qt::WA_TranslucentBackground120Indique que le widget doit avoir un arrière-plan translucide, c'est-à-dire que toutes les régions non opaques du widget seront translucides parce que le widget aura un canal alpha. La définition de ce drapeau entraîne la définition de WA_NoSystemBackground. Sous Windows, le widget a également besoin que l'indicateur de fenêtre Qt::FramelessWindowHint soit activé. Ce drapeau est activé ou désactivé par l'auteur du widget. Depuis la version 5.0 de Qt Widgets, le basculement de cet attribut après l'affichage du widget n'est pas pris en charge de manière uniforme sur toutes les plates-formes. Si vous souhaitez un arrière-plan translucide, définissez l'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 d'obtention, QWidget::underMouse(). Ce drapeau 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 du système). Cet indicateur est activé ou désactivé par le noyau Qt. Attention: Ce drapeau ne doit jamais ê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, ce drapeau ne fera rien, sur d'autres (y compris macOS et Windows) la fenêtre prendra une apparence modifiée. Cet indicateur est activé ou désactivé par QWidget::setWindowModified().
Qt::WA_WindowPropagation80Fait en sorte qu'une fenêtre de niveau supérieur hérite de la police, de la palette et de la locale de son parent.
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 la locale doit être prise en compte dans le widget.
Qt::WA_StyledBackground93Indique que le widget doit être dessiné à l'aide d'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 ce drapeau forcera également la création d'une fenêtre native pour les ancêtres du widget, à moins que Qt::WA_DontCreateNativeAncestors ne soit défini.
Qt::WA_DontCreateNativeAncestors101Indique que les ancêtres du widget sont maintenus non natifs même si le widget lui-même est natif.
Qt::WA_X11NetWmWindowTypeDesktop104Ajoute _NET_WM_WINDOW_TYPE_DESKTOP à la propriété de fenêtre X11 _NET_WM_WINDOW_TYPE. Voir http://standards.freedesktop.org/wm-spec/ pour plus de détails. Cet attribut n'a aucun effet sur les plates-formes non X11.
Qt::WA_X11NetWmWindowTypeDock105Ajoute _NET_WM_WINDOW_TYPE_DOCK à la propriété _NET_WM_WINDOW_TYPE X11 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.
Qt::WA_X11NetWmWindowTypeToolBar106Ajoute _NET_WM_WINDOW_TYPE_TOOLBAR à la propriété _NET_WM_WINDOW_TYPE X11 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 QToolBar.
Qt::WA_X11NetWmWindowTypeMenu107Ajoute _NET_WM_WINDOW_TYPE_MENU à la propriété _NET_WM_WINDOW_TYPE de la fenêtre X11. 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 QMenu lorsqu'elle est éteinte.
Qt::WA_X11NetWmWindowTypeUtility108Ajoute _NET_WM_WINDOW_TYPE_UTILITY à la propriété de fenêtre X11 _NET_WM_WINDOW_TYPE. Voir http://standards.freedesktop.org/wm-spec/ pour plus de détails. Cet attribut n'a aucun effet sur les plates-formes non X11. Note: 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é _NET_WM_WINDOW_TYPE de la fenêtre X11. Voir http://standards.freedesktop.org/wm-spec/ pour plus de détails. Cet attribut n'a aucun effet sur les plates-formes non X11. Note: 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é _NET_WM_WINDOW_TYPE de la fenêtre X11. 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 les types de fenêtres Qt::Dialog et Qt::Sheet.
Qt::WA_X11NetWmWindowTypeDropDownMenu111Ajoute _NET_WM_WINDOW_TYPE_DROPDOWN_MENU à la propriété _NET_WM_WINDOW_TYPE de la fenêtre X11. 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 XML définit automatiquement cet attribut pour les objets QMenu ajoutés à une fenêtre QMenuBar.
Qt::WA_X11NetWmWindowTypePopupMenu112Ajoute _NET_WM_WINDOW_TYPE_POPUP_MENU à la propriété _NET_WM_WINDOW_TYPE de la fenêtre X11. 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 QMenu.
Qt::WA_X11NetWmWindowTypeToolTip113Ajoute _NET_WM_WINDOW_TYPE_TOOLTIP à la propriété _NET_WM_WINDOW_TYPE de la fenêtre X11. Voir http://standards.freedesktop.org/wm-spec/ pour plus de détails. Cet attribut n'a aucun effet sur les plates-formes non X11. Note: 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é _NET_WM_WINDOW_TYPE X11 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.
Qt::WA_X11NetWmWindowTypeCombo115Ajoute _NET_WM_WINDOW_TYPE_COMBO à la propriété _NET_WM_WINDOW_TYPE X11 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 XML définit automatiquement cet attribut pour la fenêtre contextuelle QComboBox.
Qt::WA_X11NetWmWindowTypeDND116Ajoute _NET_WM_WINDOW_TYPE_DND à la propriété _NET_WM_WINDOW_TYPE de la fenêtre X11. 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 Widgets définit automatiquement cet attribut sur le widget de retour d'information utilisé lors d'un glisser.
Qt::WA_AcceptTouchEvents121Permet d'envoyer des événements tactiles (voir QTouchEvent) au widget. Cet attribut doit être défini sur tous les widgets qui peuvent gérer des é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 au widget les événements de toucher unique du pavé tactile.
Qt::WA_X11DoNotAcceptFocus126Demande au gestionnaire de fenêtres de ne pas donner le focus à cette fenêtre de premier niveau. Cet attribut n'a aucun effet sur les plates-formes non X11.
Qt::WA_AlwaysStackOnTop (since Qt 5.4)128Oblige QOpenGLWidget et QQuickWidget à être dessinés en dernier, avant les autres widgets. Ignoré pour les autres types de widgets. La définition de cet attribut rompt 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 premier niveau du widget après avoir activé ou désactivé cet attribut.
Qt::WA_ContentsMarginsRespectsSafeArea130Un QWidget respecte les marges de sécurité d'une fenêtre en les incorporant par défaut dans les marges 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. Ceci, ainsi qu'une marge de contenu de 0, peut être utilisé sur la disposition réelle, pour permettre par exemple à une image de fond de recouvrir la barre d'état et d'autres zones du système sur un appareil iOS, tout en permettant aux widgets enfants de ce fond d'être insérés sur la base de la zone de sécurité.

enum Qt::WindowFrameSection

Cette énumération est utilisée pour décrire les parties d'un cadre de fenêtre. Elle est renvoyée par QGraphicsWidget::windowFrameSectionAt() pour décrire la section du cadre de la fenêtre qui se trouve sous la souris.

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

Voir aussi QGraphicsWidget::windowFrameEvent(), QGraphicsWidget::paintWindowFrame() et QGraphicsWidget::windowFrameSectionAt().

enum Qt::WindowModality

Cette énumération spécifie le comportement d'une fenêtre modale. Une fenêtre modale est une fenêtre qui bloque l'entrée des autres fenêtres. Les fenêtres qui sont des 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 la saisie des autres fenêtres.
Qt::WindowModal1La fenêtre est modale par rapport à une hiérarchie de fenêtres unique et bloque la saisie de sa fenêtre parentale, de toutes les fenêtres grand-parentales et de tous les frères et sœurs de sa fenêtre parentale et de ses fenêtres grand-parentales.
Qt::ApplicationModal2La fenêtre est modale par rapport à l'application et bloque l'accès à toutes les fenêtres.

Voir également QWidget::windowModality et QDialog.

enum Qt::WindowState
flags Qt::WindowStates

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

Les états sont les suivants

ConstanteValeurDescription de l'état
Qt::WindowNoState0x00000000La fenêtre n'a pas d'état défini (état normal).
Qt::WindowMinimized0x00000001La fenêtre est réduite (c'est-à-dire iconifiée).
Qt::WindowMaximized0x00000002La fenêtre est maximisée avec un cadre autour d'elle.
Qt::WindowFullScreen0x00000004La fenêtre remplit tout l'écran sans aucun cadre autour d'elle.
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 OR de valeurs WindowState.

enum Qt::WindowType
flags Qt::WindowFlags

Ce type d'énumération est utilisé pour spécifier diverses propriétés du système de fenêtres pour le widget. Elles sont assez inhabituelles mais nécessaires dans certains cas. Certains de ces drapeaux dépendent de leur prise en charge par le gestionnaire de fenêtres sous-jacent.

Les principaux types sont

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'ont pas de parent. Voir aussi Qt::Window et Qt::SubWindow.
Qt::Window0x00000001Indique que le widget est une fenêtre, généralement avec un cadre de système de fenêtre et une barre de titre, indépendamment du fait que le widget ait un parent ou non. Notez qu'il n'est pas possible de désactiver ce drapeau 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 qu'il n'y a généralement pas de 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 une boîte de dialogue modale, il doit être lancé à partir d'une autre fenêtre ou avoir un parent et être utilisé avec la propriété QWidget::windowModality. Si vous la rendez modale, la boîte de dialogue empêchera les autres fenêtres de premier niveau de l'application de recevoir des données. Nous appelons fenêtre secondaire une fenêtre de premier niveau qui a un parent.
Qt::Sheet0x00000004 | WindowIndique que la fenêtre est une feuille sous macOS. Comme l'utilisation d'une feuille implique la modalité de la fenêtre, il est recommandé d'utiliser QWidget::setWindowModality(), ou QDialog::open(), à la place.
Qt::DrawerSheet | DialogIndique que le widget est un tiroir sous macOS. Cette fonctionnalité est obsolète. La définition de ce drapeau n'a aucun effet.
Qt::Popup0x00000008 | WindowIndique que le widget est une fenêtre pop-up de premier niveau, c'est-à-dire qu'il est modal, mais qu'il possède un cadre de système de fenêtres approprié pour les menus pop-up.
Qt::ToolPopup | DialogIndique que le widget est une fenêtre d'outil. Une fenêtre d'outil est souvent une petite fenêtre avec une barre de titre et une décoration plus petites que d'habitude, généralement utilisée pour des collections de boutons d'outils. S'il existe un parent, la fenêtre d'outil sera toujours placée au-dessus de celui-ci. S'il n'y a pas de parent, vous pouvez envisager d'utiliser Qt::WindowStaysOnTopHint. Si le système de fenêtres le permet, une fenêtre d'outil peut être décorée avec un cadre un peu plus léger. Elle peut également être combinée avec Qt::FramelessWindowHint. Sur macOS, les fenêtres d'outils correspondent à la classe de fenêtres NSPanel. Cela signifie que la fenêtre se situe à un niveau supérieur aux fenêtres normales, ce qui rend impossible l'installation d'une fenêtre normale au-dessus d'elle. Par défaut, les fenêtres d'outils disparaissent lorsque l'application est inactive. Ceci peut être contrôlé par l'attribut Qt::WA_MacAlwaysShowToolWindow.
Qt::ToolTipPopup | SheetIndique que le widget est une infobulle. Cet attribut 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 une poignée représentant une fenêtre de plate-forme native créée par un autre processus ou manuellement à l'aide d'un code natif.
Qt::CoverWindow0x00000040 | WindowIndique que la fenêtre représente une fenêtre de couverture, qui s'affiche lorsque l'application est réduite sur certaines plates-formes.

Il existe également un certain nombre de drapeaux que vous pouvez utiliser pour personnaliser l'apparence des fenêtres de premier niveau. Ces drapeaux n'ont aucun effet sur les autres fenêtres :

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

Remarque : l'utilisation de cet indicateur n'est pas recommandée dans les environnements multi-moniteurs. En effet, le système veille à ce que la fenêtre conserve sa taille d'origine lorsqu'elle est déplacée d'un écran à l'autre. Ceci est particulièrement indésirable lorsque l'on utilise des moniteurs ayant des résolutions différentes.

ConstanteValeurDescription
Qt::MSWindowsOwnDC0x00000200Donne à la fenêtre son propre contexte d'affichage sous Windows.
Qt::BypassWindowManagerHint0x00000400Ce drapeau peut être utilisé pour indiquer au plugin de plateforme que "tous" les protocoles de gestion de fenêtres doivent être désactivés. Cet indicateur se comportera différemment selon le système d'exploitation sur lequel l'application est exécutée et le gestionnaire de fenêtres en cours d'exécution. Il peut être utilisé pour obtenir une fenêtre native sans configuration.
Qt::X11BypassWindowManagerHintBypassWindowManagerHintContourner complètement le gestionnaire de fenêtres. Il en résulte une fenêtre sans bordures qui n'est pas gérée du tout (c'est-à-dire qu'il n'y a pas de saisie au clavier à moins que vous n'appeliez QWidget::activateWindow() manuellement).
Qt::FramelessWindowHint0x00000800Produit une fenêtre sans bordure.

Sur X11, le résultat de l'indicateur dépend du gestionnaire de fenêtres et de sa capacité à comprendre les indices Motif et/ou NETWM. La plupart des gestionnaires de fenêtres modernes existants peuvent 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 ou redimensionner la fenêtre via le système de fenêtres, mais il ne faut pas compter sur cet effet secondaire. Pour produire une fenêtre de taille fixe qui ne peut pas être redimensionnée, veuillez définir QWindow::setMinimumSize() et QWindow::setMaximumSize() à la même taille.

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

L'indicateur CustomizeWindowHint est utilisé pour permettre la personnalisation des contrôles de la fenêtre. Cet indicateur doit être défini pour que les indicateurs WindowTitleHint, WindowSystemMenuHint, WindowMinimizeButtonHint, WindowMaximizeButtonHint et WindowCloseButtonHint puissent être modifiés.

ConstanteValeurDescription de la constante
Qt::CustomizeWindowHint0x02000000Désactive les indications de titre par défaut de la fenêtre.
Qt::WindowTitleHint0x00001000Donne une barre de titre à la fenêtre.
Qt::WindowSystemMenuHint0x00002000Ajoute un menu système pour la fenêtre, et éventuellement un bouton de fermeture (par exemple sur Mac). Si vous devez masquer ou afficher un bouton de fermeture, il est plus pratique d'utiliser WindowCloseButtonHint.
Qt::WindowMinimizeButtonHint0x00004000Ajoute un bouton de minimisation. Sur certaines plateformes, cela implique Qt::WindowSystemMenuHint pour fonctionner.
Qt::WindowMaximizeButtonHint0x00008000Ajoute un bouton de maximisation. Sur certaines plateformes, cela implique Qt::WindowSystemMenuHint pour fonctionner.
Qt::WindowMinMaxButtonsHintWindowMinimizeButtonHint | WindowMaximizeButtonHintAjoute un bouton de minimisation et un bouton de maximisation. Sur certaines plateformes, cela implique Qt::WindowSystemMenuHint pour fonctionner.
Qt::WindowCloseButtonHint0x08000000Ajoute un bouton de fermeture. Sur certaines plateformes, cela implique Qt::WindowSystemMenuHint pour fonctionner.
Qt::WindowContextHelpButtonHint0x00010000Ajoute un bouton d'aide contextuelle aux boîtes de dialogue. Sur certaines plateformes, cela implique Qt::WindowSystemMenuHint pour fonctionner.
Qt::WindowFullscreenButtonHint0x80000000Sur macOS, ajoute un bouton "fullscreen".
Qt::BypassGraphicsProxyWidget0x20000000Empêche la fenêtre et ses enfants de s'intégrer automatiquement dans un 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 d'ombrage à la place du bouton de réduction si le gestionnaire de fenêtres sous-jacent le prend en charge.
Qt::WindowStaysOnTopHint0x00040000Informe le système de fenêtres que la fenêtre doit rester au-dessus de 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::WindowStaysOnBottomHint0x04000000Informe le système de fenêtres que la fenêtre doit rester en bas de toutes les autres fenêtres.

Note : Sur X11, cette indication ne fonctionnera que dans les gestionnaires de fenêtres qui supportent l'atome _NET_WM_STATE_BELOW. Si une fenêtre toujours en bas a un parent, ce dernier sera également laissé en bas. Cette astuce de fenêtre n'est actuellement pas implémentée pour macOS.

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

ConstanteValeurDescription
Qt::WindowTransparentForInput0x00080000Informe le système de fenêtres que cette fenêtre n'est utilisée que pour la sortie (affichage de quelque chose) et qu'elle ne prend pas d'entrée. Par conséquent, les événements d'entrée doivent passer comme si elle n'était pas là.
Qt::WindowOverridesSystemGestures0x00100000Informe le système de fenêtres 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::WindowDoesNotAcceptFocus0x00200000Informe le système de fenêtres que cette fenêtre ne doit pas recevoir le focus d'entrée.

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

ConstanteValeurDescription
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 d'interface utilisateur ou entrer en conflit avec eux, tels que les contrôles de la barre de titre de la fenêtre ou d'autres interfaces utilisateur du système. Le site safe area margins de la fenêtre reflétera toutes les zones susceptibles de présenter 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 de fond. Ce drapeau est utile en combinaison avec Qt::ExpandedClientAreaHint, pour donner l'impression que la zone client de la fenêtre se confond avec la zone de la barre de titre et les contrôles.
Qt::WindowType_Mask0x000000ffUn masque permettant d'extraire la partie "type de fenêtre" des drapeaux de fenêtre.

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

Voir également QWidget::windowFlags et Exemple de drapeaux de fenêtre.

Documentation des fonctions

[since 6.2] void beginPropertyUpdateGroup()

Marque le début d'un groupe de mise à jour des propriétés. Dans ce groupe, la modification d'une propriété ne met pas immédiatement à jour les propriétés dépendantes et ne déclenche pas de notifications de changement. Ces notifications sont reportées jusqu'à ce que le groupe soit terminé par un appel à endPropertyUpdateGroup.

Les groupes peuvent être imbriqués. Dans ce cas, le report ne prend fin que lorsque le groupe le plus éloigné a été fermé.

Remarque : les notifications de changement ne sont envoyées qu'une fois que toutes les valeurs des propriétés affectées par le groupe ont été mises à jour. Cela permet de rétablir un invariant de classe si plusieurs propriétés doivent être mises à jour, empêchant ainsi tout observateur externe de remarquer un état incohérent.

Cette fonction a été introduite dans Qt 6.2.

Voir aussi Qt::endPropertyUpdateGroup et QScopedPropertyUpdateGroup.

QTextStream &Qt::bin(QTextStream &stream)

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

Voir aussi oct(), dec(), hex() et QTextStream manipulators.

QTextStream &Qt::bom(QTextStream &stream)

Bascule l'insertion de la marque d'ordre des octets sur stream lorsque QTextStream est utilisé avec un encodage UTF.

Voir aussi QTextStream::setGenerateByteOrderMark() et QTextStream manipulators.

QTextStream &Qt::center(QTextStream &stream)

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

Voir aussi left(), right(), et QTextStream manipulators.

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

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

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

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

Contraintes

Ne participe à la résolution de surcharge que si Enum est un type enum.

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, Qt::if_floating_point<FloatType> = true, Qt::if_integral<IntType> = true > auto compareThreeWay(FloatType lhs, IntType rhs)

Implémente la comparaison à trois voies des types à virgule flottante et intégraux.

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 de surcharge que si FloatType est un type flottant intégré et IntType un type intégral 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, Qt::if_integral<IntType> = true, Qt::if_floating_point<FloatType> = true > auto compareThreeWay(IntType lhs, FloatType rhs)

Implémente la comparaison à trois voies des types intégraux 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 de surcharge que si IntType est un type intégral intégré et FloatType un type flottant 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, Qt::if_floating_point<LeftFloat> = true, Qt::if_floating_point<RightFloat> = true > auto compareThreeWay(LeftFloat lhs, RightFloat rhs)

Implémente la comparaison à trois voies 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 les fonctions personnalisées compareThreeWay(), lors de l'ordonnancement 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 de surcharge que si LeftFloat et RightFloat sont des types flottants 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, Qt::if_integral<LeftInt> = true, Qt::if_integral<RightInt> = true > auto compareThreeWay(LeftInt lhs, RightInt rhs)

Implémente la comparaison à trois voies des types intégraux.

Renvoie lhs <=> rhs, à condition que LeftInt et RightInt soient des types intégraux 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 les fonctions personnalisées compareThreeWay(), lorsqu'il s'agit d'ordonner les 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 de surcharge que si LeftInt et RightInt sont des types intégraux 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, Qt::if_compatible_pointers<T, U> = true > Qt::strong_ordering compareThreeWay(Qt::totally_ordered_wrapper<T *> lhs, Qt::totally_ordered_wrapper<U *> rhs)

Implémente une comparaison à trois voies de pointeurs qui sont enveloppés dans Qt::totally_ordered_wrapper. Utilise l'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

Participe à la résolution de surcharge uniquement si T et U sont du même type, ou des types de base et dérivés.

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, Qt::if_compatible_pointers<T, U> = true > Qt::strong_ordering compareThreeWay(Qt::totally_ordered_wrapper<T *> lhs, U *rhs)

Implémente la comparaison à trois voies d'un pointeur enveloppé dans Qt::totally_ordered_wrapper avec un pointeur normal. Utilise l'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 de surcharge que si T et U sont du même type, ou des types de base et dérivés.

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 enveloppé 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, Qt::if_compatible_pointers<T, U> = true > Qt::strong_ordering compareThreeWay(U *lhs, Qt::totally_ordered_wrapper<T *> rhs)

Implémente la comparaison à trois voies d'un pointeur normal avec un pointeur enveloppé dans Qt::totally_ordered_wrapper. Utilise l'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

Participe à la résolution de surcharge uniquement si T et U sont du même type, ou des types de base et dérivés.

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(std::nullptr_t lhs, Qt::totally_ordered_wrapper<T *> rhs)

Implémente la comparaison à trois voies de std::nullptr_t avec un pointeur enveloppé 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 QTextStream::setIntegerBase(10) sur stream et renvoie stream.

Voir aussi bin(), oct(), hex() et QTextStream manipulators.

[since 6.2] void endPropertyUpdateGroup()

Met fin à un groupe de mise à jour des propriétés. Si le groupe le plus externe a été terminé, les évaluations et les notifications de liaison différée ont lieu maintenant.

Attention : L'appel à endPropertyUpdateGroup sans un appel précédent à beginPropertyUpdateGroup entraîne un comportement non défini.

Cette fonction a été introduite dans Qt 6.2.

Voir aussi Qt::beginPropertyUpdateGroup et QScopedPropertyUpdateGroup.

QTextStream &Qt::endl(QTextStream &stream)

Écrit '\n' sur le site 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 caractères de QTextStream est ouvert(e) à l'aide de l'indicateur QIODeviceBase::Text.

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

QTextStream &Qt::fixed(QTextStream &stream)

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

Voir aussi scientific() et QTextStream manipulators.

QTextStream &Qt::flush(QTextStream &stream)

Appelle QTextStream::flush() sur stream et renvoie stream.

Voir aussi endl(), reset(), et QTextStream manipulators.

QTextStream &Qt::forcepoint(QTextStream &stream)

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

Voir aussi noforcepoint(), forcesign(), showbase() et QTextStream manipulators.

QTextStream &Qt::forcesign(QTextStream &stream)

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

Voir aussi noforcesign(), forcepoint(), showbase() et QTextStream manipulators.

QTextStream &Qt::hex(QTextStream &stream)

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

Remarque : le modificateur hexagonal ne peut être utilisé que pour écrire dans des flux.

Voir aussi bin(), oct(), dec() et QTextStream manipulators.

QTextStream &Qt::left(QTextStream &stream)

Appelle QTextStream::setFieldAlignment(QTextStream::AlignLeft) sur stream et renvoie stream.

Voir aussi right(), center(), et QTextStream manipulators.

QTextStream &Qt::lowercasebase(QTextStream &stream)

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

Voir aussi uppercasebase(), lowercasedigits() et QTextStream manipulators.

QTextStream &Qt::lowercasedigits(QTextStream &stream)

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

Voir aussi uppercasedigits(), lowercasebase() et QTextStream manipulators.

QTextStream &Qt::noforcepoint(QTextStream &stream)

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

Voir aussi forcepoint(), noforcesign(), noshowbase() et QTextStream manipulators.

QTextStream &Qt::noforcesign(QTextStream &stream)

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

Voir aussi forcesign(), noforcepoint(), noshowbase() et QTextStream manipulators.

QTextStream &Qt::noshowbase(QTextStream &stream)

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

Voir aussi showbase(), noforcesign(), noforcepoint() et QTextStream manipulators.

QTextStream &Qt::oct(QTextStream &stream)

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

Voir aussi bin(), dec(), hex() et QTextStream manipulators.

QTextStream &Qt::reset(QTextStream &stream)

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

Voir aussi flush() et QTextStream manipulators.

Appelle QTextStream::setFieldAlignment(QTextStream::AlignRight) sur stream et renvoie stream.

Voir aussi left(), center(), et QTextStream manipulators.

QTextStream &Qt::scientific(QTextStream &stream)

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

Voir aussi fixed() et QTextStream manipulators.

QTextStream &Qt::showbase(QTextStream &stream)

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

Voir aussi noshowbase(), forcesign(), forcepoint() et QTextStream manipulators.

QTextStream &Qt::uppercasebase(QTextStream &stream)

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

Voir aussi lowercasebase(), uppercasedigits(), et QTextStream manipulators.

QTextStream &Qt::uppercasedigits(QTextStream &stream)

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

Voir aussi lowercasedigits(), uppercasebase(), et QTextStream manipulators.

QTextStream &Qt::ws(QTextStream &stream)

Appelle skipWhiteSpace() sur stream et renvoie stream.

Voir aussi 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 avec le 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.