Qt Namespace
L'espace de noms Qt contient divers identifiants utilisés dans l'ensemble de la bibliothèque Qt. En savoir plus...
| En-tête : | #include <Qt> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
| qmake : | QT += core |
Espaces de noms
| namespace | Literals |
Classes
(since 6.12) struct | has_qt_compare_three_way |
(since 6.7) class | partial_ordering |
(since 6.7) class | strong_ordering |
(since 6.8) class | totally_ordered_wrapper |
(since 6.7) class | weak_ordering |
Types
| flags | Alignment |
| enum | AlignmentFlag { AlignLeft, AlignRight, AlignHCenter, AlignJustify, AlignTop, …, AlignVertical_Mask } |
| enum | AnchorPoint { AnchorLeft, AnchorHorizontalCenter, AnchorRight, AnchorTop, AnchorVerticalCenter, AnchorBottom } |
| enum | ApplicationAttribute { AA_QtQuickUseDefaultSizePolicy, AA_DontShowIconsInMenus, AA_DontShowShortcutsInContextMenus, AA_NativeWindows, AA_DontCreateNativeWidgetSiblings, …, AA_DontUseNativeMenuWindows } |
| enum | ApplicationState { ApplicationSuspended, ApplicationHidden, ApplicationInactive, ApplicationActive } |
| flags | ApplicationStates |
| enum | ArrowType { NoArrow, UpArrow, DownArrow, LeftArrow, RightArrow } |
| enum | AspectRatioMode { IgnoreAspectRatio, KeepAspectRatio, KeepAspectRatioByExpanding } |
| enum | Axis { XAxis, YAxis, ZAxis } |
| enum | BGMode { TransparentMode, OpaqueMode } |
| enum | BrushStyle { NoBrush, SolidPattern, Dense1Pattern, Dense2Pattern, Dense3Pattern, …, TexturePattern } |
| enum | CaseSensitivity { CaseInsensitive, CaseSensitive } |
| enum | CheckState { Unchecked, PartiallyChecked, Checked } |
| enum | ChecksumType { ChecksumIso3309, ChecksumItuV41 } |
| enum | ClipOperation { NoClip, ReplaceClip, IntersectClip } |
| enum class | ColorScheme { Unknown, Light, Dark } |
| enum | ConnectionType { AutoConnection, DirectConnection, QueuedConnection, BlockingQueuedConnection, UniqueConnection, SingleShotConnection } |
| enum | ContextMenuPolicy { NoContextMenu, PreventContextMenu, DefaultContextMenu, ActionsContextMenu, CustomContextMenu } |
(since 6.8) enum class | ContextMenuTrigger { Press, Release } |
(since 6.10) enum class | ContrastPreference { NoPreference, HighContrast } |
| enum | CoordinateSystem { DeviceCoordinates, LogicalCoordinates } |
| enum | Corner { TopLeftCorner, TopRightCorner, BottomLeftCorner, BottomRightCorner } |
| enum | CursorMoveStyle { LogicalMoveStyle, VisualMoveStyle } |
| enum | CursorShape { ArrowCursor, UpArrowCursor, CrossCursor, WaitCursor, IBeamCursor, …, BitmapCursor } |
| enum | DateFormat { TextDate, ISODateWithMs, ISODate, RFC2822Date } |
| enum | DayOfWeek { Monday, Tuesday, Wednesday, Thursday, Friday, …, Sunday } |
| enum | DockWidgetArea { LeftDockWidgetArea, RightDockWidgetArea, TopDockWidgetArea, BottomDockWidgetArea, AllDockWidgetAreas, NoDockWidgetArea } |
| flags | DockWidgetAreas |
| enum | DropAction { CopyAction, MoveAction, LinkAction, ActionMask, IgnoreAction, TargetMoveAction } |
| flags | DropActions |
| enum | Edge { TopEdge, LeftEdge, RightEdge, BottomEdge } |
| flags | Edges |
| enum | EnterKeyType { EnterKeyDefault, EnterKeyReturn, EnterKeyDone, EnterKeyGo, EnterKeySend, …, EnterKeyPrevious } |
| enum | EventPriority { HighEventPriority, NormalEventPriority, LowEventPriority } |
| enum | FillRule { OddEvenFill, WindingFill } |
| enum | FindChildOption { FindDirectChildrenOnly, FindChildrenRecursively } |
| flags | FindChildOptions |
| enum | FocusPolicy { TabFocus, ClickFocus, StrongFocus, WheelFocus, NoFocus } |
| enum | FocusReason { MouseFocusReason, TabFocusReason, BacktabFocusReason, ActiveWindowFocusReason, PopupFocusReason, …, OtherFocusReason } |
| enum | GestureFlag { DontStartGestureOnChildren, ReceivePartialGestures, IgnoredGesturesPropagateToParent } |
| flags | GestureFlags |
| enum | GestureState { NoGesture, GestureStarted, GestureUpdated, GestureFinished, GestureCanceled } |
| enum | GestureType { TapGesture, TapAndHoldGesture, PanGesture, PinchGesture, SwipeGesture, CustomGesture } |
| enum | GlobalColor { white, black, red, darkRed, green, …, color1 } |
| HANDLE | |
| enum class | HighDpiScaleFactorRoundingPolicy { Round, Ceil, Floor, RoundPreferFloor, PassThrough } |
| enum | HitTestAccuracy { ExactHit, FuzzyHit } |
| enum | ImageConversionFlag { AutoColor, ColorOnly, MonoOnly, DiffuseDither, OrderedDither, …, NoFormatConversion } |
| flags | ImageConversionFlags |
| enum | InputMethodHint { ImhNone, ImhHiddenText, ImhSensitiveData, ImhNoAutoUppercase, ImhPreferNumbers, …, ImhExclusiveInputMask } |
| flags | InputMethodHints |
| flags | InputMethodQueries |
| enum | InputMethodQuery { ImEnabled, ImCursorRectangle, ImFont, ImCursorPosition, ImSurroundingText, …, ImQueryAll } |
| enum | ItemDataRole { DisplayRole, DecorationRole, EditRole, ToolTipRole, StatusTipRole, …, UserRole } |
| enum | ItemFlag { NoItemFlags, ItemIsSelectable, ItemIsEditable, ItemIsDragEnabled, ItemIsDropEnabled, …, ItemIsUserTristate } |
| flags | ItemFlags |
| enum | ItemSelectionMode { ContainsItemShape, IntersectsItemShape, ContainsItemBoundingRect, IntersectsItemBoundingRect } |
| enum | ItemSelectionOperation { ReplaceSelection, AddToSelection } |
| enum | Key { Key_Escape, Key_Tab, Key_Backtab, Key_Backspace, Key_Return, …, Key_Cancel } |
| enum | KeyboardModifier { NoModifier, ShiftModifier, ControlModifier, AltModifier, MetaModifier, …, GroupSwitchModifier } |
| flags | KeyboardModifiers |
| enum | LayoutDirection { LeftToRight, RightToLeft, LayoutDirectionAuto } |
| enum | MaskMode { MaskInColor, MaskOutColor } |
| enum | MatchFlag { MatchExactly, MatchFixedString, MatchContains, MatchStartsWith, MatchEndsWith, …, MatchRecursive } |
| flags | MatchFlags |
| enum | Modifier { SHIFT, META, CTRL, ALT } |
| flags | Modifiers |
(since 6.12) enum class | MotionPreference { NoPreference, ReducedMotion } |
| enum | MouseButton { NoButton, AllButtons, LeftButton, RightButton, MiddleButton, …, ExtraButton24 } |
| flags | MouseButtons |
| enum | MouseEventFlag { MouseEventCreatedDoubleClick } |
| flags | MouseEventFlags |
| enum | MouseEventSource { MouseEventNotSynthesized, MouseEventSynthesizedBySystem, MouseEventSynthesizedByQt, MouseEventSynthesizedByApplication } |
| enum | NativeGestureType { BeginNativeGesture, EndNativeGesture, PanNativeGesture, ZoomNativeGesture, SmartZoomNativeGesture, …, SwipeNativeGesture } |
| enum | Orientation { Horizontal, Vertical } |
| flags | Orientations |
| enum | PenCapStyle { FlatCap, SquareCap, RoundCap } |
| enum | PenJoinStyle { MiterJoin, BevelJoin, RoundJoin, SvgMiterJoin } |
| enum | PenStyle { NoPen, SolidLine, DashLine, DotLine, DashDotLine, …, CustomDashLine } |
(since 6.5) enum class | PermissionStatus { Undetermined, Granted, Denied } |
| enum | ReturnByValueConstant { } |
| enum | ScreenOrientation { PrimaryOrientation, LandscapeOrientation, PortraitOrientation, InvertedLandscapeOrientation, InvertedPortraitOrientation } |
| flags | ScreenOrientations |
| enum | ScrollBarPolicy { ScrollBarAsNeeded, ScrollBarAlwaysOff, ScrollBarAlwaysOn } |
| enum | ScrollPhase { NoScrollPhase, ScrollBegin, ScrollUpdate, ScrollEnd, ScrollMomentum } |
| enum | ShortcutContext { WidgetShortcut, WidgetWithChildrenShortcut, WindowShortcut, ApplicationShortcut } |
| enum | SizeHint { MinimumSize, PreferredSize, MaximumSize, MinimumDescent } |
| enum | SizeMode { AbsoluteSize, RelativeSize } |
| enum | SortOrder { AscendingOrder, DescendingOrder } |
| flags | SplitBehavior |
| enum | SplitBehaviorFlags { KeepEmptyParts, SkipEmptyParts } |
| enum | TabFocusBehavior { NoTabFocus, TabFocusTextControls, TabFocusListControls, TabFocusAllControls } |
| enum | TextElideMode { ElideLeft, ElideRight, ElideMiddle, ElideNone } |
| enum | TextFlag { TextSingleLine, TextDontClip, TextExpandTabs, TextShowMnemonic, TextWordWrap, …, TextJustificationForced } |
| enum | TextFormat { PlainText, RichText, AutoText, MarkdownText } |
| enum | TextInteractionFlag { NoTextInteraction, TextSelectableByMouse, TextSelectableByKeyboard, LinksAccessibleByMouse, LinksAccessibleByKeyboard, …, TextBrowserInteraction } |
| flags | TextInteractionFlags |
| enum | TileRule { StretchTile, RepeatTile, RoundTile } |
| enum | TimeSpec { LocalTime, UTC, OffsetFromUTC, TimeZone } |
(since 6.8) enum class | TimerId { Invalid } |
| enum | TimerType { PreciseTimer, CoarseTimer, VeryCoarseTimer } |
| enum | ToolBarArea { LeftToolBarArea, RightToolBarArea, TopToolBarArea, BottomToolBarArea, AllToolBarAreas, NoToolBarArea } |
| flags | ToolBarAreas |
| enum | ToolButtonStyle { ToolButtonIconOnly, ToolButtonTextOnly, ToolButtonTextBesideIcon, ToolButtonTextUnderIcon, ToolButtonFollowStyle } |
| enum | TouchPointState { TouchPointUnknownState, TouchPointPressed, TouchPointMoved, TouchPointStationary, TouchPointReleased } |
| flags | TouchPointStates |
| enum | TransformationMode { FastTransformation, SmoothTransformation } |
| enum | UIEffect { UI_AnimateMenu, UI_FadeMenu, UI_AnimateCombo, UI_AnimateTooltip, UI_FadeTooltip, UI_AnimateToolBox } |
| enum | WhiteSpaceMode { WhiteSpaceNormal, WhiteSpacePre, WhiteSpaceNoWrap } |
| enum | WidgetAttribute { WA_AcceptDrops, WA_AlwaysShowToolTips, WA_CustomWhatsThis, WA_DeleteOnClose, WA_Disabled, …, WA_ContentsMarginsRespectsSafeArea } |
| flags | WindowFlags |
| enum | WindowFrameSection { NoSection, LeftSection, TopLeftSection, TopSection, TopRightSection, …, TitleBarArea } |
| enum | WindowModality { NonModal, WindowModal, ApplicationModal } |
| enum | WindowState { WindowNoState, WindowMinimized, WindowMaximized, WindowFullScreen, WindowActive } |
| flags | WindowStates |
| enum | WindowType { Widget, Window, Dialog, Sheet, Drawer, …, WindowType_Mask } |
(since 6.12) | if_has_qt_compare_three_way |
Fonctions
(since 6.2) void | beginPropertyUpdateGroup() |
| QTextStream & | bin(QTextStream&stream) |
| QTextStream & | bom(QTextStream&stream) |
| QTextStream & | center(QTextStream&stream) |
(since 6.7) Qt::strong_ordering | compareThreeWay(Enum lhs, Enum rhs) |
(since 6.7) auto | compareThreeWay(FloatType lhs, IntType rhs) |
(since 6.7) auto | compareThreeWay(IntType lhs, FloatType rhs) |
(since 6.7) auto | compareThreeWay(LeftFloat lhs, RightFloat rhs) |
(since 6.7) auto | compareThreeWay(LeftInt lhs, RightInt rhs) |
(since 6.8) Qt::strong_ordering | compareThreeWay(Qt::totally_ordered_wrapper<T *> lhs, Qt::totally_ordered_wrapper<U *> rhs) |
(since 6.8) Qt::strong_ordering | compareThreeWay(Qt::totally_ordered_wrapper<T *> lhs, U*rhs) |
(since 6.8) Qt::strong_ordering | compareThreeWay(Qt::totally_ordered_wrapper<T *> lhs, std::nullptr_t rhs) |
(since 6.8) Qt::strong_ordering | compareThreeWay(U*lhs, Qt::totally_ordered_wrapper<T *> rhs) |
(since 6.12) auto | compareThreeWay(const std::pair<T1, T2>&lhs, const std::pair<U1, U2>&rhs) |
(since 6.8) Qt::strong_ordering | compareThreeWay(std::nullptr_t lhs, Qt::totally_ordered_wrapper<T *> rhs) |
| QString | convertFromPlainText(const QString&plain, Qt::WhiteSpaceMode mode = WhiteSpacePre) |
| QTextStream & | dec(QTextStream&stream) |
(since 6.2) void | endPropertyUpdateGroup() |
| QTextStream & | endl(QTextStream&stream) |
| QTextStream & | fixed(QTextStream&stream) |
| QTextStream & | flush(QTextStream&stream) |
| QTextStream & | forcepoint(QTextStream&stream) |
| QTextStream & | forcesign(QTextStream&stream) |
| QTextStream & | hex(QTextStream&stream) |
| QTextStream & | left(QTextStream&stream) |
| QTextStream & | lowercasebase(QTextStream&stream) |
| QTextStream & | lowercasedigits(QTextStream&stream) |
| bool | mightBeRichText(QAnyStringView text) |
| QTextStream & | noforcepoint(QTextStream&stream) |
| QTextStream & | noforcesign(QTextStream&stream) |
| QTextStream & | noshowbase(QTextStream&stream) |
| QTextStream & | oct(QTextStream&stream) |
| QTextStream & | reset(QTextStream&stream) |
| QTextStream & | right(QTextStream&stream) |
| QTextStream & | scientific(QTextStream&stream) |
| QTextStream & | showbase(QTextStream&stream) |
| QTextStream & | uppercasebase(QTextStream&stream) |
| QTextStream & | uppercasedigits(QTextStream&stream) |
| QTextStream & | ws(QTextStream&stream) |
| QKeyCombination | operator|(Qt::Key clé, Qt::KeyboardModifier modificateur) |
| QKeyCombination | operator|(Qt::Key key, Qt::KeyboardModifiers modifiers) |
| QKeyCombination | operator|(Qt::Key key, Qt::Modifier modifier) |
| QKeyCombination | operator|(Qt::Key key, Qt::Modifiers modifiers) |
| QKeyCombination | operator|(Qt::KeyboardModifier modifier, Qt::Key key) |
| QKeyCombination | operator|(Qt::KeyboardModifiers modifiers, Qt::Key key) |
| QKeyCombination | operator|(Qt::Modifier modificateur, Qt::Key touche) |
| QKeyCombination | operator|(Qt::Modifiers modifiers, Qt::Key key) |
Classes
classe has_qt_compare_three_way
Traits de type permettant de vérifier si un type prend en charge la comparaison à trois voies ( compareThreeWay()). En savoir plus...
classe partial_ordering
Qt::partial_ordering représente le résultat d'une comparaison autorisant des résultats non ordonnés. En savoir plus...
classe strong_ordering
Qt::strong_ordering Représente une comparaison dans laquelle des valeurs équivalentes sont indiscernables. En savoir plus...
classe totally_ordered_wrapper
Qt::totally_ordered_wrapper est un type « wrapper » qui assure un ordre total strict pour les types encapsulés. En savoir plus...
classe weak_ordering
Qt::weak_ordering représente une comparaison dans laquelle les valeurs équivalentes restent distinguables. En savoir plus...
Documentation sur les types
enum Qt::AlignmentFlag
flags Qt::Alignment
Ce type d'énumération sert à décrire l'alignement. Il contient des indicateurs horizontaux et verticaux qui peuvent être combinés pour obtenir l'effet souhaité.
L'énumération « TextElideMode » peut également être utilisée dans de nombreuses situations pour affiner l'apparence du texte aligné.
Les indicateurs horizontaux sont les suivants :
| Constante | Valeur | Description |
|---|---|---|
Qt::AlignLeft | 0x0001 | Aligne sur le bord gauche. |
Qt::AlignRight | 0x0002 | S'aligne sur le bord droit. |
Qt::AlignHCenter | 0x0004 | Centre horizontalement dans l'espace disponible. |
Qt::AlignJustify | 0x0008 | Justifie le texte dans l'espace disponible. |
Les indicateurs verticaux sont les suivants :
| Constante | Valeur | Description |
|---|---|---|
Qt::AlignTop | 0x0020 | Aligne le texte sur le haut. |
Qt::AlignBottom | 0x0040 | S'aligne sur le bas. |
Qt::AlignVCenter | 0x0080 | Centre verticalement dans l'espace disponible. |
Qt::AlignBaseline | 0x0100 | S'aligne sur la ligne de base. |
Vous ne pouvez utiliser qu'un seul indicateur horizontal à la fois. Il existe un indicateur bidimensionnel :
| Constante | Valeur | Description |
|---|---|---|
Qt::AlignCenter | AlignVCenter | AlignHCenter | Centre dans les deux dimensions. |
Vous pouvez utiliser au maximum un indicateur horizontal et un indicateur vertical à la fois. Qt::AlignCenter compte à la fois comme indicateur horizontal et vertical.
Trois valeurs d'énumération sont utiles dans les applications pouvant fonctionner en mode de lecture de droite à gauche :
| Constante | Valeur | Description |
|---|---|---|
Qt::AlignAbsolute | 0x0010 | Si la direction de mise en page du widget est « Qt::RightToLeft » (au lieu de « Qt::LeftToRight », la valeur par défaut), Qt::AlignLeft fait référence au bord droit et Qt::AlignRight au bord gauche. C'est généralement le comportement souhaité. Si vous souhaitez que Qt::AlignLeft désigne toujours « gauche » et Qt::AlignRight « droite », combinez cet indicateur avec Qt::AlignAbsolute. |
Qt::AlignLeading | AlignLeft | Synonyme de Qt::AlignLeft. |
Qt::AlignTrailing | AlignRight | Synonyme de Qt::AlignRight. |
Masques :
| Constante | Valeur |
|---|---|
Qt::AlignHorizontal_Mask | AlignLeft | AlignRight | AlignHCenter | AlignJustify | AlignAbsolute |
Qt::AlignVertical_Mask | AlignTop | AlignBottom | AlignVCenter | AlignBaseline |
Les combinaisons de drapeaux incompatibles ont une signification indéfinie.
Le type Alignment est un typedef pour QFlags<AlignmentFlag>. Il stocke une combinaison OR de valeurs AlignmentFlag.
enum Qt::AnchorPoint
Spécifie un côté d'un élément de mise en page pouvant être ancré. Cette propriété est utilisée par la méthode QGraphicsAnchorLayout.
| Constante | Valeur | Description |
|---|---|---|
Qt::AnchorLeft | 0 | Le côté gauche d’un élément de mise en page. |
Qt::AnchorHorizontalCenter | 1 | Un côté « virtuel » centré entre les côtés gauche et droit d’un élément de mise en page. |
Qt::AnchorRight | 2 | Le côté droit d’un élément de mise en page. |
Qt::AnchorTop | 3 | Le bord supérieur d’un élément de mise en page. |
Qt::AnchorVerticalCenter | 4 | Un côté « virtuel » situé à mi-chemin entre le haut et le bas d’un élément de mise en page. |
Qt::AnchorBottom | 5 | Le côté inférieur d'un élément de mise en page. |
Voir aussi QGraphicsAnchorLayout.
enum Qt::ApplicationAttribute
Cette énumération décrit les attributs qui modifient le comportement des fonctionnalités à l'échelle de l'application. Ceux-ci sont activés et désactivés à l'aide de la fonction ` QCoreApplication::setAttribute()`, et leur état peut être vérifié à l'aide de la fonction ` QCoreApplication::testAttribute()`.
| Constante | Valeur | Description |
|---|---|---|
Qt::AA_QtQuickUseDefaultSizePolicy (since Qt 6.7) | 1 | Qt Quick Layouts Utilise la politique de taille intégrée de ` Item`. Par exemple, lorsque cette option est activée, ` Button ` occupe toute la largeur disponible, mais conserve une hauteur fixe. Lorsque cette option n’est pas définie, le comportement de dimensionnement par défaut de la mise en page dans laquelle il se trouve est utilisé, c’est-à-dire que sa taille implicite est considérée comme la taille préférée. Ceci est expliqué en détail dans les sections « Spécification de la taille préférée » et « Contraintes de taille ». Lorsque cette option est définie, la politique de taille par défaut de l’élément avec la mise en page peut être remplacée en définissant explicitement Layout.fillWidth ou Layout.fillHeight. |
Qt::AA_DontShowIconsInMenus | 2 | Les actions associées à la propriété `Icon` n’apparaîtront dans aucun menu, sauf si cela est spécifiquement défini par la propriété ` QAction::iconVisibleInMenu `. La valeur par défaut de cet attribut dépend de la plateforme. Pour remplacer le comportement par défaut, définissez l’attribut après l’instanciation de ` QGuiApplication `. Les menus actuellement ouverts ou ceux déjà créés dans la barre de menus native de macOS peuvent ne pas prendre en compte une modification de cet attribut. Les modifications apportées à la propriété « QAction::iconVisibleInMenu » seront toujours prises en compte. |
Qt::AA_DontShowShortcutsInContextMenus | 28 | Les actions dotées de la propriété Shortcut n’apparaîtront dans aucun menu contextuel, sauf si cela est spécifiquement défini par la propriété QAction::shortcutVisibleInContextMenu. Cette valeur a été ajoutée dans Qt 5.10 et est, par défaut, basée sur la valeur renvoyée par QStyleHints::showShortcutsInContextMenus(). Pour remplacer le comportement par défaut, définissez l’indicateur de style avant l’instanciation de ` QCoreApplication `, ou définissez cet attribut après l’instanciation de ` QCoreApplication `. |
Qt::AA_NativeWindows | 3 | Garantit que les widgets disposent de fenêtres natives. |
Qt::AA_DontCreateNativeWidgetSiblings | 4 | Garantit que les éléments frères des widgets natifs restent non natifs, sauf si l’attribut « Qt::WA_NativeWindow » est spécifiquement défini. |
Qt::AA_PluginApplication | 5 | Indique que Qt est utilisé pour créer un plugin. Selon le système d’exploitation, cela supprime certaines initialisations spécifiques qui n’ont pas nécessairement de sens dans le cas d’un plugin. Par exemple, sous macOS, cela implique notamment d'éviter de charger notre fichier nib pour le menu principal et de ne pas prendre le contrôle de la barre de menus native. Définir cet attribut sur true définira également l’attribut AA_DontUseNativeMenuBar sur true. Cela désactive également les filtres d’événements natifs. Cet attribut doit être défini avant la construction de QGuiApplication. Cette valeur a été ajoutée dans Qt 5.7. |
Qt::AA_DontUseNativeMenuBar | 6 | Toutes les barres de menus créées lorsque cet attribut est défini sur « true » ne seront pas utilisées comme barres de menus natives (par exemple, la barre de menus en haut de l’écran principal sous macOS). |
Qt::AA_MacDontSwapCtrlAndMeta | 7 | Sur les plateformes Apple, les raccourcis clavier reposent généralement sur la touche de modification « Command » (ou « Cmd »), représentée par le symbole ⌘. Par exemple, l’action « Copier » correspond à Command+C (⌘+C). Afin de faciliter le développement multiplateforme, Qt remappe par défaut la touche « Command » à la touche « Qt::ControlModifier », pour s’aligner sur les autres plateformes. Cela permet de créer des raccourcis clavier tels que « Ctrl+J », qui, sous macOS, seront alors mappés sur Commande+J, comme s’y attendent les utilisateurs de macOS. La touche de modification Contrôle (ou Ctrl) proprement dite sur les plateformes Apple, représentée par ⌃, est mappée sur Qt::MetaModifier. |
Lorsque cet attribut est défini sur true, Qt n’effectuera pas cette remappage ; ainsi, appuyer sur la touche de modification « Command » donnera lieu à la séquence « Qt::MetaModifier », tandis qu’appuyer sur la touche de modification « Control » donnera lieu à la séquence « Qt::ControlModifier ».
Notez que les séquences « QKeySequence::StandardKey » seront toujours basées sur le même modificateur (c'est-à-dire que « QKeySequence::Copy » correspondra toujours à Commande+C, quelle que soit la valeur définie), mais que la sortie de la fonction QKeySequence::toString() sera différente.
| Constante | Valeur | Description |
|---|---|---|
Qt::AA_Use96Dpi | 8 | Suppose que l'écran a une résolution de 96 DPI au lieu d'utiliser la résolution fournie par le système d'exploitation. Cela permettra d'assurer la cohérence du rendu des polices en pixels par point sur tous les appareils, plutôt que de définir 1 point comme équivalant à 1/72 de pouce. |
Qt::AA_SynthesizeTouchForUnhandledMouseEvents | 11 | Tous les événements de souris qui ne sont pas acceptés par l'application seront convertis en événements tactiles. |
Qt::AA_SynthesizeMouseForUnhandledTouchEvents | 12 | Tous les événements tactiles qui ne sont pas acceptés par l’application seront convertis en événements du bouton gauche de la souris. Cet attribut est activé par défaut. |
Qt::AA_ForceRasterWidgets | 14 | Force les widgets de niveau supérieur à utiliser des surfaces raster pures et ne prend pas en charge les widgets enfants non natifs basés sur OpenGL. |
Qt::AA_UseDesktopOpenGL | 15 | Force l’utilisation d’OpenGL de bureau (par exemple, opengl32.dll ou libGL.so) sur les plateformes qui utilisent le chargement dynamique de l’implémentation OpenGL. Cet attribut doit être défini avant la construction de ` QGuiApplication `. Cette valeur a été ajoutée dans Qt 5.3. |
Qt::AA_UseOpenGLES | 16 | Force l’utilisation d’OpenGL ES 2.0 ou d’une version supérieure sur les plateformes qui utilisent le chargement dynamique de l’implémentation OpenGL. Cet attribut doit être défini avant la construction de ` QGuiApplication `. Cette valeur a été ajoutée dans Qt 5.3. |
Qt::AA_UseSoftwareOpenGL | 17 | Force l’utilisation d’une implémentation logicielle d’OpenGL sur les plateformes qui utilisent le chargement dynamique de l’implémentation OpenGL. Il s’agira généralement d’une version modifiée de Mesa llvmpipe, fournissant OpenGL 2.1. Cette valeur peut ne pas avoir d’effet si aucune implémentation OpenGL de ce type n’est disponible. Le nom par défaut de cette bibliothèque est opengl32sw.dll; il peut être remplacé en définissant la variable d’environnement QT_OPENGL_DLL. Consultez les pages spécifiques à chaque plateforme, par exemple Qt pour Windows, pour plus d’informations. Cet attribut doit être défini avant la construction de QGuiApplication. Cette valeur a été ajoutée dans Qt 5.4. |
Qt::AA_ShareOpenGLContexts | 18 | Active le partage des ressources entre les contextes OpenGL utilisés par des classes telles que QOpenGLWidget et QQuickWidget. Cela permet de partager des ressources OpenGL, telles que des textures, entre des instances de QOpenGLWidget appartenant à différentes fenêtres de niveau supérieur. Cette valeur a été ajoutée dans Qt 5.4. |
Qt::AA_SetPalette | 19 | Indique si une palette a été explicitement définie sur l’ QGuiApplication. Cette valeur a été ajoutée dans Qt 5.5. |
Qt::AA_UseStyleSheetPropagationInWidgetStyles | 22 | Par défaut, les feuilles de style Qt désactivent la propagation standard de la palette et des polices QWidget. Lorsque cet indicateur est activé, les modifications de police et de palette effectuées à partir d’une feuille de style se propagent une seule fois, au moment où la feuille de style est définie. Voir « La syntaxe des feuilles de style - Héritage » pour plus de détails. Cette valeur a été ajoutée dans Qt 5.7. |
Qt::AA_DontUseNativeDialogs | 23 | Toutes les boîtes de dialogue créées lorsque cet attribut est défini sur « true » n'utiliseront pas les boîtes de dialogue natives fournies par la plateforme. Cette valeur a été ajoutée dans Qt 5.7. |
Qt::AA_SynthesizeMouseForUnhandledTabletEvents | 24 | Tous les événements de tablette qui ne sont pas pris en charge par l’application seront convertis en événements de souris. Cet attribut est activé par défaut. Cette valeur a été ajoutée dans Qt 5.7. |
Qt::AA_CompressHighFrequencyEvents | 25 | Active la compression de certains événements fréquents. Sur le système de fenêtrage X11, la valeur par défaut est « true », ce qui signifie que les événements « QEvent::MouseMove », « QEvent::TouchUpdate », ainsi que les changements de taille et de position des fenêtres, seront regroupés dès lors qu’ils se produisent plus fréquemment que l’application ne peut les traiter, afin qu’ils ne s’accumulent pas et ne saturent pas l’application par la suite. Sous Windows 8 et versions ultérieures, la valeur par défaut est également « true », mais elle ne s’applique qu’aux événements tactiles. Les événements liés à la souris et aux fenêtres ne sont pas affectés par cet indicateur. Sous Wayland, la valeur par défaut est également « true », mais elle ne s’applique qu’aux événements de souris. Sur les autres plateformes, la valeur par défaut est « false ». (À l’avenir, la fonctionnalité de compression pourrait être implémentée sur toutes les plateformes.) Vous pouvez tester cet attribut pour vérifier si la compression est activée. Si votre application doit traiter tous les événements sans compression, vous pouvez désactiver cet attribut. Notez que les événements d’entrée provenant de tablettes ne seront pas compressés. Consultez AA_CompressTabletEvents si vous souhaitez que ceux-ci soient également compressés. Cette valeur a été ajoutée dans Qt 5.7. |
Qt::AA_CompressTabletEvents | 29 | Active la compression des événements d’entrée provenant des tablettes. Notez que AA_CompressHighFrequencyEvents doit être défini sur « true » pour que la compression des événements soit activée, et que cet indicateur étend le premier aux événements des tablettes. Actuellement pris en charge sur le système de fenêtrage X11, Windows 8 et versions ultérieures. La valeur par défaut est « false ». Cette valeur a été ajoutée dans Qt 5.10. |
Qt::AA_DontCheckOpenGLContextThreadAffinity | 26 | Lorsqu’un contexte est rendu actif à l’aide de ` QOpenGLContext`, ne vérifiez pas que l’ QObject thread affinity de l’objet ` QOpenGLContext ` correspond au même thread que celui qui appelle ` makeCurrent()`. Cette valeur a été ajoutée dans Qt 5.8. |
Qt::AA_DisableShaderDiskCache | 27 | Désactive la mise en cache des binaires des programmes de shaders sur le disque. Par défaut, Qt Quick, le backend OpenGL de QPainter et toute application utilisant QOpenGLShaderProgram avec l’une de ses surcharges de addCacheableShaderFromSource utiliseront un cache de programmes binaires sur disque, soit dans l’emplacement de stockage partagé, soit dans celui propre à chaque processus, sur les systèmes prenant en charge glProgramBinary(). Dans le cas improbable où cela poserait problème, définissez cet attribut pour désactiver toute mise en cache des shaders sur disque. |
Qt::AA_DisableSessionManager | 31 | Désactive la fonction « QSessionManager ». Par défaut, Qt se connecte à un gestionnaire de session en cours d’exécution pour les applications GUI sur les plateformes prises en charge ; l’utilisation d’un gestionnaire de session peut s’avérer redondante pour les services système. Cet attribut doit être défini avant la construction de QGuiApplication. Cette valeur a été ajoutée dans la version 5.14 |
Qt::AA_DisableNativeVirtualKeyboard | 9 | Lorsque cet attribut est défini, le clavier virtuel natif à l’écran ne s’affichera pas automatiquement lorsqu’un widget de saisie de texte obtient le focus sur un système dépourvu de clavier physique. Actuellement pris en charge uniquement sur la plate-forme Windows. Cette valeur a été ajoutée dans la version 5.15 |
Qt::AA_DontUseNativeMenuWindows | 10 | Les fenêtres contextuelles de menu (par exemple, les menus contextuels, les menus des listes déroulantes et les menus de la barre de menus non natifs) créées lorsque cet attribut est défini sur « true » ne seront pas représentées comme des fenêtres natives de premier niveau, sauf si l'implémentation l'exige. Cette valeur a été ajoutée dans Qt 6.8. |
enum Qt::ApplicationState
flags Qt::ApplicationStates
Ce type d'énumération sert à indiquer l'état actuel de l'application.
Les états sont les suivants :
| Constante | Valeur | Description |
|---|---|---|
Qt::ApplicationSuspended | 0x00000000 | L'application est sur le point d'être mise en veille. Lorsqu'elle entre dans cet état, l'application doit enregistrer son état, cesser toutes ses activités et se préparer à l'arrêt de l'exécution du code. Pendant la mise en veille, l'application peut être arrêtée à tout moment sans autre avertissement (par exemple, lorsque le manque de mémoire oblige le système d'exploitation à purger les applications en veille). |
Qt::ApplicationHidden | 0x00000001 | L'application est masquée et s'exécute en arrière-plan. Il s'agit de l'état normal des applications qui doivent effectuer des traitements en arrière-plan, comme la lecture de musique, pendant que l'utilisateur interagit avec d'autres applications. L'application doit libérer toutes ses ressources graphiques lorsqu'elle entre dans cet état. |
Qt::ApplicationInactive | 0x00000002 | L’application est visible, mais n’est pas sélectionnée pour être au premier plan. Sur les plateformes de bureau, cela signifie généralement que l’utilisateur a activé une autre application. Sur les plateformes mobiles, il est plus courant de passer dans cet état lorsque le système d’exploitation interrompt l’utilisateur, par exemple en raison d’appels entrants ou de SMS. Dans cet état, envisagez de réduire les tâches gourmandes en ressources CPU. |
Qt::ApplicationActive | 0x00000004 | L’application est visible et sélectionnée pour être au premier plan. |
Le type `ApplicationStates` est une définition de type pour ` QFlags<ApplicationState>`. Il stocke une combinaison (ou) de valeurs `ApplicationState`.
enum Qt::ArrowType
| Constante | Valeur |
|---|---|
Qt::NoArrow | 0 |
Qt::UpArrow | 1 |
Qt::DownArrow | 2 |
Qt::LeftArrow | 3 |
Qt::RightArrow | 4 |
enum Qt::AspectRatioMode
Ce type d'énumération définit ce qu'il advient du rapport hauteur/largeur lors de la mise à l'échelle d'un rectangle.

| Constante | Valeur | Description |
|---|---|---|
Qt::IgnoreAspectRatio | 0 | La taille est redimensionnée librement. Le rapport d'aspect n'est pas conservé. |
Qt::KeepAspectRatio | 1 | La taille est redimensionnée pour former un rectangle aussi grand que possible à l'intérieur d'un rectangle donné, tout en conservant le rapport d'aspect. |
Qt::KeepAspectRatioByExpanding | 2 | La taille est redimensionnée en un rectangle aussi petit que possible à l'extérieur d'un rectangle donné, en conservant le rapport d'aspect. |
Voir également QSize::scale() et QImage::scaled().
enum Qt::Axis
Ce type d'énumération définit trois valeurs représentant les trois axes du système de coordonnées cartésiennes.
| Constante | Valeur | Description |
|---|---|---|
Qt::XAxis | 0 | L'axe X. |
Qt::YAxis | 1 | L'axe Y. |
Qt::ZAxis | 2 | L'axe Z. |
Voir aussi QTransform::rotate() et QTransform::rotateRadians().
enum Qt::BGMode
Mode arrière-plan :
| Constant | Valeur |
|---|---|
Qt::TransparentMode | 0 |
Qt::OpaqueMode | 1 |
enum Qt::BrushStyle
Ce type d'énumération définit les styles de pinceau pris en charge par Qt, c'est-à-dire le motif de remplissage des formes dessinées à l'aide de ` QPainter`.

| Constante | Valeur | Description |
|---|---|---|
Qt::NoBrush | 0 | Aucun motif de pinceau. |
Qt::SolidPattern | 1 | Couleur uniforme. |
Qt::Dense1Pattern | 2 | Motif de pinceaux extrêmement dense. |
Qt::Dense2Pattern | 3 | Motif de pinceaux très dense. |
Qt::Dense3Pattern | 4 | Motif de brossage assez dense. |
Qt::Dense4Pattern | 5 | Motif de pinceaux moyennement dense. |
Qt::Dense5Pattern | 6 | Motif de pinceaux assez clairsemé. |
Qt::Dense6Pattern | 7 | Motif de pinceaux très clairsemé. |
Qt::Dense7Pattern | 8 | Motif de pinceaux extrêmement clairsemé. |
Qt::HorPattern | 9 | Lignes horizontales. |
Qt::VerPattern | 10 | Lignes verticales. |
Qt::CrossPattern | 11 | Lignes horizontales et verticales qui se croisent. |
Qt::BDiagPattern | 12 | Lignes diagonales vers l'arrière. |
Qt::FDiagPattern | 13 | Lignes diagonales vers l'avant. |
Qt::DiagCrossPattern | 14 | Lignes diagonales croisées. |
Qt::LinearGradientPattern | 15 | Dégradé linéaire (défini à l'aide d'un constructeur dédié QBrush ). |
Qt::ConicalGradientPattern | 17 | Dégradé conique (défini à l'aide d'un constructeur dédié de l'QBrush ). |
Qt::RadialGradientPattern | 16 | Dégradé radial (défini à l'aide d'un constructeur dédié de la classe ` QBrush `). |
Qt::TexturePattern | 24 | Motif personnalisé (voir QBrush::setTexture()). |
Voir également QBrush.
enum Qt::CaseSensitivity
| Constante | Valeur |
|---|---|
Qt::CaseInsensitive | 0 |
Qt::CaseSensitive | 1 |
enum Qt::CheckState
Cette énumération décrit l'état des éléments à cocher, des contrôles et des widgets.
| Constante | Valeur | Description |
|---|---|---|
Qt::Unchecked | 0 | L'élément n'est pas coché. |
Qt::PartiallyChecked | 1 | L'élément est partiellement coché. Dans les modèles hiérarchiques, les éléments peuvent être partiellement cochés si certains de leurs enfants, mais pas tous, sont cochés. |
Qt::Checked | 2 | L'élément est coché. |
Voir également QCheckBox, Qt::ItemFlags et Qt::ItemDataRole.
enum Qt::ChecksumType
Cette énumération décrit les normes pouvant être utilisées par la fonction qChecksum().
| Constante | Valeur | Description |
|---|---|---|
Qt::ChecksumIso3309 | 0 | Calcul de la somme de contrôle selon la norme ISO 3309. |
Qt::ChecksumItuV41 | 1 | Calcul de la somme de contrôle selon la norme ITU-V.41. |
enum Qt::ClipOperation
| Constante | Valeur | Description |
|---|---|---|
Qt::NoClip | 0 | Cette opération désactive le découpage. |
Qt::ReplaceClip | 1 | Remplace le chemin, le rectangle ou la région de détourage actuel(le) par celui fourni dans l'appel de fonction. |
Qt::IntersectClip | 2 | Croise le chemin/rectangle/zone de découpe actuel(le) avec celui fourni dans l'appel de fonction. |
enum class Qt::ColorScheme
Représente l'apparence du thème d'une application, définie par la fonction ` QGuiApplication::palette()`.
| Constante | Valeur | Description |
|---|---|---|
Qt::ColorScheme::Unknown | 0 | L'apparence est inconnue. |
Qt::ColorScheme::Light | 1 | Les couleurs d’arrière-plan sont plus claires que la couleur du texte, c’est-à-dire que le thème est clair. |
Qt::ColorScheme::Dark | 2 | Les couleurs d'arrière-plan sont plus foncées que la couleur du texte, c'est-à-dire que le thème est sombre. |
enum Qt::ConnectionType
Cette énumération décrit les types de connexion pouvant être utilisés entre les signaux et les slots. Elle détermine notamment si un signal donné est transmis immédiatement à un slot ou s'il est mis en file d'attente pour être transmis ultérieurement.
| Constante | Valeur | Description |
|---|---|---|
Qt::AutoConnection | 0 | (Par défaut) Si le récepteur lives in le thread qui émet le signal, Qt::DirectConnection est utilisé. Sinon, Qt::QueuedConnection est utilisé. Le type de connexion est déterminé au moment où le signal est émis. |
Qt::DirectConnection | 1 | Le slot est appelé immédiatement lorsque le signal est émis. Le slot est exécuté dans le thread émetteur du signal. |
Qt::QueuedConnection | 2 | Le slot est appelé lorsque le contrôle revient à la boucle d'événements du thread du récepteur. Le slot est exécuté dans le thread du récepteur. |
Qt::BlockingQueuedConnection | 3 | Identique à Qt::QueuedConnection, sauf que le thread émetteur se bloque jusqu’à ce que la fonction slot revienne. Cette connexion ne doit pas être utilisée si le récepteur réside dans le thread émetteur, sous peine de provoquer un blocage de l’application. |
Qt::UniqueConnection | 0x80 | Il s’agit d’un indicateur pouvant être combiné avec n’importe lequel des types de connexion ci-dessus, à l’aide d’un OU binaire. Lorsque Qt::UniqueConnection est activé, la fonction ` QObject::connect()` échouera si la connexion existe déjà (c’est-à-dire si le même signal est déjà connecté au même slot pour la même paire d’objets). |
Qt::SingleShotConnection | 0x100 | Il s’agit d’un indicateur pouvant être combiné avec n’importe lequel des types de connexion ci-dessus, à l’aide d’un OU binaire. Lorsque Qt::SingleShotConnection est activé, le slot ne sera appelé qu’une seule fois ; la connexion sera automatiquement rompue lorsque le signal sera émis. Cet indicateur a été introduit dans Qt 6.0. |
Avec les connexions en file d’attente, les paramètres doivent être de types connus du système de méta-objets de Qt, car Qt doit copier les arguments pour les stocker dans un événement en arrière-plan. Si vous essayez d’utiliser une connexion en file d’attente et que vous obtenez le message d’erreur :
QObject::connect: Cannot queue arguments of type 'MyType'Appelez qRegisterMetaType() pour enregistrer le type de données avant d’établir la connexion.
Lorsque vous utilisez des signaux et des slots avec plusieurs threads, consultez la section Signaux et slots entre threads.
Voir également le multithreading dans Qt, ` QObject::connect()`, ` qRegisterMetaType()` et ` Q_DECLARE_METATYPE()`.
enum Qt::ContextMenuPolicy
Ce type d'énumération définit les différentes politiques qu'un widget peut adopter concernant l'affichage d'un menu contextuel.
| Constante | Valeur | Description |
|---|---|---|
Qt::NoContextMenu | 0 | le widget ne dispose pas de menu contextuel ; la gestion du menu contextuel est déléguée au parent du widget. |
Qt::PreventContextMenu | 4 | le widget ne dispose pas de menu contextuel et, contrairement à ` NoContextMenu`, la gestion n’ est pas déléguée au parent du widget. Cela signifie que tous les événements liés au clic droit sont garantis d’être transmis au widget lui-même via ` QWidget::mousePressEvent()` et ` QWidget::mouseReleaseEvent()`. |
Qt::DefaultContextMenu | 1 | Le gestionnaire QWidget::contextMenuEvent() du widget est appelé. |
Qt::ActionsContextMenu | 2 | Le widget affiche son QWidget::actions() sous forme de menu contextuel. |
Qt::CustomContextMenu | 3 | Le widget émet le signal QWidget::customContextMenuRequested(). |
[since 6.8] enum class Qt::ContextMenuTrigger
Ce type d'énumération définit l'événement de souris utilisé pour déclencher un événement de menu contextuel.
| Constante | Valeur | Description |
|---|---|---|
Qt::ContextMenuTrigger::Press | 0 | menu contextuel lors de l'événement de clic de souris, valeur par défaut sur les systèmes UNIX. |
Qt::ContextMenuTrigger::Release | 1 | Menu contextuel à la relâche de la souris, valeur par défaut sous Windows. |
Cette énumération a été introduite dans Qt 6.8.
Voir aussi QStyleHints::contextMenuTrigger.
[since 6.10] enum class Qt::ContrastPreference
Représente le réglage de contraste préféré de l'utilisateur. Les thèmes peuvent tenir compte de ce réglage en augmentant le contraste entre les couleurs de premier plan et d'arrière-plan, ainsi qu'en épaississant les bordures des widgets et des commandes.
| Constante | Valeur | Description |
|---|---|---|
Qt::ContrastPreference::NoPreference | 0 | Aucune préférence particulière. |
Qt::ContrastPreference::HighContrast | 1 | L'utilisateur préfère que l'application affiche un contraste élevé. |
Cette énumération a été introduite dans Qt 6.10.
enum Qt::CoordinateSystem
Cette énumération définit le système de coordonnées.
| Constante | Valeur | Description |
|---|---|---|
Qt::DeviceCoordinates | 0 | Les coordonnées sont relatives au coin supérieur gauche du périphérique de dessin de l'objet. |
Qt::LogicalCoordinates | 1 | Les coordonnées sont relatives au coin supérieur gauche de l’objet. |
enum Qt::Corner
Ce type d'énumération spécifie un coin d'un rectangle :
| Constante | Valeur | Description |
|---|---|---|
Qt::TopLeftCorner | 0x00000 | Le coin supérieur gauche du rectangle. |
Qt::TopRightCorner | 0x00001 | Le coin supérieur droit du rectangle. |
Qt::BottomLeftCorner | 0x00002 | Le coin inférieur gauche du rectangle. |
Qt::BottomRightCorner | 0x00003 | Le coin inférieur droit du rectangle. |
enum Qt::CursorMoveStyle
Cette énumération décrit les modes de déplacement disponibles pour les curseurs de texte. Les options sont les suivantes :
| Constante | Valeur | Description |
|---|---|---|
Qt::LogicalMoveStyle | 0 | Dans un bloc de texte s'écrivant de gauche à droite, la position du curseur diminue lorsque l'on appuie sur la touche fléchée gauche, et augmente lorsque l'on appuie sur la touche fléchée droite. Si le bloc de texte s'écrit de droite à gauche, le comportement inverse s'applique. |
Qt::VisualMoveStyle | 1 | Appuyer sur la touche fléchée gauche fait toujours se déplacer le curseur vers la gauche, quel que soit le sens d'écriture du texte. Appuyer sur la touche fléchée droite fait toujours se déplacer le curseur vers la droite. |
enum Qt::CursorShape
Ce type d'énumération définit les différents curseurs pouvant être utilisés.
Le curseur fléché standard est celui utilisé par défaut pour les widgets à l'état normal.
| Constante | Valeur | Description |
|---|---|---|
Qt::ArrowCursor | 0 | Le curseur en forme de flèche standard. |
Qt::UpArrowCursor | 1 | Une flèche pointant vers le haut, en direction du haut de l'écran. |
Qt::CrossCursor | 2 | Un curseur en réticule, généralement utilisé pour aider l'utilisateur à sélectionner avec précision un point à l'écran. |
Qt::WaitCursor | 3 | Un curseur en forme de sablier ou de montre, généralement affiché pendant les opérations qui empêchent l'utilisateur d'interagir avec l'application. |
Qt::IBeamCursor | 4 | Un curseur en forme de caret ou de « i-beam », indiquant qu'un widget peut accepter et afficher du texte saisi par l'utilisateur. |
Qt::SizeVerCursor | 5 | Un curseur utilisé pour les éléments permettant de redimensionner verticalement les fenêtres de premier niveau. |
Qt::SizeHorCursor | 6 | Un curseur utilisé pour les éléments permettant de redimensionner horizontalement les fenêtres de premier niveau. |
Qt::SizeBDiagCursor | 7 | Un curseur utilisé pour les éléments permettant de redimensionner en diagonale les fenêtres de premier niveau au niveau de leurs coins supérieur droit et inférieur gauche. |
Qt::SizeFDiagCursor | 8 | Un curseur utilisé pour les éléments permettant de redimensionner en diagonale les fenêtres de premier niveau au niveau de leurs coins supérieur gauche et inférieur droit. |
Qt::SizeAllCursor | 9 | Un curseur utilisé pour les éléments servant à redimensionner les fenêtres de premier niveau dans n’importe quelle direction. |
Qt::BlankCursor | 10 | Un curseur vide/invisible, généralement utilisé lorsque la forme du curseur doit être masquée. |
Qt::SplitVCursor | 11 | Curseur utilisé pour les séparateurs verticaux, indiquant qu’une poignée peut être déplacée horizontalement pour ajuster l’utilisation de l’espace disponible. |
Qt::SplitHCursor | 12 | Un curseur utilisé pour les séparateurs horizontaux, indiquant qu’une poignée peut être déplacée verticalement pour ajuster l’utilisation de l’espace disponible. |
Qt::PointingHandCursor | 13 | Un curseur en forme de main pointant, généralement utilisé pour les éléments cliquables tels que les liens hypertextes. |
Qt::ForbiddenCursor | 14 | Un curseur en forme de cercle barré, généralement utilisé lors d’opérations de glisser-déposer pour indiquer que le contenu déplacé ne peut pas être déposé sur certains widgets ou à l’intérieur de certaines zones. |
Qt::OpenHandCursor | 17 | Un curseur représentant une main ouverte, généralement utilisé pour indiquer que la zone située sous le curseur correspond à la partie visible d’un canevas sur laquelle l’utilisateur peut cliquer et faire glisser pour faire défiler le contenu. |
Qt::ClosedHandCursor | 18 | Un curseur représentant une main fermée, généralement utilisé pour indiquer qu’une opération de glisser-déposer impliquant un défilement est en cours. |
Qt::WhatsThisCursor | 15 | Une flèche accompagnée d’un point d’interrogation, généralement utilisée pour indiquer la présence d’une aide de type « Qu’est-ce que c’est ? » pour un widget. |
Qt::BusyCursor | 16 | Un curseur en forme de sablier ou de montre, généralement affiché pendant les opérations qui permettent à l’utilisateur d’interagir avec l’application pendant qu’elles s’exécutent en arrière-plan. |
Qt::DragMoveCursor | 20 | Un curseur généralement utilisé lors du glissement d’un élément. |
Qt::DragCopyCursor | 19 | Un curseur généralement utilisé lors du glissement d’un élément pour le copier. |
Qt::DragLinkCursor | 21 | Un curseur généralement utilisé lors du glissement d'un élément pour créer un lien vers celui-ci. |
Qt::BitmapCursor | 24 |
enum Qt::DateFormat
| Constante | Valeur | Description |
|---|---|---|
Qt::TextDate | 0 | Le format Qt par défaut, qui inclut le nom du jour et du mois, le numéro du jour dans le mois et l'année complète. Les noms du jour et du mois seront les noms abrégés en anglais (locale C). Cela revient à utiliser, pour une date, le format ddd MMM d yyyy, pour une heure HH:mm:ss, et à combiner ces deux formats sous la forme ddd MMM d HH:mm:ss yyyy pour une date-heure, avec un suffixe de décalage de fuseau horaire facultatif, le cas échéant. Lors de la lecture d’une chaîne de caractères, la partie fractionnaire est également reconnue au niveau des secondes d’une heure, sous la forme HH:mm:ss.zzz, et certaines variantes mineures du format peuvent être prises en compte, pour assurer la compatibilité avec les versions antérieures de Qt et avec les modifications du format prévues à l’avenir. En particulier, le suffixe de décalage de fuseau horaire utilise actuellement GMT[±tzoff] avec une tzoff au format HH[[:]mm] (heure à deux chiffres et minutes facultatives à deux chiffres, avec un séparateur « : » facultatif) ; cela changera pour utiliser UTC à la place de GMT dans une future version de Qt, afin que le format prévu UTC soit reconnu. |
Qt::ISODateWithMs | 9 | Format étenduISO 8601: utilise yyyy-MM-dd pour les dates, HH:mm:ss.zzz pour les heures ou yyyy-MM-ddTHH:mm:ss.zzz (par exemple 2017-07-24T15:46:29.739) pour les dates et heures combinées, éventuellement avec un suffixe de fuseau horaire (Z pour UTC, sinon un décalage sous la forme ±HH:mm) le cas échéant. Lors de l’analyse, un espace simple, ' ', peut être utilisé à la place du séparateur « 'T' » entre la date et l’heure ; aucun autre caractère d’espacement n’est autorisé. Ce format accepte également les formats HH:mm et HH pour la partie heure, qui peuvent tous deux inclure une fraction, HH:mm.zzz ou HH.zzz, appliquée au dernier champ présent (heure ou minute). |
Qt::ISODate | 1 | Format étenduISO 8601, comme pour ISODateWithMs, mais en omettant la partie millisecondes (.zzz) lors de la conversion en chaîne de caractères. Il n’y a aucune différence lors de la lecture à partir d’une chaîne de caractères : si une fraction est présente dans le dernier champ de temps, les deux formats l’acceptent. |
Qt::RFC2822Date | 8 | FormatsRFC 2822, RFC 850 et RFC 1036: lors de la conversion des dates en chaîne de caractères, le format dd MMM yyyy est utilisé ; pour les heures, le format est HH:mm:ss. Pour les dates et heures combinées, celles-ci sont regroupées sous la forme dd MMM yyyy HH:mm:ss ±tzoff (en omettant le jour de la semaine facultatif en début de chaîne issu du premier format reconnu). Lors de la lecture d’une chaîne de caractères, les formats [ddd,] dd MMM yyyy [HH:mm[:ss]][ ±tzoff] ou ddd MMM dd[ HH:mm:ss] yyyy[ ±tzoff] sont reconnus pour les dates et heures combinées, où tzoff correspond à un décalage de fuseau horaire au format HHmm. Des espaces arbitraires peuvent apparaître avant ou après le texte, et tout espace non vide peut remplacer les espaces de ce format. Pour les dates et les heures prises séparément, les mêmes formats sont pris en compte et les parties indésirables sont ignorées. Notez en particulier qu’une heure n’est pas reconnue si elle n’est pas accompagnée d’une date. |
Pour les formats de type ISODate, chaque y, M et d représente un chiffre de l’année, du mois et du jour utilisés pour spécifier la date. Chaque H, m et s représente un chiffre de l’heure (jusqu’à 24), de la minute et de la seconde utilisés pour spécifier l’heure. Une heure égale à 24, avec zéro pour tous les autres champs d'heure, est considérée comme le début du jour suivant. Un « .zzz » désigne une fraction ajoutée au champ précédent ; celle-ci peut être séparée de ce champ soit par une virgule ',', soit par le point '.' illustré. Une précision supérieure à la milliseconde est acceptée mais ignorée ; l’arrondi s’effectue à la milliseconde représentable la plus proche. La présence d’un caractère littéral « T » sert à séparer la date et l’heure lorsque les deux sont spécifiées. Pour les formats « TextDate » et « RFC2822Date », « ddd » correspond aux trois premières lettres du nom du jour de la semaine et « MMM » correspond aux trois premières lettres du nom du mois. Les noms des jours et des mois sont toujours en anglais (locale C), quelles que soient les préférences de l’utilisateur ou les paramètres système. Les autres caractères de format ont la même signification que pour le format ISODate, sauf que 24 n’est pas accepté comme heure. Les parties d’un format placées entre crochets [...] sont facultatives ; les crochets ne font pas partie du format. Le caractère plus ou moins '±' représente ici l’un ou l’autre des signes, '-' pour le moins ou '+' pour le plus.
Remarque : les décalageshoraires sont mesurés en valeurs positives à l’est de Greenwich et en valeurs négatives à l’ouest, comme c’est habituellement le cas pour les notations de décalage basées sur l’UTC (ce qui est en contradiction avec certains noms de fuseaux horaires basés sur le GMT, tels que Etc/GMT+3, qui utilisent la convention inverse).
Voir également QDate::toString(), QTime::toString(), QDateTime::toString(), QDate::fromString(), QTime::fromString() et QDateTime::fromString().
enum Qt::DayOfWeek
| Constante | Valeur |
|---|---|
Qt::Monday | 1 |
Qt::Tuesday | 2 |
Qt::Wednesday | 3 |
Qt::Thursday | 4 |
Qt::Friday | 5 |
Qt::Saturday | 6 |
Qt::Sunday | 7 |
enum Qt::DockWidgetArea
flags Qt::DockWidgetAreas
Indique les emplacements auxquels un « QDockWidget » peut être connecté.
Remarque : un widget « dock flottant » doté d’onglets peut être ancré n’importe où.
| Constante | Valeur | Description |
|---|---|---|
Qt::LeftDockWidgetArea | 0x1 | Zone d'ancrage gauche d'un « QMainWindow ». |
Qt::RightDockWidgetArea | 0x2 | La zone d'ancrage de droite d'un « QMainWindow ». |
Qt::TopDockWidgetArea | 0x4 | La zone d'ancrage supérieure d'un QMainWindow. |
Qt::BottomDockWidgetArea | 0x8 | La zone d'ancrage inférieure d'un QMainWindow. |
Qt::AllDockWidgetAreas | DockWidgetArea_Mask | Toutes les zones de widgets de la barre d'ancrage (par défaut). |
Qt::NoDockWidgetArea | 0 | Aucune zone de widgets du dock. |
Le type DockWidgetAreas est un typedef pour QFlags<DockWidgetArea>. Il stocke une combinaison OR de valeurs DockWidgetArea.
Voir également QDockWidget::setAllowedAreas et QDockWidget::isAreaAllowed.
enum Qt::DropAction
flags Qt::DropActions
| Constante | Valeur | Description |
|---|---|---|
Qt::CopyAction | 0x1 | Copier les données vers la cible. |
Qt::MoveAction | 0x2 | Déplacer les données de la source vers la cible. |
Qt::LinkAction | 0x4 | Créer un lien entre la source et la cible. |
Qt::ActionMask | 0xff | |
Qt::IgnoreAction | 0x0 | Ignorer l'action (ne rien faire avec les données). |
Qt::TargetMoveAction | 0x8002 | Sous Windows, cette valeur est utilisée lorsque la propriété des données glissées-déposées doit être transférée à l’application de destination, c’est-à-dire que l’application source ne doit pas supprimer les données. Sous X11, cette valeur est utilisée pour effectuer un déplacement. TargetMoveAction n’est pas utilisé sur Mac. |
Le type DropActions est une définition de type (typedef) pour QFlags<DropAction>. Il stocke une combinaison OU de valeurs DropAction.
enum Qt::Edge
flags Qt::Edges
Ce type d'énumération spécifie une arête d'un rectangle :
| Constante | Valeur | Description |
|---|---|---|
Qt::TopEdge | 0x00001 | Le bord supérieur du rectangle. |
Qt::LeftEdge | 0x00002 | Le bord gauche du rectangle. |
Qt::RightEdge | 0x00004 | Le bord droit du rectangle. |
Qt::BottomEdge | 0x00008 | Le bord inférieur du rectangle. |
Le type Edges est un typedef pour QFlags<Edge>. Il stocke une combinaison OR de valeurs Edge.
enum Qt::EnterKeyType
Cette option permet de modifier l'apparence de la touche « Retour » sur un clavier à l'écran.
Remarque : toutes ces valeursne sontpas prises en charge sur toutes les plateformes. Pour les valeurs non prises en charge, la touche par défaut sera utilisée à la place.
| Constante | Valeur | Description |
|---|---|---|
Qt::EnterKeyDefault | 0 | Touche Entrée par défaut. Il peut s'agir soit d'un bouton fermant le clavier, soit d'un bouton Retour créant une nouvelle ligne dans le cas d'un champ de saisie multiligne. |
Qt::EnterKeyReturn | 1 | Afficher un bouton « Retour » qui insère une nouvelle ligne. Le clavier ne se fermera pas lorsque ce bouton sera enfoncé. |
Qt::EnterKeyDone | 2 | Afficher un bouton « Terminé ». Le clavier se fermera lorsque ce bouton sera enfoncé. |
Qt::EnterKeyGo | 3 | Afficher un bouton « Go ». Généralement utilisé dans une barre d’adresse lors de la saisie d’une URL ; le clavier se fermera lorsque ce bouton sera enfoncé. |
Qt::EnterKeySend | 4 | Afficher un bouton « Envoyer ». Le clavier se fermera lorsque ce bouton sera enfoncé. |
Qt::EnterKeySearch | 5 | Afficher un bouton « Rechercher ». Le clavier se fermera lorsque ce bouton sera enfoncé. |
Qt::EnterKeyNext | 6 | Afficher un bouton « Suivant ». Généralement utilisé dans un formulaire pour permettre de passer au champ de saisie suivant ; le clavier ne se fermera pas lorsque ce bouton sera enfoncé. |
Qt::EnterKeyPrevious | 7 | Afficher un bouton « Précédent ». Le clavier ne se fermera pas lorsque ce bouton sera cliqué. |
enum Qt::EventPriority
Cette énumération permet de définir les priorités des événements.
| Constante | Valeur | Description |
|---|---|---|
Qt::HighEventPriority | 1 | Les événements ayant cette priorité sont envoyés avant ceux ayant la priorité NormalEventPriority ou LowEventPriority. |
Qt::NormalEventPriority | 0 | Les événements ayant cette priorité sont envoyés après ceux ayant la priorité HighEventPriority, mais avant ceux ayant la priorité LowEventPriority. |
Qt::LowEventPriority | -1 | Les événements ayant cette priorité sont envoyés après ceux ayant une priorité « HighEventPriority » ou « NormalEventPriority ». |
Notez que ces valeurs sont fournies uniquement à titre indicatif, car les priorités d’événements peuvent prendre n’importe quelle valeur comprise entre INT_MAX et INT_MIN, inclus. Par exemple, vous pouvez définir des priorités personnalisées relatives les unes par rapport aux autres :
enum CustomEventPriority
{
// An important event
ImportantEventPriority = Qt::HighEventPriority,
// A more important event
MoreImportantEventPriority = ImportantEventPriority + 1,
// A critical event
CriticalEventPriority = 100 * MoreImportantEventPriority,
// Not that important
StatusEventPriority = Qt::LowEventPriority,
// These are less important than Status events
IdleProcessingDoneEventPriority = StatusEventPriority - 1
};Voir également QCoreApplication::postEvent().
enum Qt::FillRule
Spécifie la méthode à utiliser pour remplir les chemins et les polygones.
| Constante | Valeur | Description |
|---|---|---|
Qt::OddEvenFill | 0 | Spécifie que la région est remplie selon la règle de remplissage « pair-impair ». Avec cette règle, on détermine si un point se trouve à l’intérieur de la forme en utilisant la méthode suivante. Tracez une ligne horizontale partant du point vers un point situé à l’extérieur de la forme, puis comptez le nombre d’intersections. Si ce nombre est impair, le point se trouve à l’intérieur de la forme. Ce mode est le mode par défaut. |
Qt::WindingFill | 1 | Spécifie que la région est remplie selon la règle de l'enroulement non nul. Avec cette règle, on détermine si un point se trouve à l'intérieur de la forme en utilisant la méthode suivante : tracer une ligne horizontale partant du point vers un emplacement situé à l'extérieur de la forme. Déterminer si la direction de la ligne à chaque point d'intersection est vers le haut ou vers le bas. Le nombre de boucles est déterminé en additionnant les directions de chaque intersection. Si ce nombre est différent de zéro, le point se trouve à l’intérieur de la forme. Ce mode de remplissage peut également, dans la plupart des cas, être considéré comme l’intersection de formes fermées. |
enum Qt::FindChildOption
flags Qt::FindChildOptions
| Constante | Valeur | Description |
|---|---|---|
Qt::FindDirectChildrenOnly | 0x0 | Ne prend en compte que les enfants directs de l'objet. |
Qt::FindChildrenRecursively | 0x1 | Prend en compte tous les enfants de l'objet (recherche récursive). |
Le type FindChildOptions est un typedef pour QFlags<FindChildOption>. Il stocke une combinaison OU de valeurs FindChildOption.
enum Qt::FocusPolicy
Ce type d'énumération définit les différentes politiques qu'un widget peut adopter en matière d'obtention du focus clavier.
| Constante | Valeur | Description |
|---|---|---|
Qt::TabFocus | 0x1 | le widget accepte le focus à l'aide de la touche Tab. |
Qt::ClickFocus | 0x2 | le widget accepte le focus par clic. |
Qt::StrongFocus | TabFocus | ClickFocus | 0x8 | le widget accepte le focus à la fois via la touche Tab et par clic. Sous macOS, cela indique également que le widget accepte le focus via la touche Tab lorsqu'il est en « mode de focus Texte/Liste ». |
Qt::WheelFocus | StrongFocus | 0x4 | Comme Qt::StrongFocus, mais le widget accepte le focus à l'aide de la molette de la souris. |
Qt::NoFocus | 0 | Le widget n'accepte pas le focus. |
enum Qt::FocusReason
Cette énumération précise la raison du changement de focus. Elle est transmise via ` QWidget::setFocus ` et peut être récupérée dans l'QFocusEvent ` envoyé au widget lors d'un changement de focus.
| Constante | Valeur | Description |
|---|---|---|
Qt::MouseFocusReason | 0 | Une action de la souris s'est produite. |
Qt::TabFocusReason | 1 | La touche Tab a été enfoncée. |
Qt::BacktabFocusReason | 2 | Une touche Tab arrière a été enfoncée. La saisie peut inclure les touches Maj ou Ctrl ; par exemple, Maj+Tab. |
Qt::ActiveWindowFocusReason | 3 | Le système de fenêtrage a rendu cette fenêtre active ou inactive. |
Qt::PopupFocusReason | 4 | L'application a ouvert/fermé une fenêtre contextuelle qui a pris/libéré le focus clavier. |
Qt::ShortcutFocusReason | 5 | L'utilisateur a saisi le raccourci associé à une étiquette |
Qt::MenuBarFocusReason | 6 | La barre de menus a obtenu le focus. |
Qt::OtherFocusReason | 7 | Une autre raison, généralement spécifique à l'application. |
Voir également «Focus clavier dans les widgets ».
enum Qt::GestureFlag
flags Qt::GestureFlags
Ce type d'énumération décrit des indicateurs supplémentaires pouvant être utilisés lors de l'abonnement à un geste.
| Constante | Valeur | Description |
|---|---|---|
Qt::DontStartGestureOnChildren | 0x01 | Par défaut, les gestes peuvent débuter sur le widget ou sur n’importe lequel de ses enfants. Utilisez cet indicateur pour désactiver ce comportement et autoriser le début d’un geste uniquement sur le widget. |
Qt::ReceivePartialGestures | 0x02 | Permet à tous les événements de geste ignorés d’être propagés vers les widgets parents ayant spécifié cette indication. Par défaut, seuls les gestes se trouvant à l’état « Qt::GestureStarted » sont propagés et le widget reçoit toujours la séquence complète de gestes, commençant par un geste à l’état « Qt::GestureStarted » et se terminant par un geste à l’état « Qt::GestureFinished » ou « Qt::GestureCanceled ». |
Qt::IgnoredGesturesPropagateToParent (since Qt 4.7) | 0x04 | Permet d’affiner la propagation des événements de geste. En activant cet indicateur lors de l’ grabbing d’un geste, tous les gestes partiels ignorés seront propagés vers leurs éléments parents. |
Le type `GestureFlags` est un `typedef` pour ` QFlags<GestureFlag>`. Il stocke une combinaison OR de valeurs `GestureFlag`.
Voir également QWidget::grabGesture() et QGraphicsObject::grabGesture().
enum Qt::GestureState
Ce type d'énumération décrit l'état d'un geste.
| Constante | Valeur | Description |
|---|---|---|
Qt::NoGesture | 0 | Aucun geste n’a été détecté. |
Qt::GestureStarted | 1 | Un geste continu a commencé. |
Qt::GestureUpdated | 2 | Un geste se poursuit. |
Qt::GestureFinished | 3 | Un geste s'est terminé. |
Qt::GestureCanceled | 4 | Un geste a été annulé. |
Voir aussi QGesture.
enum Qt::GestureType
Ce type d'énumération décrit les gestes standard.
| Constante | Valeur | Description |
|---|---|---|
Qt::TapGesture | 1 | Un geste « Tap ». |
Qt::TapAndHoldGesture | 2 | Un geste « Appuyer et maintenir » (appui long). |
Qt::PanGesture | 3 | Un geste de panoramique. |
Qt::PinchGesture | 4 | Un geste de pincement. |
Qt::SwipeGesture | 5 | Un geste de balayage. |
Qt::CustomGesture | 0x0100 | Un indicateur permettant de vérifier si le geste correspond à un identifiant de geste défini par l'utilisateur. |
Les gestes définis par l'utilisateur sont enregistrés à l'aide de la fonction QGestureRecognizer::registerRecognizer() qui génère un identifiant de geste personnalisé avec l'indicateur Qt::CustomGesture activé.
Voir également QGesture, QWidget::grabGesture() et QGraphicsObject::grabGesture().
enum Qt::GlobalColor
Objets d'QColor prédéfinis de Qt :
| Constante | Valeur | Description |
|---|---|---|
Qt::white | 3 | Blanc (#ffffff) |
Qt::black | 2 | Noir (#000000) |
Qt::red | 7 | Rouge (#ff0000) |
Qt::darkRed | 13 | Rouge foncé (#800000) |
Qt::green | 8 | Vert (#00ff00) |
Qt::darkGreen | 14 | Vert foncé (#008000) |
Qt::blue | 9 | Bleu (#0000ff) |
Qt::darkBlue | 15 | Bleu foncé (#000080) |
Qt::cyan | 10 | Cyan (#00ffff) |
Qt::darkCyan | 16 | Cyan foncé (#008080) |
Qt::magenta | 11 | Magenta (#ff00ff) |
Qt::darkMagenta | 17 | Magenta foncé (#800080) |
Qt::yellow | 12 | Jaune (#ffff00) |
Qt::darkYellow | 18 | Jaune foncé (#808000) |
Qt::gray | 5 | Gris (#a0a0a4) |
Qt::darkGray | 4 | Gris foncé (#808080) |
Qt::lightGray | 6 | Gris clair (#c0c0c0) |
Qt::transparent | 19 | une valeur de noir transparent (c'est-à-dire QColor(0, 0, 0, 0)) |
Qt::color0 | 0 | valeur de 0 pixel (pour les images bitmap) |
Qt::color1 | 1 | Valeur de 1 pixel (pour les images matricielles) |
Voir aussi QColor.
Qt::HANDLE
Type de descripteur pour les objets système, défini comme « void * » sur toutes les plateformes.
enum class Qt::HighDpiScaleFactorRoundingPolicy
Cette énumération décrit les règles d'arrondi possibles pour les facteurs d'échelle haute résolution (High-DPI), qui déterminent la manière dont les facteurs d'échelle non entiers (tels que 150 % sous Windows) sont gérés.
La politique active est définie en appelant la méthode QGuiApplication::setHighDpiScaleFactorRoundingPolicy() avant la création de l'objet application.
| Constante | Valeur | Description |
|---|---|---|
Qt::HighDpiScaleFactorRoundingPolicy::Round | 1 | Arrondir à l'unité supérieure pour les valeurs égales ou supérieures à 0,5. |
Qt::HighDpiScaleFactorRoundingPolicy::Ceil | 2 | Toujours arrondir à l’unité supérieure. |
Qt::HighDpiScaleFactorRoundingPolicy::Floor | 3 | Toujours arrondir à l'unité inférieure. |
Qt::HighDpiScaleFactorRoundingPolicy::RoundPreferFloor | 4 | Arrondir à l'unité supérieure à partir de 0,75. |
Qt::HighDpiScaleFactorRoundingPolicy::PassThrough | 5 | Ne pas arrondir. |
Voir aussi QGuiApplication::setHighDpiScaleFactorRoundingPolicy().
enum Qt::HitTestAccuracy
Cette énumération contient les types de précision pouvant être utilisés par la classe ` QTextDocument ` lors de la détection des clics de souris sur des documents texte.
| Constante | Valeur | Description |
|---|---|---|
Qt::ExactHit | 0 | Le point où la saisie a eu lieu doit coïncider exactement avec les zones réactives du document. |
Qt::FuzzyHit | 1 | Le point où la saisie a eu lieu peut se situer à proximité des zones du document sensibles à la saisie. |
enum Qt::ImageConversionFlag
flags Qt::ImageConversionFlags
Les options marquées « (par défaut) » sont activées si aucune autre valeur de la liste n'est spécifiée (les valeurs par défaut étant zéro) :
Préférence couleur/monochrome (ignorée pour QBitmap) :
| Constante | Valeur | Description |
|---|---|---|
Qt::AutoColor | 0x00000000 | (par défaut) - Si l’image a une depth 1 et ne contient que des pixels noirs et blancs, la carte de pixels devient monochrome. |
Qt::ColorOnly | 0x00000003 | La carte de pixels est soumise à un tramage et convertie selon le paramètre « native display depth ». |
Qt::MonoOnly | 0x00000002 | La carte de pixels devient monochrome. Si nécessaire, elle est tramée à l’aide de l’algorithme de tramage choisi. |
Préférence de mode de tramage :
| Constante | Valeur | Description |
|---|---|---|
Qt::DiffuseDither | 0x00000000 | (par défaut) - Un tramage de haute qualité utilisant la diffusion d'erreurs. |
Qt::OrderedDither | 0x00000010 | Un dithering plus rapide et ordonné. |
Qt::ThresholdDither | 0x00000020 | Pas de dithering ; la couleur la plus proche est utilisée. |
Préférence de mode de tramage pour les masques alpha 1 bit :
| Constante | Valeur | Description |
|---|---|---|
Qt::ThresholdAlphaDither | 0x00000000 | (par défaut) - Pas de tramage. |
Qt::OrderedAlphaDither | 0x00000004 | Un tramage ordonné plus rapide. |
Qt::DiffuseAlphaDither | 0x00000008 | Un dithering de haute qualité utilisant la diffusion d'erreurs. |
Préférence pour la correspondance des couleurs ou le tramage :
| Constante | Valeur | Description |
|---|---|---|
Qt::PreferDither | 0x00000040 | Appliquer systématiquement le tramage aux images lors de la conversion vers des espaces colorimétriques plus restreints. |
Qt::AvoidDither | 0x00000080 | N'appliquer le dithering aux formats indexés que si l'image source utilise plus de couleurs différentes que la taille de la table de couleurs du format de destination. |
Qt::AutoDither | 0x00000000 | (par défaut) - Appliquer le dithering uniquement lors de la conversion vers des formats indexés de 1 ou 8 bits. |
Qt::NoOpaqueDetection | 0x00000100 | Ne pas vérifier si l’image contient des pixels non opaques. Utilisez cette option si vous savez que l’image est semi-transparente et que vous souhaitez éviter la surcharge liée à la vérification des pixels de l’image jusqu’à ce qu’un pixel non opaque soit trouvé, ou si vous souhaitez que la carte de pixels conserve un canal alpha pour une autre raison. Si l’image ne possède pas de canal alpha, ce drapeau n’a aucun effet. |
Qt::NoFormatConversion | 0x00000200 | N’effectuez aucune conversion de format sur l’image. Cela peut s’avérer utile lors de la conversion d’un « QImage » en « QPixmap » pour une opération de rendu ponctuelle, par exemple. Notez qu’un « QPixmap » qui n’est pas au format préféré sera beaucoup plus lent en tant que périphérique de dessin. |
Le type `ImageConversionFlags` est un `typedef` pour ` QFlags<ImageConversionFlag>`. Il stocke une combinaison (ou) de valeurs `ImageConversionFlag`.
enum Qt::InputMethodHint
flags Qt::InputMethodHints
| Constante | Valeur | Description |
|---|---|---|
Qt::ImhNone | 0x0 | Aucune indication. |
Indicateurs modifiant le comportement :
| Constante | Valeur | Description |
|---|---|---|
Qt::ImhHiddenText | 0x1 | La méthode de saisie ne doit pas afficher les caractères pendant la saisie. Ce paramètre est automatiquement activé lorsque l'on définit QLineEdit::echoMode sur Password. Notez que le fait de définir ImhHiddenText ne modifie pas le mode d'écho. |
Notez que les IME Android n'autorisent délibérément que la saisie de caractères latins/ASCII dans les champs de mot de passe.
| Constante | Valeur | Description |
|---|---|---|
Qt::ImhSensitiveData | 0x2 | Le texte saisi ne doit pas être stocké par la méthode de saisie active dans un espace de stockage persistant tel qu’un dictionnaire prédictif utilisateur. |
Notez que le framework Qt traite cela comme un mot de passe visible et que, dans ce cas, les IME Android n'autorisent délibérément que la saisie de caractères latins/ASCII.
| Constante | Valeur | Description |
|---|---|---|
Qt::ImhNoAutoUppercase | 0x4 | La méthode de saisie ne doit pas tenter de passer automatiquement en majuscules à la fin d’une phrase. |
Qt::ImhPreferNumbers | 0x8 | Les chiffres sont préférables (mais pas obligatoires). |
Qt::ImhPreferUppercase | 0x10 | Les majuscules sont préférables (mais pas obligatoires). |
Qt::ImhPreferLowercase | 0x20 | Les lettres minuscules sont préférables (mais pas obligatoires). |
Qt::ImhNoPredictiveText | 0x40 | N'utilisez pas la saisie prédictive (c'est-à-dire la recherche dans le dictionnaire) pendant la saisie. |
Qt::ImhDate | 0x80 | L'éditeur de texte fait office de champ de date. |
Qt::ImhTime | 0x100 | L'éditeur de texte fait office de champ d'heure. |
Qt::ImhPreferLatin | 0x200 | Les caractères latins sont préférables (mais pas obligatoires). |
Qt::ImhMultiLine | 0x400 | Il est possible de saisir plusieurs lignes dans le champ de texte. |
Qt::ImhNoEditMenu | 0x800 | N'utilisez pas le menu Édition intégré. Cet indicateur a été introduit dans Qt 5.11. |
Qt::ImhNoTextHandles | 0x1000 | N'utilisez pas le curseur de texte et les poignées de sélection intégrés. Cet indicateur a été introduit dans Qt 5.11. |
Qt::ImhNoFullscreen (since Qt 6.12) | 0x2000 | N'utilisez pas le mode de saisie en plein écran. |
Indicateurs restreignant la saisie (indicateurs exclusifs) :
| Constante | Valeur | Description |
|---|---|---|
Qt::ImhDigitsOnly | 0x10000 | Seuls les chiffres sont autorisés. |
Qt::ImhDecimalNumbersOnly (since Qt 6.12) | 0x1000000 | Seule la saisie de nombres est autorisée. Cela inclut la virgule décimale, mais pas les nombres négatifs. |
Qt::ImhFormattedNumbersOnly | 0x20000 | Seule la saisie de chiffres est autorisée. Cela inclut la virgule décimale et le signe moins. |
Qt::ImhUppercaseOnly | 0x40000 | Seules les lettres majuscules sont autorisées. |
Qt::ImhLowercaseOnly | 0x80000 | Seules les lettres minuscules sont autorisées. |
Qt::ImhDialableCharactersOnly | 0x100000 | Seuls les caractères pouvant être composés sur un téléphone sont autorisés. |
Qt::ImhEmailCharactersOnly | 0x200000 | Seuls les caractères adaptés aux adresses e-mail sont autorisés. |
Qt::ImhUrlCharactersOnly | 0x400000 | Seuls les caractères adaptés aux URL sont autorisés. |
Qt::ImhLatinOnly | 0x800000 | Seuls les caractères latins sont autorisés. |
Masques :
| Constante | Valeur | Description |
|---|---|---|
Qt::ImhExclusiveInputMask | 0xffff0000 | Ce masque renvoie une valeur non nulle si l'un des indicateurs exclusifs est utilisé. Remarque : si plusieurs indicateurs exclusifs sont combinés par une opération OR, l'ensemble de caractères résultant correspondra à l'union des ensembles spécifiés. Par exemple, en spécifiant |
Le type `InputMethodHints` est une définition de type (`typedef`) pour ` QFlags<InputMethodHint>`. Il stocke une combinaison (ou) de valeurs `InputMethodHint`.
Voir également QGraphicsItem::inputMethodHints().
enum Qt::InputMethodQuery
flags Qt::InputMethodQueries
| Constante | Valeur | Description |
|---|---|---|
Qt::ImEnabled | 0x1 | Le widget accepte les entrées provenant de la méthode d'entrée. |
Qt::ImCursorRectangle | 0x2 | Le rectangle couvrant la zone du curseur de saisie dans les coordonnées du widget. |
Qt::ImFont | 0x4 | La police actuellement utilisée pour la saisie de texte. |
Qt::ImCursorPosition | 0x8 | La position logique du curseur dans le texte entourant la zone de saisie (voir ImSurroundingText). Cette position ne tient pas compte du décalage du curseur dans la zone de pré-édition, tel que contrôlé par QInputMethodEvent::Cursor. |
Qt::ImSurroundingText | 0x10 | Le texte brut entourant la zone de saisie, par exemple le paragraphe actuel. |
Qt::ImCurrentSelection | 0x20 | Le texte actuellement sélectionné. |
Qt::ImMaximumTextLength | 0x40 | Le nombre maximal de caractères que le widget peut contenir. S’il n’y a pas de limite, la fonction renvoie QVariant::QVariant(). |
Qt::ImAnchorPosition | 0x80 | La position de l'ancrage de sélection. Celle-ci peut être inférieure ou supérieure à ImCursorPosition, selon le côté de la sélection où se trouve le curseur. S’il n’y a pas de sélection, la valeur renvoyée est identique à celle de ImCursorPosition. |
Qt::ImHints | 0x100 | Les indications destinées à la méthode de saisie concernant la saisie attendue. (Voir Qt::InputMethodHints) |
Qt::ImPreferredLanguage | 0x200 | La langue de saisie préférée. |
Qt::ImPlatformData | 0x80000000 | Données spécifiques à la plateforme concernant la méthode de saisie. |
Qt::ImAbsolutePosition | 0x400 | La position logique du curseur dans l’ensemble du document. Cette position ne tient pas compte du décalage du curseur dans la zone de pré-édition, tel que contrôlé par QInputMethodEvent::Cursor. |
Qt::ImTextBeforeCursor | 0x800 | Le texte brut situé avant le curseur. Le widget peut décider de la quantité de texte à renvoyer, mais ne doit pas renvoyer de chaîne vide, sauf si le curseur se trouve au début du document. |
Qt::ImTextAfterCursor | 0x1000 | Le texte brut situé après le curseur. Le widget peut déterminer la quantité de texte à renvoyer, mais ne doit pas renvoyer une chaîne vide, sauf si le curseur se trouve à la fin du document. |
Qt::ImEnterKeyType | 0x2000 | Le type de la touche Entrée. |
Qt::ImAnchorRectangle | 0x4000 | Le rectangle de délimitation de l’ancrage de sélection. Cette valeur a été ajoutée dans Qt 5.7. |
Qt::ImInputItemClipRectangle | 0x8000 | Le rectangle réel de l’élément de saisie affiché. Certaines parties de l’élément de saisie peuvent être rognées. Cette valeur tient compte du rognage et renvoie le rectangle réel de l’élément affiché. Le rectangle est exprimé en coordonnées du widget. |
Qt::ImReadOnly | 0x10000 | Le widget est en lecture seule. Cette valeur a été ajoutée dans Qt 6.2. |
Masques :
| Constante | Valeur | Description |
|---|---|---|
Qt::ImQueryInput | ImCursorRectangle | ImCursorPosition | ImSurroundingText |
ImCurrentSelection | ImAnchorRectangle | ImAnchorPosition | Propriétés couramment modifiées lors de la saisie. |
Qt::ImQueryAll | 0xffffffff | Requête pour toutes les propriétés de la méthode de saisie. |
Le type InputMethodQueries est une définition de type pour QFlags<InputMethodQuery>. Il stocke une combinaison « OU » de valeurs InputMethodQuery.
Voir aussi QInputMethodQueryEvent.
enum Qt::ItemDataRole
Chaque élément du modèle est associé à un ensemble d’éléments de données, chacun ayant son propre rôle. Ces rôles sont utilisés par la vue pour indiquer au modèle le type de données dont elle a besoin. Les modèles personnalisés doivent renvoyer des données de ces types.
Les rôles généraux (et les types associés) sont les suivants :
| Constante | Valeur | Description |
|---|---|---|
Qt::DisplayRole | 0 | Données clés à afficher sous forme de texte. (QString) |
Qt::DecorationRole | 1 | Les données à afficher sous forme d'élément décoratif, à savoir une icône. (QColor, QIcon ou QPixmap) |
Qt::EditRole | 2 | Les données sous un format adapté à la modification dans un éditeur. (QString) |
Qt::ToolTipRole | 3 | Les données affichées dans l'info-bulle de l'élément. (QString) |
Qt::StatusTipRole | 4 | Les données affichées dans la barre d'état. (QString) |
Qt::WhatsThisRole | 5 | Les données affichées pour l'élément en mode « Qu'est-ce que c'est ? ». (QString) |
Qt::SizeHintRole | 13 | L'indication de taille de l'élément qui sera fournie aux vues. (QSize) |
Rôles décrivant l'apparence et les métadonnées (avec les types associés) :
| Constante | Valeur | Description |
|---|---|---|
Qt::FontRole | 6 | Police utilisée pour les éléments affichés avec le délégué par défaut. (QFont) |
Qt::TextAlignmentRole | 7 | L'alignement du texte des éléments affichés avec le délégué par défaut. (Qt::Alignment) |
Qt::BackgroundRole | 8 | Le pinceau d'arrière-plan utilisé pour les éléments affichés avec le délégué par défaut. (QBrush) |
Qt::ForegroundRole | 9 | Le pinceau de premier plan (généralement la couleur du texte) utilisé pour les éléments affichés avec le délégué par défaut. (QBrush) |
Qt::CheckStateRole | 10 | Ce rôle permet d’obtenir l’état coché d’un élément. (Qt::CheckState) |
Qt::InitialSortOrderRole | 14 | Ce rôle sert à obtenir l'ordre de tri initial d'une section de vue d'en-tête. (Qt::SortOrder). |
Rôles d’accessibilité (avec les types associés) :
| Constante | Valeur | Description |
|---|---|---|
Qt::AccessibleTextRole | 11 | Texte destiné à être utilisé par les extensions et plugins d'accessibilité, tels que les lecteurs d'écran. (QString) |
Qt::AccessibleDescriptionRole | 12 | Description de l'élément à des fins d'accessibilité. (QString) |
Rôles utilisateur :
| Constante | Valeur | Description |
|---|---|---|
Qt::UserRole | 0x0100 | Premier rôle pouvant être utilisé à des fins spécifiques à l'application. |
En ce qui concerne les rôles utilisateur, c’est au développeur de décider quels types utiliser et de s’assurer que les composants utilisent les types appropriés lors de l’accès aux données et de leur définition.
enum Qt::ItemFlag
flags Qt::ItemFlags
Cette énumération décrit les propriétés d'un élément :
| Constante | Valeur | Description |
|---|---|---|
Qt::NoItemFlags | 0 | Aucune propriété n'est définie. |
Qt::ItemIsSelectable | 1 | Il peut être sélectionné. |
Qt::ItemIsEditable | 2 | Il peut être modifié. |
Qt::ItemIsDragEnabled | 4 | Il peut être déplacé. |
Qt::ItemIsDropEnabled | 8 | Il peut servir de cible de glisser-déposer. |
Qt::ItemIsUserCheckable | 16 | L'utilisateur peut le cocher ou le décocher. |
Qt::ItemIsEnabled | 32 | L'utilisateur peut interagir avec l'élément. |
Qt::ItemIsAutoTristate | 64 | L'état de l'élément dépend de l'état de ses enfants. Cela permet une gestion automatique de l'état des éléments parents dans « QTreeWidget » (coché si tous les enfants sont cochés, décoché si tous les enfants sont décochés, ou partiellement coché si seuls certains enfants sont cochés). |
Qt::ItemNeverHasChildren | 128 | L'élément n'a jamais d'éléments enfants. Ceci est utilisé uniquement à des fins d'optimisation. |
Qt::ItemIsUserTristate | 256 | L'utilisateur peut passer d'un état à l'autre parmi trois états distincts. Cette fonctionnalité a été ajoutée dans Qt 5.5. |
Notez que les éléments cochables doivent se voir attribuer à la fois un ensemble approprié d’indicateurs et un état initial, indiquant si l’élément est coché ou non. Ceci est géré automatiquement pour les composants modèle/vue, mais doit être défini explicitement pour les instances de ` QListWidgetItem`, ` QTableWidgetItem` et ` QTreeWidgetItem`.
Notez que la réimplémentation de ` QAbstractItemModel::hasChildren ` de manière à renvoyer `true` pour un index alors que cet index a l'indicateur `Qt::ItemNeverHasChildren` activé constitue un comportement indéfini.
Le type ItemFlags est une définition de type (typedef) pour QFlags<ItemFlag>. Il stocke une combinaison OR de valeurs ItemFlag.
Voir également ` QAbstractItemModel`.
enum Qt::ItemSelectionMode
Cette énumération est utilisée dans QGraphicsItem, QGraphicsScene et QGraphicsView pour définir la manière dont les éléments sont sélectionnés, ou pour déterminer si des formes et des éléments entrent en collision.
| Constante | Valeur | Description |
|---|---|---|
Qt::ContainsItemShape | 0x0 | La liste de sortie ne contient que les éléments dont l'shape est entièrement contenue à l'intérieur de la zone de sélection. Les éléments qui coupent le contour de la zone ne sont pas inclus. |
Qt::IntersectsItemShape | 0x1 | La liste de sortie contient à la fois les éléments dont l’ shape est entièrement contenue dans la zone de sélection et les éléments qui coupent le contour de la zone. Il s’agit d’un mode courant pour la sélection par « élastique ». |
Qt::ContainsItemBoundingRect | 0x2 | La liste de résultats ne contient que les éléments dont l'bounding rectangle est entièrement contenue dans la zone de sélection. Les éléments qui coupent le contour de la zone ne sont pas inclus. |
Qt::IntersectsItemBoundingRect | 0x3 | La liste de sortie contient à la fois les éléments dont l’ bounding rectangle est entièrement contenue dans la zone de sélection et les éléments qui coupent le contour de la zone. Cette méthode est couramment utilisée pour déterminer les zones qui doivent être redessinées. |
Voir également QGraphicsScene::items(), QGraphicsScene::collidingItems(), QGraphicsView::items(), QGraphicsItem::collidesWithItem() et QGraphicsItem::collidesWithPath().
enum Qt::ItemSelectionOperation
Cette énumération est utilisée dans ` QGraphicsScene ` pour spécifier le traitement à appliquer aux éléments actuellement sélectionnés lors de la définition d'une zone de sélection.
| Constante | Valeur | Description |
|---|---|---|
Qt::ReplaceSelection | 0 | Les éléments actuellement sélectionnés sont remplacés par ceux de la zone de sélection. |
Qt::AddToSelection | 1 | Les éléments de la zone de sélection sont ajoutés aux éléments actuellement sélectionnés. |
Voir aussi QGraphicsScene::setSelectionArea().
enum Qt::Key
Les noms de clés utilisés par Qt.
| Constante | Valeur | Description |
|---|---|---|
Qt::Key_Escape | 0x01000000 | |
Qt::Key_Tab | 0x01000001 | |
Qt::Key_Backtab | 0x01000002 | |
Qt::Key_Backspace | 0x01000003 | |
Qt::Key_Return | 0x01000004 | |
Qt::Key_Enter | 0x01000005 | Généralement situé sur le clavier. |
Qt::Key_Insert | 0x01000006 | |
Qt::Key_Delete | 0x01000007 | |
Qt::Key_Pause | 0x01000008 | La touche Pause/Break (Remarque: cela n'a rien à voir avec la mise en pause d'un fichier multimédia) |
Qt::Key_Print | 0x01000009 | |
Qt::Key_SysReq | 0x0100000a | |
Qt::Key_Clear | 0x0100000b | Correspond à la touche « Clear » sur certains modèles de claviers Apple. Sur d’autres systèmes, elle est généralement associée à la touche 5 du pavé numérique lorsque la touche « Num Lock » est dés off. |
Qt::Key_Home | 0x01000010 | |
Qt::Key_End | 0x01000011 | |
Qt::Key_Left | 0x01000012 | |
Qt::Key_Up | 0x01000013 | |
Qt::Key_Right | 0x01000014 | |
Qt::Key_Down | 0x01000015 | |
Qt::Key_PageUp | 0x01000016 | |
Qt::Key_PageDown | 0x01000017 | |
Qt::Key_Shift | 0x01000020 | |
Qt::Key_Control | 0x01000021 | Sous macOS, cela correspond aux touches Commande. |
Qt::Key_Meta | 0x01000022 | Sous macOS, cela correspond aux touches « Contrôle ». Sur les claviers Windows, cette touche est associée à la touche « Windows ». |
Qt::Key_Alt | 0x01000023 | |
Qt::Key_AltGr | 0x01001103 | Sous Windows, lorsque l'événement « KeyDown » correspondant à cette touche est envoyé, les modificateurs Ctrl+Alt sont également activés. |
Qt::Key_CapsLock | 0x01000024 | |
Qt::Key_NumLock | 0x01000025 | |
Qt::Key_ScrollLock | 0x01000026 | |
Qt::Key_F1 | 0x01000030 | |
Qt::Key_F2 | 0x01000031 | |
Qt::Key_F3 | 0x01000032 | |
Qt::Key_F4 | 0x01000033 | |
Qt::Key_F5 | 0x01000034 | |
Qt::Key_F6 | 0x01000035 | |
Qt::Key_F7 | 0x01000036 | |
Qt::Key_F8 | 0x01000037 | |
Qt::Key_F9 | 0x01000038 | |
Qt::Key_F10 | 0x01000039 | |
Qt::Key_F11 | 0x0100003a | |
Qt::Key_F12 | 0x0100003b | |
Qt::Key_F13 | 0x0100003c | |
Qt::Key_F14 | 0x0100003d | |
Qt::Key_F15 | 0x0100003e | |
Qt::Key_F16 | 0x0100003f | |
Qt::Key_F17 | 0x01000040 | |
Qt::Key_F18 | 0x01000041 | |
Qt::Key_F19 | 0x01000042 | |
Qt::Key_F20 | 0x01000043 | |
Qt::Key_F21 | 0x01000044 | |
Qt::Key_F22 | 0x01000045 | |
Qt::Key_F23 | 0x01000046 | |
Qt::Key_F24 | 0x01000047 | |
Qt::Key_F25 | 0x01000048 | |
Qt::Key_F26 | 0x01000049 | |
Qt::Key_F27 | 0x0100004a | |
Qt::Key_F28 | 0x0100004b | |
Qt::Key_F29 | 0x0100004c | |
Qt::Key_F30 | 0x0100004d | |
Qt::Key_F31 | 0x0100004e | |
Qt::Key_F32 | 0x0100004f | |
Qt::Key_F33 | 0x01000050 | |
Qt::Key_F34 | 0x01000051 | |
Qt::Key_F35 | 0x01000052 | |
Qt::Key_Super_L | 0x01000053 | |
Qt::Key_Super_R | 0x01000054 | |
Qt::Key_Menu | 0x01000055 | |
Qt::Key_Hyper_L | 0x01000056 | |
Qt::Key_Hyper_R | 0x01000057 | |
Qt::Key_Help | 0x01000058 | |
Qt::Key_Direction_L | 0x01000059 | |
Qt::Key_Direction_R | 0x01000060 | |
Qt::Key_Space | 0x20 | |
Qt::Key_Any | Key_Space | |
Qt::Key_Exclam | 0x21 | |
Qt::Key_QuoteDbl | 0x22 | |
Qt::Key_NumberSign | 0x23 | |
Qt::Key_Dollar | 0x24 | |
Qt::Key_Percent | 0x25 | |
Qt::Key_Ampersand | 0x26 | |
Qt::Key_Apostrophe | 0x27 | |
Qt::Key_ParenLeft | 0x28 | |
Qt::Key_ParenRight | 0x29 | |
Qt::Key_Asterisk | 0x2a | |
Qt::Key_Plus | 0x2b | |
Qt::Key_Comma | 0x2c | |
Qt::Key_Minus | 0x2d | |
Qt::Key_Period | 0x2e | |
Qt::Key_Slash | 0x2f | |
Qt::Key_0 | 0x30 | |
Qt::Key_1 | 0x31 | |
Qt::Key_2 | 0x32 | |
Qt::Key_3 | 0x33 | |
Qt::Key_4 | 0x34 | |
Qt::Key_5 | 0x35 | |
Qt::Key_6 | 0x36 | |
Qt::Key_7 | 0x37 | |
Qt::Key_8 | 0x38 | |
Qt::Key_9 | 0x39 | |
Qt::Key_Colon | 0x3a | |
Qt::Key_Semicolon | 0x3b | |
Qt::Key_Less | 0x3c | |
Qt::Key_Equal | 0x3d | |
Qt::Key_Greater | 0x3e | |
Qt::Key_Question | 0x3f | |
Qt::Key_At | 0x40 | |
Qt::Key_A | 0x41 | |
Qt::Key_B | 0x42 | |
Qt::Key_C | 0x43 | |
Qt::Key_D | 0x44 | |
Qt::Key_E | 0x45 | |
Qt::Key_F | 0x46 | |
Qt::Key_G | 0x47 | |
Qt::Key_H | 0x48 | |
Qt::Key_I | 0x49 | |
Qt::Key_J | 0x4a | |
Qt::Key_K | 0x4b | |
Qt::Key_L | 0x4c | |
Qt::Key_M | 0x4d | |
Qt::Key_N | 0x4e | |
Qt::Key_O | 0x4f | |
Qt::Key_P | 0x50 | |
Qt::Key_Q | 0x51 | |
Qt::Key_R | 0x52 | |
Qt::Key_S | 0x53 | |
Qt::Key_T | 0x54 | |
Qt::Key_U | 0x55 | |
Qt::Key_V | 0x56 | |
Qt::Key_W | 0x57 | |
Qt::Key_X | 0x58 | |
Qt::Key_Y | 0x59 | |
Qt::Key_Z | 0x5a | |
Qt::Key_BracketLeft | 0x5b | |
Qt::Key_Backslash | 0x5c | |
Qt::Key_BracketRight | 0x5d | |
Qt::Key_AsciiCircum | 0x5e | |
Qt::Key_Underscore | 0x5f | |
Qt::Key_QuoteLeft | 0x60 | |
Qt::Key_BraceLeft | 0x7b | |
Qt::Key_Bar | 0x7c | |
Qt::Key_BraceRight | 0x7d | |
Qt::Key_AsciiTilde | 0x7e | |
Qt::Key_nobreakspace | 0x0a0 | |
Qt::Key_exclamdown | 0x0a1 | |
Qt::Key_cent | 0x0a2 | |
Qt::Key_sterling | 0x0a3 | |
Qt::Key_currency | 0x0a4 | |
Qt::Key_yen | 0x0a5 | |
Qt::Key_brokenbar | 0x0a6 | |
Qt::Key_section | 0x0a7 | |
Qt::Key_diaeresis | 0x0a8 | |
Qt::Key_copyright | 0x0a9 | |
Qt::Key_ordfeminine | 0x0aa | |
Qt::Key_guillemotleft | 0x0ab | |
Qt::Key_notsign | 0x0ac | |
Qt::Key_hyphen | 0x0ad | |
Qt::Key_registered | 0x0ae | |
Qt::Key_macron | 0x0af | |
Qt::Key_degree | 0x0b0 | |
Qt::Key_plusminus | 0x0b1 | |
Qt::Key_twosuperior | 0x0b2 | |
Qt::Key_threesuperior | 0x0b3 | |
Qt::Key_acute | 0x0b4 | |
Qt::Key_micro (since Qt 6.7) | 0x0b5 | |
Qt::Key_mu | Key_micro | Alias obsolète pour Key_micro |
Qt::Key_paragraph | 0x0b6 | |
Qt::Key_periodcentered | 0x0b7 | |
Qt::Key_cedilla | 0x0b8 | |
Qt::Key_onesuperior | 0x0b9 | |
Qt::Key_masculine | 0x0ba | |
Qt::Key_guillemotright | 0x0bb | |
Qt::Key_onequarter | 0x0bc | |
Qt::Key_onehalf | 0x0bd | |
Qt::Key_threequarters | 0x0be | |
Qt::Key_questiondown | 0x0bf | |
Qt::Key_Agrave | 0x0c0 | |
Qt::Key_Aacute | 0x0c1 | |
Qt::Key_Acircumflex | 0x0c2 | |
Qt::Key_Atilde | 0x0c3 | |
Qt::Key_Adiaeresis | 0x0c4 | |
Qt::Key_Aring | 0x0c5 | |
Qt::Key_AE | 0x0c6 | |
Qt::Key_Ccedilla | 0x0c7 | |
Qt::Key_Egrave | 0x0c8 | |
Qt::Key_Eacute | 0x0c9 | |
Qt::Key_Ecircumflex | 0x0ca | |
Qt::Key_Ediaeresis | 0x0cb | |
Qt::Key_Igrave | 0x0cc | |
Qt::Key_Iacute | 0x0cd | |
Qt::Key_Icircumflex | 0x0ce | |
Qt::Key_Idiaeresis | 0x0cf | |
Qt::Key_ETH | 0x0d0 | |
Qt::Key_Ntilde | 0x0d1 | |
Qt::Key_Ograve | 0x0d2 | |
Qt::Key_Oacute | 0x0d3 | |
Qt::Key_Ocircumflex | 0x0d4 | |
Qt::Key_Otilde | 0x0d5 | |
Qt::Key_Odiaeresis | 0x0d6 | |
Qt::Key_multiply | 0x0d7 | |
Qt::Key_Ooblique | 0x0d8 | |
Qt::Key_Ugrave | 0x0d9 | |
Qt::Key_Uacute | 0x0da | |
Qt::Key_Ucircumflex | 0x0db | |
Qt::Key_Udiaeresis | 0x0dc | |
Qt::Key_Yacute | 0x0dd | |
Qt::Key_THORN | 0x0de | |
Qt::Key_ssharp | 0x0df | |
Qt::Key_division | 0x0f7 | |
Qt::Key_ydiaeresis | 0x0ff | |
Qt::Key_Multi_key | 0x01001120 | |
Qt::Key_Codeinput | 0x01001137 | |
Qt::Key_SingleCandidate | 0x0100113c | |
Qt::Key_MultipleCandidate | 0x0100113d | |
Qt::Key_PreviousCandidate | 0x0100113e | |
Qt::Key_Mode_switch | 0x0100117e | |
Qt::Key_Kanji | 0x01001121 | |
Qt::Key_Muhenkan | 0x01001122 | |
Qt::Key_Henkan | 0x01001123 | |
Qt::Key_Romaji | 0x01001124 | |
Qt::Key_Hiragana | 0x01001125 | |
Qt::Key_Katakana | 0x01001126 | |
Qt::Key_Hiragana_Katakana | 0x01001127 | |
Qt::Key_Zenkaku | 0x01001128 | |
Qt::Key_Hankaku | 0x01001129 | |
Qt::Key_Zenkaku_Hankaku | 0x0100112a | |
Qt::Key_Touroku | 0x0100112b | |
Qt::Key_Massyo | 0x0100112c | |
Qt::Key_Kana_Lock | 0x0100112d | |
Qt::Key_Kana_Shift | 0x0100112e | |
Qt::Key_Eisu_Shift | 0x0100112f | |
Qt::Key_Eisu_toggle | 0x01001130 | |
Qt::Key_Hangul | 0x01001131 | |
Qt::Key_Hangul_Start | 0x01001132 | |
Qt::Key_Hangul_End | 0x01001133 | |
Qt::Key_Hangul_Hanja | 0x01001134 | |
Qt::Key_Hangul_Jamo | 0x01001135 | |
Qt::Key_Hangul_Romaja | 0x01001136 | |
Qt::Key_Hangul_Jeonja | 0x01001138 | |
Qt::Key_Hangul_Banja | 0x01001139 | |
Qt::Key_Hangul_PreHanja | 0x0100113a | |
Qt::Key_Hangul_PostHanja | 0x0100113b | |
Qt::Key_Hangul_Special | 0x0100113f | |
Qt::Key_Dead_Grave | 0x01001250 | |
Qt::Key_Dead_Acute | 0x01001251 | |
Qt::Key_Dead_Circumflex | 0x01001252 | |
Qt::Key_Dead_Tilde | 0x01001253 | |
Qt::Key_Dead_Macron | 0x01001254 | |
Qt::Key_Dead_Breve | 0x01001255 | |
Qt::Key_Dead_Abovedot | 0x01001256 | |
Qt::Key_Dead_Diaeresis | 0x01001257 | |
Qt::Key_Dead_Abovering | 0x01001258 | |
Qt::Key_Dead_Doubleacute | 0x01001259 | |
Qt::Key_Dead_Caron | 0x0100125a | |
Qt::Key_Dead_Cedilla | 0x0100125b | |
Qt::Key_Dead_Ogonek | 0x0100125c | |
Qt::Key_Dead_Iota | 0x0100125d | |
Qt::Key_Dead_Voiced_Sound | 0x0100125e | |
Qt::Key_Dead_Semivoiced_Sound | 0x0100125f | |
Qt::Key_Dead_Belowdot | 0x01001260 | |
Qt::Key_Dead_Hook | 0x01001261 | |
Qt::Key_Dead_Horn | 0x01001262 | |
Qt::Key_Dead_Stroke | 0x01001263 | |
Qt::Key_Dead_Abovecomma | 0x01001264 | |
Qt::Key_Dead_Abovereversedcomma | 0x01001265 | |
Qt::Key_Dead_Doublegrave | 0x01001266 | |
Qt::Key_Dead_Belowring | 0x01001267 | |
Qt::Key_Dead_Belowmacron | 0x01001268 | |
Qt::Key_Dead_Belowcircumflex | 0x01001269 | |
Qt::Key_Dead_Belowtilde | 0x0100126a | |
Qt::Key_Dead_Belowbreve | 0x0100126b | |
Qt::Key_Dead_Belowdiaeresis | 0x0100126c | |
Qt::Key_Dead_Invertedbreve | 0x0100126d | |
Qt::Key_Dead_Belowcomma | 0x0100126e | |
Qt::Key_Dead_Currency | 0x0100126f | |
Qt::Key_Dead_a | 0x01001280 | |
Qt::Key_Dead_A | 0x01001281 | |
Qt::Key_Dead_e | 0x01001282 | |
Qt::Key_Dead_E | 0x01001283 | |
Qt::Key_Dead_i | 0x01001284 | |
Qt::Key_Dead_I | 0x01001285 | |
Qt::Key_Dead_o | 0x01001286 | |
Qt::Key_Dead_O | 0x01001287 | |
Qt::Key_Dead_u | 0x01001288 | |
Qt::Key_Dead_U | 0x01001289 | |
Qt::Key_Dead_Small_Schwa | 0x0100128a | |
Qt::Key_Dead_Capital_Schwa | 0x0100128b | |
Qt::Key_Dead_Greek | 0x0100128c | |
Qt::Key_Dead_Lowline | 0x01001290 | |
Qt::Key_Dead_Aboveverticalline | 0x01001291 | |
Qt::Key_Dead_Belowverticalline | 0x01001292 | |
Qt::Key_Dead_Longsolidusoverlay | 0x01001293 | |
Qt::Key_Back | 0x01000061 | |
Qt::Key_Forward | 0x01000062 | |
Qt::Key_Stop | 0x01000063 | |
Qt::Key_Refresh | 0x01000064 | |
Qt::Key_VolumeDown | 0x01000070 | |
Qt::Key_VolumeMute | 0x01000071 | |
Qt::Key_VolumeUp | 0x01000072 | |
Qt::Key_BassBoost | 0x01000073 | |
Qt::Key_BassUp | 0x01000074 | |
Qt::Key_BassDown | 0x01000075 | |
Qt::Key_TrebleUp | 0x01000076 | |
Qt::Key_TrebleDown | 0x01000077 | |
Qt::Key_MediaPlay | 0x01000080 | Une option permettant de configurer le lecteur multimédia pour la lecture |
Qt::Key_MediaStop | 0x01000081 | Une touche permettant de mettre le lecteur multimédia en arrêt |
Qt::Key_MediaPrevious | 0x01000082 | |
Qt::Key_MediaNext | 0x01000083 | |
Qt::Key_MediaRecord | 0x01000084 | |
Qt::Key_MediaPause | 0x01000085 | Une touche permettant de mettre le lecteur multimédia en pause (Remarque: il ne s'agit pas de la touche « pause/pause ») |
Qt::Key_MediaTogglePlayPause | 0x01000086 | Une touche permettant de basculer entre les états « lecture » et « pause » du lecteur multimédia (plutôt que de définir un état absolu) |
Qt::Key_HomePage | 0x01000090 | |
Qt::Key_Favorites | 0x01000091 | |
Qt::Key_Search | 0x01000092 | |
Qt::Key_Standby | 0x01000093 | |
Qt::Key_OpenUrl | 0x01000094 | |
Qt::Key_LaunchMail | 0x010000a0 | |
Qt::Key_LaunchMedia | 0x010000a1 | |
Qt::Key_Launch0 | 0x010000a2 | |
Qt::Key_Launch1 | 0x010000a3 | |
Qt::Key_Launch2 | 0x010000a4 | |
Qt::Key_Launch3 | 0x010000a5 | |
Qt::Key_Launch4 | 0x010000a6 | |
Qt::Key_Launch5 | 0x010000a7 | |
Qt::Key_Launch6 | 0x010000a8 | |
Qt::Key_Launch7 | 0x010000a9 | |
Qt::Key_Launch8 | 0x010000aa | |
Qt::Key_Launch9 | 0x010000ab | |
Qt::Key_LaunchA | 0x010000ac | |
Qt::Key_LaunchB | 0x010000ad | |
Qt::Key_LaunchC | 0x010000ae | |
Qt::Key_LaunchD | 0x010000af | |
Qt::Key_LaunchE | 0x010000b0 | |
Qt::Key_LaunchF | 0x010000b1 | |
Qt::Key_LaunchG | 0x0100010e | |
Qt::Key_LaunchH | 0x0100010f | |
Qt::Key_MonBrightnessUp | 0x010000b2 | |
Qt::Key_MonBrightnessDown | 0x010000b3 | |
Qt::Key_KeyboardLightOnOff | 0x010000b4 | |
Qt::Key_KeyboardBrightnessUp | 0x010000b5 | |
Qt::Key_KeyboardBrightnessDown | 0x010000b6 | |
Qt::Key_PowerOff | 0x010000b7 | |
Qt::Key_WakeUp | 0x010000b8 | |
Qt::Key_Eject | 0x010000b9 | |
Qt::Key_ScreenSaver | 0x010000ba | |
Qt::Key_WWW | 0x010000bb | |
Qt::Key_Memo | 0x010000bc | |
Qt::Key_LightBulb | 0x010000bd | |
Qt::Key_Shop | 0x010000be | |
Qt::Key_History | 0x010000bf | |
Qt::Key_AddFavorite | 0x010000c0 | |
Qt::Key_HotLinks | 0x010000c1 | |
Qt::Key_BrightnessAdjust | 0x010000c2 | |
Qt::Key_Finance | 0x010000c3 | |
Qt::Key_Community | 0x010000c4 | |
Qt::Key_AudioRewind | 0x010000c5 | |
Qt::Key_BackForward | 0x010000c6 | |
Qt::Key_ApplicationLeft | 0x010000c7 | |
Qt::Key_ApplicationRight | 0x010000c8 | |
Qt::Key_Book | 0x010000c9 | |
Qt::Key_CD | 0x010000ca | |
Qt::Key_Calculator | 0x010000cb | |
Qt::Key_ToDoList | 0x010000cc | |
Qt::Key_ClearGrab | 0x010000cd | |
Qt::Key_Close | 0x010000ce | |
Qt::Key_Copy | 0x010000cf | |
Qt::Key_Cut | 0x010000d0 | |
Qt::Key_Display | 0x010000d1 | |
Qt::Key_DOS | 0x010000d2 | |
Qt::Key_Documents | 0x010000d3 | |
Qt::Key_Excel | 0x010000d4 | |
Qt::Key_Explorer | 0x010000d5 | |
Qt::Key_Game | 0x010000d6 | |
Qt::Key_Go | 0x010000d7 | |
Qt::Key_iTouch | 0x010000d8 | |
Qt::Key_LogOff | 0x010000d9 | |
Qt::Key_Market | 0x010000da | |
Qt::Key_Meeting | 0x010000db | |
Qt::Key_MenuKB | 0x010000dc | |
Qt::Key_MenuPB | 0x010000dd | |
Qt::Key_MySites | 0x010000de | |
Qt::Key_News | 0x010000df | |
Qt::Key_OfficeHome | 0x010000e0 | |
Qt::Key_Option | 0x010000e1 | |
Qt::Key_Paste | 0x010000e2 | |
Qt::Key_Phone | 0x010000e3 | |
Qt::Key_Calendar | 0x010000e4 | |
Qt::Key_Reply | 0x010000e5 | |
Qt::Key_Reload | 0x010000e6 | |
Qt::Key_RotateWindows | 0x010000e7 | |
Qt::Key_RotationPB | 0x010000e8 | |
Qt::Key_RotationKB | 0x010000e9 | |
Qt::Key_Save | 0x010000ea | |
Qt::Key_Send | 0x010000eb | |
Qt::Key_Spell | 0x010000ec | |
Qt::Key_SplitScreen | 0x010000ed | |
Qt::Key_Support | 0x010000ee | |
Qt::Key_TaskPane | 0x010000ef | |
Qt::Key_Terminal | 0x010000f0 | |
Qt::Key_Tools | 0x010000f1 | |
Qt::Key_Travel | 0x010000f2 | |
Qt::Key_Video | 0x010000f3 | |
Qt::Key_Word | 0x010000f4 | |
Qt::Key_Xfer | 0x010000f5 | |
Qt::Key_ZoomIn | 0x010000f6 | |
Qt::Key_ZoomOut | 0x010000f7 | |
Qt::Key_Away | 0x010000f8 | |
Qt::Key_Messenger | 0x010000f9 | |
Qt::Key_WebCam | 0x010000fa | |
Qt::Key_MailForward | 0x010000fb | |
Qt::Key_Pictures | 0x010000fc | |
Qt::Key_Music | 0x010000fd | |
Qt::Key_Battery | 0x010000fe | |
Qt::Key_Bluetooth | 0x010000ff | |
Qt::Key_WLAN | 0x01000100 | |
Qt::Key_UWB | 0x01000101 | |
Qt::Key_AudioForward | 0x01000102 | |
Qt::Key_AudioRepeat | 0x01000103 | |
Qt::Key_AudioRandomPlay | 0x01000104 | |
Qt::Key_Subtitle | 0x01000105 | |
Qt::Key_AudioCycleTrack | 0x01000106 | |
Qt::Key_Time | 0x01000107 | |
Qt::Key_Hibernate | 0x01000108 | |
Qt::Key_View | 0x01000109 | |
Qt::Key_TopMenu | 0x0100010a | |
Qt::Key_PowerDown | 0x0100010b | |
Qt::Key_Suspend | 0x0100010c | |
Qt::Key_ContrastAdjust | 0x0100010d | |
Qt::Key_TouchpadToggle | 0x01000110 | |
Qt::Key_TouchpadOn | 0x01000111 | |
Qt::Key_TouchpadOff | 0x01000112 | |
Qt::Key_MicMute | 0x01000113 | |
Qt::Key_Red | 0x01000114 | |
Qt::Key_Green | 0x01000115 | |
Qt::Key_Yellow | 0x01000116 | |
Qt::Key_Blue | 0x01000117 | |
Qt::Key_ChannelUp | 0x01000118 | |
Qt::Key_ChannelDown | 0x01000119 | |
Qt::Key_Guide | 0x0100011a | |
Qt::Key_Info | 0x0100011b | |
Qt::Key_Settings | 0x0100011c | |
Qt::Key_MicVolumeUp | 0x0100011d | |
Qt::Key_MicVolumeDown | 0x0100011e | |
Qt::Key_Keyboard | 0x0100011f | |
Qt::Key_New | 0x01000120 | |
Qt::Key_Open | 0x01000121 | |
Qt::Key_Find | 0x01000122 | |
Qt::Key_Undo | 0x01000123 | |
Qt::Key_Redo | 0x01000124 | |
Qt::Key_MediaLast | 0x0100ffff | |
Qt::Key_unknown | 0x01ffffff | |
Qt::Key_Call | 0x01100004 | Une touche permettant de répondre à un appel ou de le passer (voir Qt::Key_ToggleCallHangup pour une touche permettant de basculer entre les états d'appel actuels) |
Qt::Key_Camera | 0x01100020 | Une touche permettant de déclencher l'obturateur de l'appareil photo. Sous Windows Runtime, la variable d'environnement QT_QPA_ENABLE_CAMERA_KEYS doit être définie pour recevoir l'événement. |
Qt::Key_CameraFocus | 0x01100021 | Une touche permettant de faire la mise au point de l’appareil photo. Sous Windows Runtime, la variable d’environnement QT_QPA_ENABLE_CAMERA_KEYS doit être définie pour recevoir cet événement. |
Qt::Key_Context1 | 0x01100000 | |
Qt::Key_Context2 | 0x01100001 | |
Qt::Key_Context3 | 0x01100002 | |
Qt::Key_Context4 | 0x01100003 | |
Qt::Key_Flip | 0x01100006 | |
Qt::Key_Hangup | 0x01100005 | Une touche permettant de mettre fin à un appel en cours (voir Qt::Key_ToggleCallHangup pour une touche permettant de basculer entre les états de l'appel actuel) |
Qt::Key_No | 0x01010002 | |
Qt::Key_Select | 0x01010000 | |
Qt::Key_Yes | 0x01010001 | |
Qt::Key_ToggleCallHangup | 0x01100007 | Une touche permettant de basculer entre les états d'appel actuels (c'est-à-dire « répondre » ou « raccrocher ») en fonction de l'état actuel de l'appel |
Qt::Key_VoiceDial | 0x01100008 | |
Qt::Key_LastNumberRedial | 0x01100009 | |
Qt::Key_Execute | 0x01020003 | |
Qt::Key_Printer | 0x01020002 | |
Qt::Key_Play | 0x01020005 | |
Qt::Key_Sleep | 0x01020004 | |
Qt::Key_Zoom | 0x01020006 | |
Qt::Key_Exit | 0x0102000a | |
Qt::Key_Cancel | 0x01020001 |
Voir également QKeyEvent::key().
enum Qt::KeyboardModifier
flags Qt::KeyboardModifiers
Cette énumération décrit les touches de modification.
| Constante | Valeur | Description |
|---|---|---|
Qt::NoModifier | 0x00000000 | Aucune touche de modification n'est enfoncée. |
Qt::ShiftModifier | 0x02000000 | Une touche Maj du clavier est enfoncée. |
Qt::ControlModifier | 0x04000000 | La touche Ctrl du clavier est enfoncée. |
Qt::AltModifier | 0x08000000 | La touche Alt du clavier est enfoncée. |
Qt::MetaModifier | 0x10000000 | La touche Meta du clavier est enfoncée. |
Qt::KeypadModifier | 0x20000000 | Une touche du pavé numérique est enfoncée. |
Qt::GroupSwitchModifier | 0x40000000 | X11 uniquement (sauf si activé sous Windows par un argument de ligne de commande). Une touche Mode_switch du clavier est enfoncée. Remarque : sous macOS, la valeur « Remarque : sur les claviers Windows, Qt::MetaModifier et Qt::Key_Meta sont associés à la touche Windows. |
Le type KeyboardModifiers est un typedef pour QFlags<KeyboardModifier>. Il stocke une combinaison OR de valeurs KeyboardModifier.
Voir également MouseButton et Modifier.
enum Qt::LayoutDirection
Définit la direction des mises en page et du traitement du texte dans Qt.
| Constante | Valeur | Description |
|---|---|---|
Qt::LeftToRight | 0 | Mise en page de gauche à droite. |
Qt::RightToLeft | 1 | Mise en page de droite à gauche. |
Qt::LayoutDirectionAuto | 2 | Mise en page automatique. |
Les mises en page de droite à gauche sont nécessaires pour certaines langues, notamment l'arabe et l'hébreu.
LayoutDirectionAuto remplit deux fonctions. Lorsqu'il est utilisé conjointement avec des widgets et des mises en page, il implique l'utilisation de la direction de mise en page définie sur le widget parent ou dans QApplication. Cela a le même effet que QWidget::unsetLayoutDirection().
Lorsque LayoutDirectionAuto est utilisé en conjonction avec la mise en page de texte, cela implique que la direction du texte est déterminée à partir du contenu de la chaîne à mettre en page.
Voir également QGuiApplication::setLayoutDirection(), QWidget::setLayoutDirection(), QTextOption::setTextDirection() et QString::isRightToLeft().
enum Qt::MaskMode
Cette énumération définit le comportement des fonctions ` QPixmap::createMaskFromColor()` et ` QImage::createMaskFromColor()`.
| Constante | Valeur | Description |
|---|---|---|
Qt::MaskInColor | 0 | Crée un masque dans lequel tous les pixels correspondant à la couleur indiquée sont opaques. |
Qt::MaskOutColor | 1 | Crée un masque dans lequel tous les pixels correspondant à la couleur indiquée sont transparents. |
enum Qt::MatchFlag
flags Qt::MatchFlags
Cette énumération décrit les types de correspondance pouvant être utilisés lors de la recherche d'éléments dans un modèle.
| Constante | Valeur | Description |
|---|---|---|
Qt::MatchExactly | 0 | Effectue une correspondance basée sur l'QVariant. |
Qt::MatchFixedString | 8 | Effectue une correspondance basée sur une chaîne de caractères. Les comparaisons basées sur des chaînes de caractères ne tiennent pas compte de la casse, sauf si l'indicateur « MatchCaseSensitive » est également spécifié. |
Qt::MatchContains | 1 | Le terme recherché est contenu dans l'élément. |
Qt::MatchStartsWith | 2 | Le terme recherché correspond au début de l'élément. |
Qt::MatchEndsWith | 3 | Le terme recherché correspond à la fin de l'élément. |
Qt::MatchCaseSensitive | 16 | La recherche tient compte de la casse. |
Qt::MatchRegularExpression | 4 | Effectue une recherche de chaînes en utilisant une expression régulière comme terme de recherche. Utilise l’ QRegularExpression. Lorsque ce drapeau est utilisé, un objet ` QRegularExpression ` peut être passé en paramètre et sera directement utilisé pour effectuer la recherche. Le drapeau de distinction entre majuscules et minuscules sera ignoré, car l’objet ` QRegularExpression ` est censé être entièrement configuré. Cette valeur d’énumération a été ajoutée dans Qt 5.15. |
Qt::MatchWildcard | 5 | Effectue une correspondance basée sur une chaîne de caractères en utilisant une chaîne comportant des caractères génériques comme terme de recherche. |
Qt::MatchWrap | 32 | Effectue une recherche en boucle, de sorte que lorsque la recherche atteint le dernier élément du modèle, elle recommence au premier élément et se poursuit jusqu’à ce que tous les éléments aient été examinés. |
Qt::MatchRecursive | 64 | Effectue une recherche dans toute la hiérarchie. Remarque : Qt ::MatchExactly, Qt::MatchContains, Qt::MatchStartsWith, Qt::MatchEndsWith, Qt::MatchRegularExpression, Qt::MatchWildcard et Qt::MatchFixedString s’excluent mutuellement. Le comportement obtenu en définissant plusieurs d’entre elles dans un argument Qt::MatchFlags est indéfini. |
Le type `MatchFlags` est un `typedef` de ` QFlags<MatchFlag>`. Il stocke une combinaison « OU » de valeurs `MatchFlag`.
Voir également QString::compare() et QRegularExpression.
enum Qt::Modifier
flags Qt::Modifiers
Cette énumération fournit des noms plus courts pour les touches de modification du clavier prises en charge par Qt.
Remarque : sous macOS, la valeur « CTRL » correspond aux touches Commande du clavier, et la valeur « META » correspond aux touches Contrôle.
| Constante | Valeur | Description |
|---|---|---|
Qt::SHIFT | Qt::ShiftModifier | Les touches « Shift » présentes sur tous les claviers standard. |
Qt::META | Qt::MetaModifier | Les touches Meta. |
Qt::CTRL | Qt::ControlModifier | Les touches Ctrl. |
Qt::ALT | Qt::AltModifier | Les touches Alt normales, mais pas les touches telles que AltGr. |
Le type Modifiers est un typedef pour QFlags<Modifier>. Il stocke une combinaison OR de valeurs Modifier.
Voir également KeyboardModifier et MouseButton.
[since 6.12] enum class Qt::MotionPreference
Représente le paramètre préféré de l'utilisateur en matière d'animations et de mouvements. Les contrôles, les styles et les applications peuvent respecter ce paramètre en limitant le nombre d'animations en fonction de la valeur de l'énumération.
| Constante | Valeur | Description |
|---|---|---|
Qt::MotionPreference::NoPreference | 0 | Aucune préférence particulière. |
Qt::MotionPreference::ReducedMotion | 1 | L'utilisateur préfère avoir moins d'animations dans son interface utilisateur. |
Cette énumération a été introduite dans Qt 6.12.
enum Qt::MouseButton
flags Qt::MouseButtons
Ce type d'énumération décrit les différents boutons de la souris.
| Constante | Valeur | Description |
|---|---|---|
Qt::NoButton | 0x00000000 | L'état du bouton ne fait référence à aucun bouton (voir QMouseEvent::button()). |
Qt::AllButtons | 0x07ffffff | Cette valeur correspond à un masque regroupant tous les boutons de souris possibles. À utiliser pour définir la propriété « acceptedButtons » d’un MouseArea afin d’accepter TOUS les boutons de souris. |
Qt::LeftButton | 0x00000001 | Le bouton gauche est enfoncé, ou un événement fait référence au bouton gauche. (Le bouton gauche peut correspondre au bouton droit sur les souris pour gauchers.) |
Qt::RightButton | 0x00000002 | Le bouton droit. |
Qt::MiddleButton | 0x00000004 | Le bouton central. |
Qt::BackButton | 0x00000008 | Le bouton « Retour ». (Généralement situé du côté du « pouce » sur les souris dotées de boutons supplémentaires. Il ne s’agit PAS de la molette inclinable.) |
Qt::XButton1 | BackButton | Le bouton « Retour ». |
Qt::ExtraButton1 | XButton1 | Le bouton « Retour ». |
Qt::ForwardButton | 0x00000010 | Le bouton « Suivant ». (Généralement situé à côté du bouton « Retour » et également actionné par le pouce.) |
Qt::XButton2 | ForwardButton | Le bouton « Suivant ». |
Qt::ExtraButton2 | ForwardButton | Le bouton « Suivant ». |
Qt::TaskButton | 0x00000020 | Le bouton « Tâche ». |
Qt::ExtraButton3 | TaskButton | Le bouton « Tâche ». |
Qt::ExtraButton4 | 0x00000040 | Le 7e bouton de la souris (autre que la molette). |
Qt::ExtraButton5 | 0x00000080 | Le 8e bouton de la souris (autre que la molette). |
Qt::ExtraButton6 | 0x00000100 | Le 9e bouton de la souris (autre que la molette). |
Qt::ExtraButton7 | 0x00000200 | Le 10e bouton de la souris (autre que la molette). |
Qt::ExtraButton8 | 0x00000400 | Le 11e bouton de la souris (autre que la molette). |
Qt::ExtraButton9 | 0x00000800 | Le 12e bouton de souris (autre que la molette). |
Qt::ExtraButton10 | 0x00001000 | Le 13e bouton de souris (autre que la molette). |
Qt::ExtraButton11 | 0x00002000 | Le 14e bouton de souris (autre que la molette). |
Qt::ExtraButton12 | 0x00004000 | Le 15e bouton de souris (hors molette). |
Qt::ExtraButton13 | 0x00008000 | Le 16e bouton de souris (autre que la molette). |
Qt::ExtraButton14 | 0x00010000 | Le 17e bouton de souris (autre que la molette). |
Qt::ExtraButton15 | 0x00020000 | Le 18e bouton de souris (autre que la molette). |
Qt::ExtraButton16 | 0x00040000 | Le 19e bouton de souris (autre que la molette). |
Qt::ExtraButton17 | 0x00080000 | Le 20e bouton de souris (autre que la molette). |
Qt::ExtraButton18 | 0x00100000 | Le 21e bouton de souris (autre que la molette). |
Qt::ExtraButton19 | 0x00200000 | Le 22e bouton de souris (autre que la molette). |
Qt::ExtraButton20 | 0x00400000 | Le 23e bouton de souris (autre que la molette). |
Qt::ExtraButton21 | 0x00800000 | Le 24e bouton de souris (sans molette). |
Qt::ExtraButton22 | 0x01000000 | Le 25e bouton de souris sans molette. |
Qt::ExtraButton23 | 0x02000000 | Le 26e bouton de souris sans molette. |
Qt::ExtraButton24 | 0x04000000 | Le 27e bouton de souris (hors molette). Remarque : certains modèles de souris à plusieurs boutons sont préconfigurés avec des boutons à numéros élevés qui émulent des séquences de clavier, destinés à être utilisés dans des jeux spécifiques. Pour que ces boutons soient reconnus comme de véritables « boutons de souris », le périphérique doit être reconfiguré (à l'aide de l'outil de configuration du fabricant). |
Le type `MouseButtons` est un `typedef` pour ` QFlags<MouseButton>`. Il stocke une combinaison OR de valeurs `MouseButton`.
Voir également KeyboardModifier et Modifier.
enum Qt::MouseEventFlag
flags Qt::MouseEventFlags
Cette énumération fournit des informations supplémentaires concernant une QMouseEvent.
| Constante | Valeur | Description |
|---|---|---|
Qt::MouseEventCreatedDoubleClick | 0x01 | Indique que Qt a créé un événement « MouseButtonDblClick » à partir de cet événement. L'indicateur est activé dans l'MouseButtonPress à l'origine de l'événement, et non dans l'MouseButtonDblClick qui en résulte. |
Le type `MouseEventFlags` est un `typedef` pour ` QFlags<MouseEventFlag>`. Il stocke une combinaison OR de valeurs `MouseEventFlag`.
enum Qt::MouseEventSource
Cette énumération décrit la source d'un événement de souris et peut être utile pour déterminer si l'événement est un événement de souris artificiel provenant d'un autre périphérique, tel qu'un écran tactile.
| Constante | Valeur | Description |
|---|---|---|
Qt::MouseEventNotSynthesized | 0 | Valeur la plus courante. Sur les plateformes où ces informations sont disponibles, cette valeur indique que l’événement a été généré en réponse à un véritable événement de souris dans le système. |
Qt::MouseEventSynthesizedBySystem | 1 | Indique que l’événement de souris a été synthétisé à partir d’un événement tactile par la plateforme. |
Qt::MouseEventSynthesizedByQt | 2 | Indique que l'événement de souris a été synthétisé à partir d'un événement tactile non géré par Qt. |
Qt::MouseEventSynthesizedByApplication | 3 | Indique que l'événement de souris a été synthétisé par l'application. Cela permet de distinguer les événements de souris générés par l'application de ceux provenant du système ou synthétisés par Qt. Cette valeur a été introduite dans Qt 5.6 |
Voir également Qt::AA_SynthesizeMouseForUnhandledTouchEvents.
enum Qt::NativeGestureType
Cette énumération renvoie le type de geste.
| Constante | Valeur | Description |
|---|---|---|
Qt::BeginNativeGesture | 0 | Envoyée avant le flux d'événements de geste. |
Qt::EndNativeGesture | 1 | Envoyée après le flux d'événements de geste. |
Qt::PanNativeGesture | 2 | Spécifie le delta de déplacement en pixels. |
Qt::ZoomNativeGesture | 3 | Spécifie le delta de grossissement en pourcentage. |
Qt::SmartZoomNativeGesture | 4 | État de grossissement (booléen). |
Qt::RotateNativeGesture | 5 | Spécifie le delta de rotation en degrés. |
Qt::SwipeNativeGesture | 6 | Envoyé après un mouvement de balayage. |
enum Qt::Orientation
flags Qt::Orientations
Ce type sert à indiquer l'orientation d'un objet.
| Constante | Valeur |
|---|---|
Qt::Horizontal | 0x1 |
Qt::Vertical | 0x2 |
L'orientation est utilisée avec « QScrollBar », par exemple.
Le type Orientations est un typedef pour QFlags<Orientation>. Il stocke une combinaison OR de valeurs d'orientation.
enum Qt::PenCapStyle
Ce type d'énumération définit les styles d'embouts de stylo pris en charge par Qt, c'est-à-dire les embouts de fin de ligne pouvant être dessinés à l'aide de la fonction ` QPainter`.
![]() | ![]() | ![]() |
| Qt::SquareCap | Qt::FlatCap | Qt::RoundCap |
| Constante | Valeur | Description |
|---|---|---|
Qt::FlatCap | 0x00 | une extrémité de ligne carrée qui ne recouvre pas le point d'extrémité de la ligne. |
Qt::SquareCap | 0x10 | une extrémité de ligne carrée qui recouvre le point d'extrémité et s'étend au-delà de celui-ci de la moitié de la largeur de la ligne. |
Qt::RoundCap | 0x20 | une extrémité de ligne arrondie. |
Voir aussi QPen.
enum Qt::PenJoinStyle
Ce type d'énumération définit les styles de jonction de traits pris en charge par Qt, c'est-à-dire les types de jonctions entre deux lignes reliées qui peuvent être dessinées à l'aide de la fonction ` QPainter`.
![]() | ![]() | ![]() |
| Qt::BevelJoin | Qt::MiterJoin | Qt::RoundJoin |
| Constante | Valeur | Description |
|---|---|---|
Qt::MiterJoin | 0x00 | Les bords extérieurs des lignes sont prolongés pour se rejoindre en formant un angle, et cette zone est remplie. |
Qt::BevelJoin | 0x40 | L'encoche triangulaire entre les deux lignes est remplie. |
Qt::RoundJoin | 0x80 | L'arc de cercle entre les deux lignes est rempli. |
Qt::SvgMiterJoin | 0x100 | Une jonction en onglet correspondant à la définition d'une jonction en onglet dans la spécification SVG 1.2 Tiny. |
Voir également QPen.
enum Qt::PenStyle
Ce type d'énumération définit les styles de trait pouvant être dessinés à l'aide de ` QPainter`. Les styles sont les suivants :
![]() | ![]() | ![]() |
| Qt::SolidLine | Qt::DashLine | Qt::DotLine |
![]() | ![]() | ![]() |
| Qt::DashDotLine | Qt::DashDotDotLine | Qt::Ligne-pointillée-personnalisée |
| Constante | Valeur | Description |
|---|---|---|
Qt::NoPen | 0 | Aucune ligne. Par exemple, QPainter::drawRect() remplit la zone mais ne dessine aucune ligne de délimitation. |
Qt::SolidLine | 1 | Une ligne simple. |
Qt::DashLine | 2 | Des tirets séparés de quelques pixels. |
Qt::DotLine | 3 | Des points séparés de quelques pixels. |
Qt::DashDotLine | 4 | Une alternance de points et de tirets. |
Qt::DashDotDotLine | 5 | Un trait, deux points, un trait, deux points. |
Qt::CustomDashLine | 6 | Un motif personnalisé défini à l'aide de la fonction QPainterPathStroker::setDashPattern(). |
Voir aussi QPen.
[since 6.5] enum class Qt::PermissionStatus
Cette énumération décrit les états possibles d'une autorisation.
| Constante | Valeur | Description |
|---|---|---|
Qt::PermissionStatus::Undetermined | 0 | Le statut de l'autorisation n'est pas encore connu. L'autorisation doit être demandée via QCoreApplication::requestPermission() afin de déterminer son statut réel. Ce statut ne résultera jamais d'une demande d'autorisation. |
Qt::PermissionStatus::Granted | 1 | L'utilisateur a explicitement accordé l'autorisation à l'application, ou l'on sait que cette autorisation ne nécessite pas d'autorisation de l'utilisateur sur la plateforme donnée. |
Qt::PermissionStatus::Denied | 2 | L'utilisateur a explicitement refusé l'autorisation demandée à l'application, ou il est établi que cette autorisation n'est pas accessible ou applicable aux applications sur la plateforme concernée. Remarque : sur Android, les API de la plateforme ne fournissent pas d'état « |
Cette énumération a été introduite dans Qt 6.5.
Voir également QCoreApplication::requestPermission(), QCoreApplication::checkPermission() et Autorisations de l'application.
enum Qt::ReturnByValueConstant
Il s'agit d'un type fictif, conçu pour aider les utilisateurs à passer de certaines API obsolètes à leurs API de remplacement.
Voir également QCursor::bitmap(), QCursor::mask(), QLabel::picture() et QLabel::pixmap().
enum Qt::ScreenOrientation
flags Qt::ScreenOrientations
Ce type d'énumération définit les différentes orientations possibles d'un écran.
| Constante | Valeur | Description |
|---|---|---|
Qt::PrimaryOrientation | 0x00000000 | Orientation principale de l'écran. |
Qt::LandscapeOrientation | 0x00000002 | Orientation « paysage » : la largeur de l'écran est supérieure à sa hauteur. |
Qt::PortraitOrientation | 0x00000001 | Orientation portrait : la hauteur de l'écran est supérieure à sa largeur ; rotation de 90 degrés dans le sens des aiguilles d'une montre par rapport à l'orientation paysage. |
Qt::InvertedLandscapeOrientation | 0x00000008 | Orientation paysage inversée : rotation de 180 degrés par rapport à l'orientation paysage. |
Qt::InvertedPortraitOrientation | 0x00000004 | Orientation portrait inversée : rotation de 180 degrés par rapport à l’orientation portrait. |
Le type `ScreenOrientations` est une définition de type pour `QFlags<ScreenOrientation>`. Il stocke une combinaison (ou) de valeurs `ScreenOrientation`.
enum Qt::ScrollBarPolicy
Ce type d'énumération décrit les différents modes des barres de défilement de l'QAbstractScrollArea.
| Constante | Valeur | Description |
|---|---|---|
Qt::ScrollBarAsNeeded | 0 | QAbstractScrollArea affiche une barre de défilement lorsque le contenu est trop grand pour tenir à l'écran, et ne l'affiche pas dans le cas contraire. Il s'agit de la valeur par défaut. |
Qt::ScrollBarAlwaysOff | 1 | QAbstractScrollArea n'affiche jamais de barre de défilement. |
Qt::ScrollBarAlwaysOn | 2 | QAbstractScrollArea affiche toujours une barre de défilement. Cette propriété est ignorée sur les systèmes dotés de barres de défilement transitoires (par exemple, sur Mac à partir de la version 10.7). |
(Les modes des barres de défilement horizontales et verticales sont indépendants.)
enum Qt::ScrollPhase
Cette énumération décrit la phase de défilement.
| Constante | Valeur | Description |
|---|---|---|
Qt::NoScrollPhase | 0 | Le 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::ScrollBegin | 1 | Le défilement est sur le point de commencer, mais la distance de défilement n'a pas encore changé. |
Qt::ScrollUpdate | 2 | La distance de défilement a changé (valeur par défaut). |
Qt::ScrollEnd | 3 | Le défilement est terminé et la distance de défilement n'a plus changé. |
Qt::ScrollMomentum | 4 | L'utilisateur ne touche plus le périphérique d'entrée, mais le défilement se poursuit en raison de l'inertie de défilement. Cette valeur a été introduite dans Qt 5.12. |
enum Qt::ShortcutContext
Pour qu'un événement « QEvent::Shortcut » se produise, l'utilisateur doit saisir la séquence de touches du raccourci dans un contexte où celui-ci est actif. Les contextes possibles sont les suivants :
| Constant | Valeur | Description |
|---|---|---|
Qt::WidgetShortcut | 0 | Le raccourci est actif lorsque son widget parent a le focus. |
Qt::WidgetWithChildrenShortcut | 3 | Le raccourci est actif lorsque son widget parent, ou l’un de ses enfants, a le focus. Les enfants qui sont des widgets de niveau supérieur, à l’exception des fenêtres contextuelles, ne sont pas affectés par ce contexte de raccourci. |
Qt::WindowShortcut | 1 | Le raccourci est actif lorsque son widget parent est un sous-widget logique de la fenêtre de niveau supérieur active. |
Qt::ApplicationShortcut | 2 | Le raccourci est actif lorsqu'une des fenêtres de l'application est active. |
enum Qt::SizeHint
Cette énumération est utilisée par la fonction QGraphicsLayoutItem::sizeHint()
| Constante | Valeur | Description |
|---|---|---|
Qt::MinimumSize | 0 | est utilisée pour spécifier la taille minimale d’un élément de mise en page graphique. |
Qt::PreferredSize | 1 | est utilisée pour spécifier la taille préférée d’un élément de mise en page graphique. |
Qt::MaximumSize | 2 | Sert à spécifier la taille maximale d'un élément de mise en page graphique. |
Qt::MinimumDescent | 3 | Sert à spécifier la hauteur minimale d'une chaîne de texte dans un élément de mise en page graphique. |
Voir aussi QGraphicsLayoutItem::sizeHint().
enum Qt::SizeMode
Cette énumération est utilisée par les fonctions QPainter::drawRoundedRect() et QPainterPath::addRoundedRect() pour spécifier les rayons des coins des rectangles par rapport aux dimensions des rectangles englobants indiqués.
| Constante | Valeur | Description |
|---|---|---|
Qt::AbsoluteSize | 0 | Spécifie la taille à l'aide de mesures absolues. |
Qt::RelativeSize | 1 | Spécifie la taille par rapport au rectangle de délimitation, généralement à l’aide de pourcentages. |
enum Qt::SortOrder
Cette énumération décrit la manière dont les éléments d'un widget sont triés.
| Constante | Valeur | Description |
|---|---|---|
Qt::AscendingOrder | 0 | Les éléments sont triés par ordre croissant, par exemple en commençant par « AAA » et en terminant par « ZZZ » dans les paramètres régionaux Latin-1 |
Qt::DescendingOrder | 1 | Les éléments sont triés par ordre décroissant, par exemple en commençant par « ZZZ » et en terminant par « AAA » dans les paramètres régionaux Latin-1 |
enum Qt::SplitBehaviorFlags
flags Qt::SplitBehavior
Cette énumération définit le comportement des fonctions ` QString::split()` face aux chaînes vides.
| Constante | Valeur | Description |
|---|---|---|
Qt::KeepEmptyParts | 0 | Si un champ est vide, le conserver dans le résultat. |
Qt::SkipEmptyParts | 0x1 | Si un champ est vide, ne pas l'inclure dans le résultat. |
Le type SplitBehavior est une définition de type pour QFlags<SplitBehaviorFlags>. Il stocke une combinaison OU de valeurs SplitBehaviorFlags.
Voir aussi QString::split().
enum Qt::TabFocusBehavior
Ce type d'énumération propose différents comportements de sélection pour la navigation par tabulation.
| Constante | Valeur | Description |
|---|---|---|
Qt::NoTabFocus | 0x00 | Ne parcourt rien. |
Qt::TabFocusTextControls | 0x01 | Parcourir les contrôles de texte et les widgets. |
Qt::TabFocusListControls | 0x02 | Itérer sur les contrôles de liste et les widgets. |
Qt::TabFocusAllControls | 0xff | Parcourir tous les contrôles et widgets. |
enum Qt::TextElideMode
Cette énumération spécifie l'emplacement où les points de suspension doivent apparaître lors de l'affichage de textes qui ne tiennent pas à l'écran :
| Constante | Valeur | Description |
|---|---|---|
Qt::ElideLeft | 0 | Les points de suspension doivent apparaître au début du texte. |
Qt::ElideRight | 1 | Les points de suspension doivent apparaître à la fin du texte. |
Qt::ElideMiddle | 2 | Les points de suspension doivent apparaître au milieu du texte. |
Qt::ElideNone | 3 | Les points de suspension ne doivent PAS apparaître dans le texte. Lorsqu'elle est transmise à des fonctions telles que QFontMetrics::elidedText(), cela entraînera le retour de la chaîne complète, à moins que le texte ne contienne des variantes de longueur variable. Dans ce cas, l'élision doit être effectuée en tronquant le texte à la largeur du composant. |
Qt::ElideMiddle est généralement le choix le plus approprié pour les URL (par exemple, «http://bugreports.qt.../QTWEBSITE-13/ »), tandis que Qt::ElideRight convient aux autres chaînes (par exemple, «Déploiement d’applications sur Ma... »).
Voir également QAbstractItemView::textElideMode, QFontMetrics::elidedText(), AlignmentFlag et QTabBar::elideMode.
enum Qt::TextFlag
Ce type d'énumération sert à définir certains indicateurs de modification. Certains de ces indicateurs n'ont de sens que dans le contexte de l'impression :
| Constante | Valeur | Description |
|---|---|---|
Qt::TextSingleLine | 0x0100 | Considère tous les espaces comme des espaces et n'imprime qu'une seule ligne. |
Qt::TextDontClip | 0x0200 | S'il est impossible de rester dans les limites données, l'impression s'effectue en dehors de celles-ci. |
Qt::TextExpandTabs | 0x0400 | Fait passer le caractère U+0009 (tabulation ASCII) à la tabulation suivante. |
Qt::TextShowMnemonic | 0x0800 | Affiche la chaîne « &P » sous la forme P. Pour obtenir un esperluette, utilisez « && ». |
Qt::TextWordWrap | 0x1000 | Casse les lignes aux endroits appropriés, par exemple à la fin des mots. |
Qt::TextWrapAnywhere | 0x2000 | Casse les lignes n'importe où, même au milieu des mots. |
Qt::TextHideMnemonic | 0x8000 | Identique à Qt::TextShowMnemonic, mais ne dessine pas les soulignements. |
Qt::TextDontPrint | 0x4000 | Considère ce texte comme « masqué » et ne l'affiche pas. |
Qt::TextIncludeTrailingSpaces | 0x08000000 | Lorsque cette option est activée, les fonctions QTextLine::naturalTextWidth() et QTextLine::naturalTextRect() renvoient une valeur incluant la largeur des espaces de fin dans le texte ; dans le cas contraire, cette largeur n’est pas prise en compte. |
Qt::TextJustificationForced | 0x10000 | Garantit que les lignes de texte sont justifiées. |
Vous pouvez utiliser autant d’indicateurs de modification que vous le souhaitez, sauf que Qt::TextSingleLine et Qt::TextWordWrap ne peuvent pas être combinés.
Les indicateurs inappropriés pour une utilisation donnée sont généralement ignorés.
enum Qt::TextFormat
Cette énumération est utilisée dans les widgets capables d'afficher à la fois du texte brut et du texte formaté, par exemple QLabel. Elle sert à déterminer si une chaîne de texte doit être interprétée comme l'un ou l'autre. Cela se fait généralement en transmettant l'une des valeurs de l'énumération à la fonction QStaticText::setTextFormat().
| Constante | Valeur | Description |
|---|---|---|
Qt::PlainText | 0 | La chaîne de texte est interprétée comme une chaîne de texte brut. |
Qt::RichText | 1 | La chaîne de texte est interprétée comme une chaîne de texte enrichi. Voir Sous-ensemble HTML pris en charge pour la définition du texte enrichi. |
Qt::AutoText | 2 | La chaîne de texte est interprétée comme pour Qt::RichText si Qt::mightBeRichText() renvoie true, sinon comme Qt::PlainText. |
Qt::MarkdownText | 3 | La chaîne de texte est interprétée comme du texte au format Markdown. Cette valeur d'énumération a été ajoutée dans Qt 5.14. |
enum Qt::TextInteractionFlag
flags Qt::TextInteractionFlags
Cette énumération définit la manière dont un widget d'affichage de texte réagit aux actions de l'utilisateur.
| Constante | Valeur | Description |
|---|---|---|
Qt::NoTextInteraction | 0 | Aucune interaction avec le texte n’est possible. |
Qt::TextSelectableByMouse | 1 | Le texte peut être sélectionné à l’aide de la souris et copié dans le presse-papiers via un menu contextuel ou des raccourcis clavier standard. |
Qt::TextSelectableByKeyboard | 2 | Le texte peut être sélectionné à l'aide des touches de curseur du clavier. Un curseur de texte s'affiche. |
Qt::LinksAccessibleByMouse | 4 | Les liens peuvent être mis en surbrillance et activés à l’aide de la souris. |
Qt::LinksAccessibleByKeyboard | 8 | Les liens peuvent être mis en surbrillance à l'aide de la touche Tab et activés à l'aide de la touche Entrée. |
Qt::TextEditable | 16 | Le texte est entièrement modifiable. |
Qt::TextEditorInteraction | TextSelectableByMouse | TextSelectableByKeyboard | TextEditable | C'est le comportement par défaut d'un éditeur de texte. |
Qt::TextBrowserInteraction | TextSelectableByMouse | LinksAccessibleByMouse | LinksAccessibleByKeyboard | Valeur par défaut pour ` QTextBrowser`. |
Le type `TextInteractionFlags` est un `typedef` pour ` QFlags<TextInteractionFlag>`. Il stocke une combinaison OR de valeurs `TextInteractionFlag`.
enum Qt::TileRule
Cette énumération décrit comment répéter ou étirer les parties d'une image lors du tracé.
| Constante | Valeur | Description |
|---|---|---|
Qt::StretchTile | 0 | Redimensionne l’image pour l’adapter à la zone disponible. |
Qt::RepeatTile | 1 | Répète l'image jusqu'à ce qu'il n'y ait plus d'espace. La dernière image peut être rognée. |
Qt::RoundTile | 2 | Similaire à « Répéter », mais redimensionne l'image à la baisse pour s'assurer que la dernière tuile ne soit pas rognée. |
enum Qt::TimeSpec
| Constante | Valeur | Description |
|---|---|---|
Qt::LocalTime | 0 | Heure locale, déterminée par le fuseau horaire défini dans le système. |
Qt::UTC | 1 | Temps universel coordonné. |
Qt::OffsetFromUTC | 2 | Décalage en secondes par rapport au temps universel coordonné. |
Qt::TimeZone | 3 | Un fuseau horaire nommé. |
Les paramètres LocalTime et TimeZone gèrent les transitions, telles que le début et la fin de l’heure d’été. L’UTC est l’heure standard par rapport à laquelle les fuseaux horaires sont généralement spécifiés : le temps moyen de Greenwich (GMT) présente un décalage nul par rapport à celui-ci. Ni l’UTC ni OffsetFromUTC ne comportent de transitions.
Lorsqu’on spécifie une date-heure à l’aide d’OffsetFromUTC, le décalage par rapport à l’UTC doit également être fourni (il est mesuré en secondes). Pour spécifier une date-heure à l’aide de `TimeZone`, un objet ` QTimeZone ` doit être fourni. À partir de Qt 6.5, un objet ` QTimeZone ` peut désormais regrouper une spécification de temps (timespec) avec, si nécessaire, un décalage, sous la forme d’une description de temps allégée. Ainsi, le passage d’un objet ` QTimeZone ` offre désormais un moyen uniforme d’utiliser les API de date-heure, évitant ainsi de devoir les appeler différemment pour différentes spécifications de temps.
Remarque : après une modification du paramètre de fuseau horaire du système, le comportement des objets « QDateTime » basés sur LocalTime créés avant cette modification est indéfini : les objets « QDateTime » peuvent contenir des données mises en cache que la modification invalide. (Ce comportement n’est pas déclenché par les transitions du fuseau horaire du système.) Dans les processus de longue durée, les mises à jour des données de fuseau horaire du système (par exemple, lorsque les responsables politiques modifient les règles d’un fuseau) peuvent également entraîner des conflits entre les informations de fuseau horaire mises à jour et les données mises en cache par les objets ` QDateTime ` créés avant la mise à jour, qu’ils utilisent `LocalTime` ou `TimeZone`.
Voir également QTimeZone et QDateTime.
[since 6.8] enum class TimerId
Ce type sert à représenter les identifiants de minuterie (par exemple, QTimer et QChronoTimer). Le type sous-jacent est int. Vous pouvez utiliser qToUnderlying() pour convertir un Qt::TimerId en int.
| Constante | Valeur | Description |
|---|---|---|
QObject::TimerId::Invalid | 0 | Représente un identifiant de minuteur sans effet ; son utilisation dépend du contexte. Par exemple, c'est la valeur renvoyée par ` QObject::startTimer()` pour indiquer que le démarrage d'un minuteur a échoué ; tandis que ` QChronoTimer::id()` renvoie cette valeur lorsque le minuteur est inactif, c'est-à-dire que ` timer.isActive() ` renvoie ` false`. |
Cette énumération a été introduite dans Qt 6.8.
Voir également QTimer::id(), QChronoTimer::id() et QObject::startTimer().
enum Qt::TimerType
Le type de minuterie indique le degré de précision dont elle est capable.
| Constante | Valeur | Description |
|---|---|---|
Qt::PreciseTimer | 0 | Les minuteries précises visent à maintenir une précision à la milliseconde près |
Qt::CoarseTimer | 1 | Les minuteries approximatives s'efforcent de maintenir une précision à moins de 5 % de l'intervalle souhaité |
Qt::VeryCoarseTimer | 2 | Les minuteries très approximatives ne garantissent qu’une précision à la seconde près |
Sous UNIX (y compris Linux, macOS et iOS), Qt garantit une précision à la milliseconde près pour Qt::PreciseTimer. Pour Qt::CoarseTimer, l’intervalle sera ajusté jusqu’à 5 % afin d’aligner le minuteur avec d’autres minuteurs censés se déclencher au même moment ou à peu près au même moment. L'objectif est de faire en sorte que la plupart des temporisateurs se déclenchent en même temps, réduisant ainsi les réveils du processeur et la consommation d'énergie.
Sous Windows, Qt utilise le système de minuteries multimédia de Windows (si disponible) pour Qt::PreciseTimer et les minuteries Windows standard pour Qt::CoarseTimer et Qt::VeryCoarseTimer.
Sur toutes les plateformes, l’intervalle de Qt::VeryCoarseTimer est arrondi à la seconde entière la plus proche (par exemple, un intervalle de 23 500 ms sera arrondi à 24 000 ms, et 20 300 ms à 20 000 ms).
enum Qt::ToolBarArea
flags Qt::ToolBarAreas
| Constante | Valeur |
|---|---|
Qt::LeftToolBarArea | 0x1 |
Qt::RightToolBarArea | 0x2 |
Qt::TopToolBarArea | 0x4 |
Qt::BottomToolBarArea | 0x8 |
Qt::AllToolBarAreas | ToolBarArea_Mask |
Qt::NoToolBarArea | 0 |
Le type ToolBarAreas est un typedef pour QFlags<ToolBarArea>. Il stocke une combinaison OR de valeurs ToolBarArea.
enum Qt::ToolButtonStyle
Le style du bouton d'outil, qui définit la manière dont le texte et l'icône du bouton doivent s'afficher.
| Constante | Valeur | Description |
|---|---|---|
Qt::ToolButtonIconOnly | 0 | Afficher uniquement l'icône. |
Qt::ToolButtonTextOnly | 1 | Afficher uniquement le texte. |
Qt::ToolButtonTextBesideIcon | 2 | Le texte apparaît à côté de l’icône. |
Qt::ToolButtonTextUnderIcon | 3 | Le texte apparaît sous l'icône. |
Qt::ToolButtonFollowStyle | 4 | Suivez l'style. |
enum Qt::TouchPointState
flags Qt::TouchPointStates
Cette énumération représente l'état d'un point de contact au moment où une « QTouchEvent » s'est produite.
| Constante | Valeur | Description |
|---|---|---|
Qt::TouchPointUnknownState | 0x00 | L'état du point tactile n'est pas connu. |
Qt::TouchPointPressed | 0x01 | Le point de contact est désormais enfoncé. |
Qt::TouchPointMoved | 0x02 | Le point de contact s'est déplacé. |
Qt::TouchPointStationary | 0x04 | Le point de contact n'a pas bougé. |
Qt::TouchPointReleased | 0x08 | Le point de contact a été relâché. |
Le type `TouchPointStates` est un `typedef` pour ` QFlags<TouchPointState>`. Il stocke une combinaison OR de valeurs `TouchPointState`.
enum Qt::TransformationMode
Ce type d'énumération définit si les transformations d'images (par exemple, la mise à l'échelle) doivent être lisses ou non.
| Constante | Valeur | Description |
|---|---|---|
Qt::FastTransformation | 0 | La transformation est effectuée rapidement, sans lissage. |
Qt::SmoothTransformation | 1 | L'image résultante est transformée à l'aide d'un filtrage bilinéaire. |
Voir aussi QImage::scaled().
enum Qt::UIEffect
Cette énumération décrit les effets d'interface utilisateur disponibles.
Par défaut, Qt tentera d'utiliser les paramètres de bureau spécifiques à la plate-forme pour chaque effet. Utilisez la fonction QApplication::setDesktopSettingsAware() (en passant false en argument) pour empêcher cela, et la fonction QApplication::setEffectEnabled() pour activer ou désactiver un effet particulier.
Notez que tous les effets sont désactivés sur les écrans fonctionnant avec une profondeur de couleur inférieure à 16 bits.
| Constante | Valeur | Description |
|---|---|---|
Qt::UI_AnimateMenu | 1 | Afficher les menus animés. |
Qt::UI_FadeMenu | 2 | Afficher des menus en fondu. |
Qt::UI_AnimateCombo | 3 | Afficher des listes déroulantes animées. |
Qt::UI_AnimateTooltip | 4 | Afficher les animations des infobulles. |
Qt::UI_FadeTooltip | 5 | Afficher les effets de fondu des infobulles. |
Qt::UI_AnimateToolBox | 6 | Réservé |
Voir également QApplication::setEffectEnabled() et QGuiApplication::setDesktopSettingsAware().
enum Qt::WhiteSpaceMode
Cette énumération décrit les types de mode d'espacement utilisés par la classe ` QTextDocument ` pour répondre aux exigences liées aux différents types d'informations textuelles.
| Constante | Valeur | Description |
|---|---|---|
Qt::WhiteSpaceNormal | 0 | Mode d’espacement utilisé pour afficher du texte normal avec retour à la ligne automatique dans des paragraphes. |
Qt::WhiteSpacePre | 1 | Mode de texte préformaté dans lequel les espaces sont reproduits à l'identique. |
Qt::WhiteSpaceNoWrap | 2 |
enum Qt::WidgetAttribute
Ce type d'énumération sert à spécifier divers attributs de widgets. Les attributs sont définis et effacés à l'aide de la fonction ` QWidget::setAttribute()`, et interrogés à l'aide de la fonction ` QWidget::testAttribute()`, bien que certains disposent de fonctions pratiques spécifiques qui sont mentionnées ci-dessous.
| Constante | Valeur | Description |
|---|---|---|
Qt::WA_AcceptDrops | 78 | Permet de déposer des données issues d'opérations de glisser-déposer sur le widget (voir QWidget::setAcceptDrops()). |
Qt::WA_AlwaysShowToolTips | 84 | Active les infobulles pour les fenêtres inactives. |
Qt::WA_CustomWhatsThis | 47 | Indique que le widget souhaite continuer à fonctionner normalement en mode « Qu'est-ce que c'est ? ». Ce paramètre est défini par l'auteur du widget. |
Qt::WA_DeleteOnClose | 55 | Indique à Qt de supprimer ce widget lorsque celui-ci a accepté l'événement de fermeture (voir QWidget::closeEvent()). |
Qt::WA_Disabled | 0 | Indique que le widget est désactivé, c'est-à-dire qu'il ne reçoit aucun événement de souris ou de clavier. Il existe également une fonction de récupération QWidget::isEnabled(). Ce paramètre est activé/désactivé par le noyau Qt. |
Qt::WA_DontShowOnScreen | 103 | Indique que le widget est masqué ou ne fait pas partie du bureau visible. |
Qt::WA_ForceDisabled | 32 | Indique que le widget est explicitement désactivé, c'est-à-dire qu'il restera désactivé même lorsque tous ses ancêtres sont définis à l'état activé. Cela implique WA_Disabled. Cette valeur est définie/effacée par QWidget::setEnabled() et QWidget::setDisabled(). |
Qt::WA_ForceUpdatesDisabled | 59 | Indique que les mises à jour sont explicitement désactivées pour le widget ; c’est-à-dire qu’il restera désactivé même lorsque tous ses ancêtres sont définis à l’état « mises à jour activées ». Cela implique WA_UpdatesDisabled. Ce paramètre est activé/désactivé par QWidget::setUpdatesEnabled(). |
Qt::WA_Hover | 74 | Force Qt à générer des événements de dessin lorsque la souris entre dans le widget ou en sort. Cette fonctionnalité est généralement utilisée lors de la mise en œuvre de styles personnalisés. |
Qt::WA_InputMethodEnabled | 14 | Active les méthodes de saisie pour les langues asiatiques. Doit être activé lors de la création de widgets d’édition de texte personnalisés. |
Qt::WA_KeyboardFocusChange | 77 | À activer sur une fenêtre de niveau supérieur lorsque l’utilisateur change de focus à l’aide du clavier (touche Tab, Backtab ou raccourci). |
Qt::WA_KeyCompression | 33 | Active la compression des événements de touche si elle est définie, et la désactive si elle ne l’est pas. Par défaut, la compression des touches est désactivée ; les widgets reçoivent donc un événement de frappe pour chaque pression sur une touche (voire plusieurs, car la répétition automatique est généralement activée). Si vous l’activez et que votre programme ne parvient pas à suivre le rythme des entrées au clavier, Qt peut tenter de compresser les événements de frappe afin que plusieurs caractères puissent être traités lors de chaque événement. Par exemple, un widget de traitement de texte peut recevoir 2, 3 caractères ou plus dans chaque appel à ` QKeyEvent::text()`, si le recalcul de la disposition prend trop de temps au processeur. Si un widget prend en charge la saisie Unicode de plusieurs caractères, il est toujours sans risque d’activer la compression. Qt n'effectue la compression des événements de touche que pour les caractères imprimables. Les touches « Qt::Modifier », les touches de déplacement du curseur, les touches de fonction et diverses touches d'action (par exemple Échap, Entrée, Retour arrière, Impr écran) interrompent la compression des événements de touche, même s’il existe d’autres événements de touche compressibles. Les plateformes autres que Mac et X11 ne prennent pas en charge cette compression ; dans ce cas, son activation n’aura aucun effet. Ce paramètre est activé ou désactivé par l’auteur du widget. |
Qt::WA_LayoutOnEntireRect | 48 | Indique que le widget souhaite que la fonction « QLayout » s’applique à l’ensemble de la zone de disposition ( QWidget::rect()), et non uniquement à la zone de disposition de l’élément ( QWidget::contentsRect()). Ce paramètre est défini par l’auteur du widget. |
Qt::WA_LayoutUsesWidgetRect | 92 | Ignore la rectangle de l’élément de mise en page (rect) du style lors de la mise en page de ce widget avec ` QLayout`. |
Qt::WA_MacOpaqueSizeGrip | 85 | Indique que la poignée de redimensionnement native doit être opaque plutôt que transparente (valeur par défaut). Cet attribut ne s'applique qu'à macOS et est défini par l'auteur du widget. |
Qt::WA_MacShowFocusRect | 88 | Indique que ce widget doit être entouré d’un cadre de mise au point ( QFocusFrame ). Certains widgets dessinent leur propre halo de mise au point indépendamment de cet attribut. Notez que l’attribut « QWidget::focusPolicy » joue également un rôle principal dans la mise au point d’un élément ; cet attribut contrôle uniquement si le widget bénéficie ou non d’un cadre de mise au point. Cet attribut s’applique uniquement à macOS. |
Qt::WA_MacNormalSize | 89 | Indique que le widget doit avoir la taille standard des widgets sous macOS. Cet attribut s’applique uniquement à macOS. |
Qt::WA_MacSmallSize | 90 | Indique que le widget doit avoir la petite taille des widgets sous macOS. Cet attribut s’applique uniquement à macOS. |
Qt::WA_MacMiniSize | 91 | Indique que le widget doit avoir la taille « mini » prévue pour les widgets sous macOS. Cet attribut s'applique uniquement à macOS. |
Qt::WA_Mapped | 11 | Indique que le widget est affiché à l'écran. Cette option est activée/désactivée par le noyau Qt. |
Qt::WA_MouseNoMask | 71 | Permet au widget de recevoir les événements de souris pour l’ensemble du widget, quel que soit le masque actuellement défini, en remplaçant la fonction ` QWidget::setMask()`. Ceci ne s’applique pas aux fenêtres de niveau supérieur. |
Qt::WA_MouseTracking | 2 | Indique que le suivi de la souris est activé pour le widget. Voir QWidget::mouseTracking. |
Qt::WA_Moved | 43 | Indique que le widget a une position explicite. Ce paramètre est activé/désactivé par ` QWidget::move()` et par ` QWidget::setGeometry()`. |
Qt::WA_NoChildEventsForParent | 58 | Indique que le widget ne souhaite pas que les événements ` ChildAdded ` ou ` ChildRemoved ` soient envoyés à son parent. Cela est rarement nécessaire, mais peut aider à éviter l'insertion automatique de widgets tels que les séparateurs et les mises en page. Ce paramètre est défini par l'auteur du widget. |
Qt::WA_NoChildEventsFromChildren | 39 | Indique que le widget ne souhaite pas recevoir les événements « ChildAdded » ou « ChildRemoved » envoyés par ses enfants. Ce paramètre est défini par l’auteur du widget. |
Qt::WA_NoMouseReplay | 54 | Utilisé pour les widgets contextuels. Indique que le dernier événement de clic de souris ne doit pas être reproduit lorsque le widget contextuel se ferme. Cet indicateur est activé par l’auteur du widget et désactivé par le noyau Qt chaque fois que le widget reçoit un nouvel événement de souris. |
Qt::WA_NoMousePropagation | 73 | Empêche la propagation des événements de souris vers le parent du widget. Cet attribut est désactivé par défaut. |
Qt::WA_TransparentForMouseEvents | 51 | Lorsqu’il est activé, cet attribut désactive la transmission des événements de souris au widget et à ses enfants. Les événements de souris sont transmis à d’autres widgets comme si le widget et ses enfants n’étaient pas présents dans la hiérarchie des widgets ; les clics de souris et autres événements les « traversent » en effet. Cet attribut est désactivé par défaut. |
Qt::WA_NoSystemBackground | 9 | Indique que le widget n’a pas d’arrière-plan, c’est-à-dire que lorsque le widget reçoit des événements de dessin, l’arrière-plan n’est pas automatiquement redessiné. Remarque: contrairement à WA_OpaquePaintEvent, les zones nouvellement exposées ne sont jamais remplies par l’arrière-plan (par exemple, après l’affichage d’une fenêtre pour la première fois, l’utilisateur peut « voir à travers » celle-ci jusqu’à ce que l’application traite les événements de dessin). Cet indicateur est activé ou désactivé par l’auteur du widget. |
Qt::WA_OpaquePaintEvent | 4 | Indique que le widget redessine tous ses pixels lorsqu’il reçoit un événement de dessin. Ainsi, il n’est pas nécessaire, lors d’opérations telles que la mise à jour, le redimensionnement, le défilement et les changements de focus, d’effacer le widget avant de générer des événements de dessin. L’utilisation de WA_OpaquePaintEvent apporte une légère optimisation en contribuant à réduire le scintillement sur les systèmes qui ne prennent pas en charge la double mémoire tampon et en évitant les cycles de calcul nécessaires à l’effacement de l’arrière-plan avant le dessin. Remarque: contrairement à WA_NoSystemBackground, WA_OpaquePaintEvent s’efforce d’éviter les arrière-plans de fenêtre transparents. Ce drapeau est activé ou désactivé par l’auteur du widget. |
Qt::WA_OutsideWSRange | 49 | Indique que le widget se trouve en dehors de la plage valide du système de coordonnées du système de fenêtrage. Un widget situé en dehors de la plage valide ne peut pas être affiché à l’écran. Cet attribut est activé/désactivé par le noyau Qt. |
Qt::WA_PaintOnScreen | 8 | Indique que le widget souhaite dessiner directement à l’écran. Les widgets pour lesquels cet attribut est activé ne participent pas à la gestion de la composition, c’est-à-dire qu’ils ne peuvent pas être semi-transparents ni transparaître à travers des widgets semi-transparents qui les recouvrent. Remarque: cet indicateur n’est pris en charge que sous X11 et il désactive la double mise en mémoire tampon. Sous Qt pour Linux embarqué, cet indicateur ne fonctionne que s’il est activé sur un widget de niveau supérieur et son fonctionnement dépend de la prise en charge par le pilote d’écran actif. Cet indicateur est activé ou désactivé par l’auteur du widget. Pour effectuer le rendu en dehors du système de dessin de Qt, par exemple si vous avez besoin de primitives de dessin natives, vous devez réimplémenter la fonction ` QWidget::paintEngine()` pour qu’elle renvoie 0 et activer cet indicateur. |
Qt::WA_PaintUnclipped | 52 | Permet à tous les peintres opérant sur ce widget de ne pas être rognés. Les enfants de ce widget ou d’autres widgets situés devant lui ne limitent pas la zone sur laquelle le moteur de dessin peut dessiner. Cet indicateur n’est pris en charge que pour les widgets sur lesquels l’indicateur WA_PaintOnScreen est activé. La méthode recommandée pour obtenir ce comportement de manière multiplateforme consiste à créer un widget transparent placé devant les autres widgets. |
Qt::WA_PendingMoveEvent | 34 | Indique qu’un événement de déplacement est en attente, par exemple lorsqu’un widget masqué a été déplacé. Cet indicateur est activé ou désactivé par le noyau Qt. |
Qt::WA_PendingResizeEvent | 35 | Indique qu’un événement de redimensionnement est en attente, par exemple lorsqu’un widget masqué a été redimensionné. Cet indicateur est activé ou désactivé par le noyau Qt. |
Qt::WA_QuitOnClose | 76 | Indique que le widget doit être pris en compte lors de la décision de quitter ou non l’application lorsque la dernière fenêtre est fermée. Ce comportement peut être modifié à l’aide de la propriété ` QGuiApplication::quitOnLastWindowClosed `. Par défaut, cet attribut est activé pour tous les widgets de type ` Qt::Window`. |
Qt::WA_Resized | 42 | Indique que le widget possède une taille explicite. Cet indicateur est activé ou désactivé par les fonctions ` QWidget::resize()` et ` QWidget::setGeometry()`. |
Qt::WA_RightToLeft | 56 | Indique que le sens de mise en page du widget est de droite à gauche. |
Qt::WA_SetCursor | 38 | Indique que le widget dispose de son propre curseur. Cet indicateur est activé ou désactivé par les méthodes ` QWidget::setCursor()` et ` QWidget::unsetCursor()`. |
Qt::WA_SetFont | 37 | Indique que le widget dispose de sa propre police. Cet indicateur est activé ou désactivé par les fonctions QWidget::setFont() et (). |
Qt::WA_SetPalette | 36 | Indique que le widget dispose de sa propre palette. Cet indicateur est activé ou désactivé par les fonctions QWidget::setPalette() et (). |
Qt::WA_SetStyle | 86 | Indique que le widget dispose de son propre style. Cet indicateur est activé ou désactivé par la fonction ` QWidget::setStyle()`. |
Qt::WA_ShowModal | 70 | Cet attribut est obsolète. Utilisez plutôt ` QWidget::windowModality `. |
Qt::WA_StaticContents | 5 | Indique que le contenu du widget est aligné au nord-ouest et statique. Lors d’un redimensionnement, un tel widget ne recevra des événements de dessin que pour les parties de lui-même qui sont nouvellement visibles. Cet indicateur est activé ou désactivé par l’auteur du widget. |
Qt::WA_StyleSheet | 97 | Indique que le widget est stylisé à l’aide d’une feuille de style. WA_StyleSheet est activé dès qu’un widget est soumis à une feuille de style, même si celle-ci n’a pas modifié son apparence. |
Qt::WA_StyleSheetTarget | 131 | Indique que l’apparence du widget a été modifiée par une feuille de style. WA_StyleSheet sera également activé. Cette valeur a été introduite dans Qt 5.12. |
Qt::WA_TabletTracking | 129 | Indique que le suivi de la tablette est activé pour le widget. Voir QWidget::tabletTracking. |
Qt::WA_TranslucentBackground | 120 | Indique que le widget doit avoir un arrière-plan translucide, c’est-à-dire que toutes les zones non opaques du widget seront translucides car celui-ci disposera d’un canal alpha. L’activation de cet indicateur entraîne l’activation de WA_NoSystemBackground. Sous Windows, le widget nécessite également que l’indicateur de fenêtre Qt::FramelessWindowHint soit activé. Cet indicateur est activé ou désactivé par l’auteur du widget. À partir de Qt 5.0, la modification de cet attribut après l’affichage du widget n’est pas prise en charge de manière uniforme sur toutes les plateformes. Si vous souhaitez un arrière-plan translucide, définissez cet attribut dès la création du widget et évitez de le modifier par la suite. |
Qt::WA_UnderMouse | 1 | Indique que le widget se trouve sous le curseur de la souris. La valeur n’est pas mise à jour correctement lors des opérations de glisser-déposer. Il existe également une fonction de lecture, QWidget::underMouse(). Cet indicateur est activé ou désactivé par le noyau Qt. |
Qt::WA_UpdatesDisabled | 10 | Indique que les mises à jour sont bloquées (y compris l’arrière-plan système). Cet indicateur est activé ou désactivé par le noyau Qt. Avertissement: cet indicateur ne doit en aucun cas être activé ou désactivé par l’auteur du widget. |
Qt::WA_WindowModified | 41 | Indique que la fenêtre est marquée comme modifiée. Sur certaines plateformes, cet indicateur n'a aucun effet ; sur d'autres (notamment macOS et Windows), la fenêtre prendra un aspect modifié. Cet indicateur est activé ou désactivé par QWidget::setWindowModified(). |
Qt::WA_WindowPropagation | 80 | Permet à une fenêtre de niveau supérieur d’hériter de la police, de la palette et des paramètres régionaux de sa fenêtre parente. |
Qt::WA_MacAlwaysShowToolWindow | 96 | Sous 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_SetLocale | 87 | Indique que les paramètres régionaux doivent être pris en compte dans le widget. |
Qt::WA_StyledBackground | 93 | Indique que le widget doit être dessiné avec un arrière-plan stylisé. |
Qt::WA_ShowWithoutActivating | 98 | Affiche le widget sans le rendre actif. |
Qt::WA_NativeWindow | 100 | Indique qu’une fenêtre native est créée pour le widget. L’activation de cet indicateur force également la création d’une fenêtre native pour les ancêtres du widget, sauf si Qt::WA_DontCreateNativeAncestors est défini. |
Qt::WA_DontCreateNativeAncestors | 101 | Indique que les ancêtres du widget restent non natifs même si le widget lui-même est natif. |
Qt::WA_X11NetWmWindowTypeDesktop | 104 | Ajoute _NET_WM_WINDOW_TYPE_DESKTOP à la propriété X11 _NET_WM_WINDOW_TYPE de la fenêtre. Voir http://standards.freedesktop.org/wm-spec/ pour plus de détails. Cet attribut n’a aucun effet sur les plateformes non-X11. |
Qt::WA_X11NetWmWindowTypeDock | 105 | Ajoute _NET_WM_WINDOW_TYPE_DOCK à la propriété X11 _NET_WM_WINDOW_TYPE de la fenêtre. Pour plus de détails, consultez http://standards.freedesktop.org/wm-spec/. Cet attribut n'a aucun effet sur les plateformes non-X11. |
Qt::WA_X11NetWmWindowTypeToolBar | 106 | Ajoute _NET_WM_WINDOW_TYPE_TOOLBAR à la propriété X11 _NET_WM_WINDOW_TYPE de la fenêtre. Voir http://standards.freedesktop.org/wm-spec/ pour plus de détails. Cet attribut n'a aucun effet sur les plateformes non-X11. Remarque: Qt définit automatiquement cet attribut pour QToolBar. |
Qt::WA_X11NetWmWindowTypeMenu | 107 | Ajoute _NET_WM_WINDOW_TYPE_MENU à la propriété X11 _NET_WM_WINDOW_TYPE de la fenêtre. Voir http://standards.freedesktop.org/wm-spec/ pour plus de détails. Cet attribut n'a aucun effet sur les plateformes non X11. Remarque: Qt définit automatiquement cet attribut pour QMenu lorsqu'elle est détachée. |
Qt::WA_X11NetWmWindowTypeUtility | 108 | Ajoute _NET_WM_WINDOW_TYPE_UTILITY à la propriété X11 _NET_WM_WINDOW_TYPE de la fenêtre. Voir http://standards.freedesktop.org/wm-spec/ pour plus de détails. Cet attribut n’a aucun effet sur les plateformes non-X11. Remarque: Qt définit automatiquement cet attribut pour le type de fenêtre « Qt::Tool ». |
Qt::WA_X11NetWmWindowTypeSplash | 109 | Ajoute _NET_WM_WINDOW_TYPE_SPLASH à la propriété X11 _NET_WM_WINDOW_TYPE de la fenêtre. Voir http://standards.freedesktop.org/wm-spec/ pour plus de détails. Cet attribut n'a aucun effet sur les plates-formes non-X11. Remarque: Qt définit automatiquement cet attribut pour le type de fenêtre « Qt::SplashScreen ». |
Qt::WA_X11NetWmWindowTypeDialog | 110 | Ajoute _NET_WM_WINDOW_TYPE_DIALOG à la propriété X11 _NET_WM_WINDOW_TYPE de la fenêtre. Voir http://standards.freedesktop.org/wm-spec/ pour plus de détails. Cet attribut n’a aucun effet sur les plateformes non-X11. Remarque: Qt définit automatiquement cet attribut pour les types de fenêtres « Qt::Dialog » et « Qt::Sheet ». |
Qt::WA_X11NetWmWindowTypeDropDownMenu | 111 | Ajoute _NET_WM_WINDOW_TYPE_DROPDOWN_MENU à la propriété X11 _NET_WM_WINDOW_TYPE de la fenêtre. Voir http://standards.freedesktop.org/wm-spec/ pour plus de détails. Cet attribut n'a aucun effet sur les plateformes non-X11. Remarque: Qt définit automatiquement cet attribut pour les objets de type « QMenu » ajoutés à une fenêtre de type « QMenuBar ». |
Qt::WA_X11NetWmWindowTypePopupMenu | 112 | Ajoute _NET_WM_WINDOW_TYPE_POPUP_MENU à la propriété X11 _NET_WM_WINDOW_TYPE de la fenêtre. Voir http://standards.freedesktop.org/wm-spec/ pour plus de détails. Cet attribut n’a aucun effet sur les plateformes non-X11. Remarque: Qt définit automatiquement cet attribut pour les objets ` QMenu`. |
Qt::WA_X11NetWmWindowTypeToolTip | 113 | Ajoute _NET_WM_WINDOW_TYPE_TOOLTIP à la propriété X11 _NET_WM_WINDOW_TYPE de la fenêtre. Voir http://standards.freedesktop.org/wm-spec/ pour plus de détails. Cet attribut n'a aucun effet sur les plateformes non-X11. Remarque: Qt définit automatiquement cet attribut pour le type de fenêtre Qt::ToolTip. |
Qt::WA_X11NetWmWindowTypeNotification | 114 | Ajoute _NET_WM_WINDOW_TYPE_NOTIFICATION à la propriété X11 _NET_WM_WINDOW_TYPE de la fenêtre. Voir http://standards.freedesktop.org/wm-spec/ pour plus de détails. Cet attribut n’a aucun effet sur les plateformes non-X11. |
Qt::WA_X11NetWmWindowTypeCombo | 115 | Ajoute _NET_WM_WINDOW_TYPE_COMBO à la propriété X11 _NET_WM_WINDOW_TYPE de la fenêtre. Voir http://standards.freedesktop.org/wm-spec/ pour plus de détails. Cet attribut n'a aucun effet sur les plateformes non-X11. Remarque: Qt définit automatiquement cet attribut pour la fenêtre contextuelle « QComboBox ». |
Qt::WA_X11NetWmWindowTypeDND | 116 | Ajoute _NET_WM_WINDOW_TYPE_DND à la propriété X11 _NET_WM_WINDOW_TYPE de la fenêtre. Voir http://standards.freedesktop.org/wm-spec/ pour plus de détails. Cet attribut n'a aucun effet sur les plateformes non-X11. Remarque: Qt définit automatiquement cet attribut sur le widget de retour d’information utilisé lors d’un glissement. |
Qt::WA_AcceptTouchEvents | 121 | Permet d'envoyer des événements tactiles (voir QTouchEvent) au widget. Doit être défini sur tous les widgets capables de gérer les événements tactiles. Si cet attribut n'est pas défini, les événements provenant d'un périphérique tactile seront envoyés en tant qu'événements de souris. |
Qt::WA_TouchPadAcceptSingleTouchEvents | 123 | Permet d’envoyer les événements tactiles simples du pavé tactile au widget. |
Qt::WA_X11DoNotAcceptFocus | 126 | Demande au gestionnaire de fenêtres de ne pas donner le focus à cette fenêtre de niveau supérieur. Cet attribut n’a aucun effet sur les plateformes non-X11. |
Qt::WA_AlwaysStackOnTop (since Qt 5.4) | 128 | Force les widgets de type « QOpenGLWidget » et « QQuickWidget » à être dessinés en dernier, par-dessus les autres widgets. Ignoré pour les autres types de widgets. La définition de cet attribut perturbe l’ordre d’empilement, mais permet d’avoir un widget OpenGL semi-transparent avec d’autres widgets visibles en dessous. Il est fortement recommandé d’appeler ` update()` sur la fenêtre de niveau supérieur du widget après avoir activé ou désactivé cet attribut. |
Qt::WA_ContentsMarginsRespectsSafeArea | 130 | Un « QWidget » respecte les marges de la zone de sécurité d’une fenêtre en intégrant par défaut ces marges à celles de son contenu. Cela signifie qu’un « QLayout » utilisera la zone de contenu d’un widget pour sa mise en page, à moins que l’attribut Qt::WA_LayoutOnEntireRect ne soit défini. Cette fonctionnalité, associée à une marge de contenu égale à 0, peut être utilisée lors de la mise en page proprement dite, afin de permettre, par exemple, à une image d’arrière-plan de se superposer à la barre d’état et à d’autres zones système sur un appareil iOS, tout en autorisant les widgets enfants de cet arrière-plan à être décalés en fonction de la zone de sécurité. |
enum Qt::WindowFrameSection
Cette énumération sert à décrire les différentes parties d'un cadre de fenêtre. Elle est renvoyée par la fonction QGraphicsWidget::windowFrameSectionAt() afin d'indiquer quelle partie du cadre de fenêtre se trouve sous le curseur de la souris.
| Constante | Valeur |
|---|---|
Qt::NoSection | 0 |
Qt::LeftSection | 1 |
Qt::TopLeftSection | 2 |
Qt::TopSection | 3 |
Qt::TopRightSection | 4 |
Qt::RightSection | 5 |
Qt::BottomRightSection | 6 |
Qt::BottomSection | 7 |
Qt::BottomLeftSection | 8 |
Qt::TitleBarArea | 9 |
Voir également QGraphicsWidget::windowFrameEvent(), QGraphicsWidget::paintWindowFrame() et QGraphicsWidget::windowFrameSectionAt().
enum Qt::WindowModality
Cette énumération définit le comportement d'une fenêtre modale. Une fenêtre modale est une fenêtre qui bloque la saisie dans les autres fenêtres. Notez que les fenêtres enfants d'une fenêtre modale ne sont pas bloquées.
Les valeurs sont les suivantes :
| Constante | Valeur | Description |
|---|---|---|
Qt::NonModal | 0 | La fenêtre n'est pas modale et ne bloque pas les entrées vers les autres fenêtres. |
Qt::WindowModal | 1 | La fenêtre est modale par rapport à une hiérarchie de fenêtres unique et bloque les entrées vers sa fenêtre parente, toutes ses fenêtres aïeules et toutes les fenêtres sœurs de ses fenêtres parentes et aïeules. |
Qt::ApplicationModal | 2 | La fenêtre est modale par rapport à l'application et bloque les entrées vers toutes les fenêtres. |
Voir également QWidget::windowModality et QDialog.
enum Qt::WindowState
flags Qt::WindowStates
Ce type d'énumération sert à spécifier l'état actuel d'une fenêtre de niveau supérieur.
Les états sont les suivants :
| Constante | Valeur | Description |
|---|---|---|
Qt::WindowNoState | 0x00000000 | La fenêtre n’a pas d’état défini (état normal). |
Qt::WindowMinimized | 0x00000001 | La fenêtre est réduite (c'est-à-dire sous forme d'icône). |
Qt::WindowMaximized | 0x00000002 | La fenêtre est agrandie et entourée d’un cadre. |
Qt::WindowFullScreen | 0x00000004 | La fenêtre occupe tout l'écran sans cadre. |
Qt::WindowActive | 0x00000008 | La fenêtre est la fenêtre active, c'est-à-dire qu'elle a le focus clavier. |
Le type `WindowStates` est un `typedef` pour ` QFlags<WindowState>`. Il stocke une combinaison (ou) de valeurs `WindowState`.
enum Qt::WindowType
flags Qt::WindowFlags
Ce type d'énumération sert à spécifier diverses propriétés du système de fenêtrage pour le widget. Elles sont assez peu courantes, mais nécessaires dans certains cas. Certains de ces indicateurs dépendent de la prise en charge par le gestionnaire de fenêtres sous-jacent.
Les principaux types sont les suivants :
| Constante | Valeur | Description |
|---|---|---|
Qt::Widget | 0x00000000 | Il s'agit du type par défaut pour ` QWidget`. Les widgets de ce type sont des widgets enfants s'ils ont un parent, et des fenêtres indépendantes s'ils n'en ont pas. Voir également `Qt::Window` et `Qt::SubWindow`. |
Qt::Window | 0x00000001 | Indique que le widget est une fenêtre, généralement dotée d’un cadre de système de fenêtrage et d’une barre de titre, que le widget ait ou non un parent. Notez qu’il n’est pas possible de désactiver cet indicateur si le widget n’a pas de parent. |
Qt::Dialog | 0x00000002 | Window | Indique que le widget est une fenêtre qui doit être décorée comme une boîte de dialogue (c'est-à-dire, en général, sans boutons d'agrandissement ou de réduction dans la barre de titre). Il s'agit du type par défaut pour QDialog. Si vous souhaitez l'utiliser comme boîte de dialogue modale, elle doit être lancée à partir d'une autre fenêtre, ou disposer d'un parent et être utilisée avec la propriété QWidget::windowModality. Si vous le rendez modal, la boîte de dialogue empêchera les autres fenêtres de niveau supérieur de l’application de recevoir des entrées. Nous appelons « fenêtre secondaire » une fenêtre de niveau supérieur qui possède un parent. |
Qt::Sheet | 0x00000004 | Window | Indique que la fenêtre est une feuille (sheet) sous macOS. L'utilisation d'une feuille impliquant la modalité de la fenêtre, il est recommandé d'utiliser plutôt ` QWidget::setWindowModality()` ou ` QDialog::open()`. |
Qt::Drawer | Sheet | Dialog | Indique que le widget est un tiroir sous macOS. Cette fonctionnalité est obsolète. La définition de cet indicateur n’a aucun effet. |
Qt::Popup | 0x00000008 | Window | Indique que le widget est une fenêtre contextuelle de premier niveau, c'est-à-dire qu'il est modal, mais qu'il dispose d'un cadre de système de fenêtre adapté aux menus contextuels. |
Qt::Tool | Popup | Dialog | Indique que le widget est une fenêtre d’outils. Une fenêtre d’outils est souvent une petite fenêtre dotée d’une barre de titre et d’une décoration plus petites que d’habitude, généralement utilisée pour regrouper des boutons d’outils. S’il existe un parent, la fenêtre d’outils restera toujours au premier plan par rapport à celui-ci. S’il n’y a pas de fenêtre parente, vous pouvez également envisager d’utiliser Qt::WindowStaysOnTopHint. Si le système de fenêtrage le prend en charge, une fenêtre d’outils peut être décorée avec un cadre légèrement plus clair. Cela peut également être combiné avec Qt::FramelessWindowHint. Sous macOS, les fenêtres d’outils correspondent à la classe de fenêtres NSPanel. Cela signifie que la fenêtre se trouve à un niveau supérieur à celui des fenêtres normales, ce qui rend impossible de placer une fenêtre normale par-dessus. Par défaut, les fenêtres d’outils disparaissent lorsque l’application est inactive. Ce comportement peut être contrôlé par l’attribut ` Qt::WA_MacAlwaysShowToolWindow `. |
Qt::ToolTip | Popup | Sheet | Indique que le widget est une info-bulle. Ceci est utilisé en interne pour implémenter ` tooltips`. |
Qt::SplashScreen | ToolTip | Dialog | Indique que la fenêtre est un écran de démarrage. Il s’agit du type par défaut pour ` QSplashScreen`. |
Qt::SubWindow | 0x00000012 | Indique que ce widget est une sous-fenêtre, telle qu’un widget ` QMdiSubWindow `. |
Qt::ForeignWindow | 0x00000020 | Window | Indique que cet objet fenêtre est un descripteur représentant une fenêtre native de la plateforme, créée par un autre processus ou manuellement à l’aide de code natif. |
Qt::CoverWindow | 0x00000040 | Window | Indique que la fenêtre représente une fenêtre de couverture, qui s'affiche lorsque l'application est minimisée sur certaines plateformes. |
Il existe également un certain nombre d’indicateurs que vous pouvez utiliser pour personnaliser l’apparence des fenêtres de niveau supérieur. Ceux-ci n’ont aucun effet sur les autres fenêtres :
| Constante | Valeur | Description |
|---|---|---|
Qt::MSWindowsFixedSizeDialogHint | 0x00000100 | Donne à la fenêtre une fine bordure de boîte de dialogue sous Windows. Ce style est traditionnellement utilisé pour les boîtes de dialogue à taille fixe. Remarque : l'utilisation de ce drapeau n'est pas recommandée dans les environnements multi-écrans. En effet, le système imposera à la fenêtre de conserver sa taille native lorsqu'elle sera déplacée d'un écran à l'autre. Cela s'avère particulièrement gênant lorsque l'on utilise des écrans ayant des résolutions différentes. |
Qt::MSWindowsOwnDC | 0x00000200 | Attribue à la fenêtre son propre contexte d'affichage sous Windows. |
Qt::BypassWindowManagerHint | 0x00000400 | Ce drapeau peut être utilisé pour indiquer au plugin de la plateforme que « tous » les protocoles du gestionnaire de fenêtres doivent être désactivés. Ce drapeau se comportera différemment selon le système d'exploitation sur lequel l'application s'exécute et le gestionnaire de fenêtres utilisé. Ce drapeau peut être utilisé pour obtenir une fenêtre native sans aucun paramètre de configuration. |
Qt::X11BypassWindowManagerHint | BypassWindowManagerHint | Contourne complètement le gestionnaire de fenêtres. Cela donne une fenêtre sans bordure qui n’est absolument pas gérée (c’est-à-dire aucune entrée clavier à moins d’appeler manuellement ` QWidget::activateWindow()`). |
Qt::FramelessWindowHint | 0x00000800 | Crée une fenêtre sans bordure. |
Sous X11, le résultat de ce drapeau dépend du gestionnaire de fenêtres et de sa capacité à interpréter les indications Motif et/ou NETWM. La plupart des gestionnaires de fenêtres modernes existants sont capables de gérer cela.
Remarque : si le gestionnaire de fenêtres s'appuie sur le cadre pour manipuler la fenêtre de manière interactive, l'utilisateur ne peut plus déplacer ni redimensionner la fenêtre via le système de fenêtrage, mais il ne faut pas compter sur cet effet secondaire. Pour créer une fenêtre de taille fixe qui ne peut pas être redimensionnée, veuillez définir QWindow::setMinimumSize() et QWindow::setMaximumSize() sur la même taille.
| Constante | Valeur | Description |
|---|---|---|
Qt::NoDropShadowWindowHint | 0x40000000 | Désactive l'ombre portée de la fenêtre sur les plateformes compatibles. |
L'indicateur CustomizeWindowHint permet de personnaliser les contrôles de la fenêtre. Cet indicateur doit être activé pour permettre la modification des indicateurs WindowTitleHint, WindowSystemMenuHint, WindowMinimizeButtonHint, WindowMaximizeButtonHint et WindowCloseButtonHint.
| Constante | Valeur | Description |
|---|---|---|
Qt::CustomizeWindowHint | 0x02000000 | Désactive les suggestions de titre de fenêtre par défaut. |
Qt::WindowTitleHint | 0x00001000 | Ajoute une barre de titre à la fenêtre. |
Qt::WindowSystemMenuHint | 0x00002000 | Ajoute un menu système à la fenêtre, et éventuellement un bouton de fermeture (par exemple sur Mac). Si vous avez besoin de masquer ou d'afficher un bouton de fermeture, il est plus portable d'utiliser ` WindowCloseButtonHint`. |
Qt::WindowMinimizeButtonHint | 0x00004000 | Ajoute un bouton de réduction. Sur certaines plateformes, cela nécessite l'utilisation de `Qt::WindowSystemMenuHint` pour fonctionner. Remarque : sur de nombreux systèmes basés sur Wayland, les indications de boutons ne sont pas prises en charge pour les décorations côté serveur. |
Qt::WindowMaximizeButtonHint | 0x00008000 | Ajoute un bouton d’agrandissement. Sur certaines plateformes, cela nécessite l’utilisation de Qt::WindowSystemMenuHint pour fonctionner. Remarque : sur de nombreux systèmes basés sur Wayland, les indices de boutons ne sont pas pris en charge pour les décorations côté serveur. |
Qt::WindowMinMaxButtonsHint | WindowMinimizeButtonHint | WindowMaximizeButtonHint | Ajoute un bouton de réduction et un bouton d’agrandissement. Sur certaines plateformes, cela nécessite l’utilisation de Qt::WindowSystemMenuHint pour fonctionner. Remarque : sur de nombreux systèmes basés sur Wayland, les indices de boutons ne sont pas pris en charge pour les décorations côté serveur. |
Qt::WindowCloseButtonHint | 0x08000000 | Ajoute un bouton de fermeture. Sur certaines plateformes, cela nécessite l'utilisation de Qt::WindowSystemMenuHint pour fonctionner. Remarque : sur de nombreux systèmes basés sur Wayland, les indications de boutons ne sont pas prises en charge pour les décorations côté serveur. |
Qt::WindowContextHelpButtonHint | 0x00010000 | Ajoute un bouton d'aide contextuelle aux boîtes de dialogue. Sur certaines plateformes, cela nécessite l'utilisation de Qt::WindowSystemMenuHint pour fonctionner. |
Qt::WindowFullscreenButtonHint | 0x80000000 | Sous macOS, ajoute un bouton « Plein écran ». |
Qt::BypassGraphicsProxyWidget | 0x20000000 | Empêche la fenêtre et ses enfants de s’intégrer automatiquement dans une « QGraphicsProxyWidget » si le widget parent est déjà intégré. Vous pouvez activer ce drapeau si vous souhaitez que votre widget soit toujours un widget de premier niveau sur le bureau, que le widget parent soit intégré dans une scène ou non. |
Qt::WindowShadeButtonHint | 0x00020000 | Ajoute un bouton de masquage à la place du bouton de réduction si le gestionnaire de fenêtres sous-jacent le prend en charge. |
Qt::WindowStaysOnTopHint | 0x00040000 | Indique au système de fenêtrage que la fenêtre doit rester au premier plan par rapport à toutes les autres fenêtres. Notez que sur certains gestionnaires de fenêtres sous X11, vous devez également passer Qt::X11BypassWindowManagerHint pour que ce drapeau fonctionne correctement. |
Qt::WindowStaysOnBottomHint | 0x04000000 | Indique au système de fenêtrage que la fenêtre doit rester sous toutes les autres fenêtres. Remarque : sous X11, cette indication ne fonctionne que dans les gestionnaires de fenêtres prenant en charge l’atome _NET_WM_STATE_BELOW. Si une fenêtre toujours au fond possède un parent, celui-ci restera également au fond. Cette indication de fenêtre n’est actuellement pas implémentée pour macOS. Remarque : sous Windows, cela ne fonctionne que pour les fenêtres sans cadre ou en plein écran. |
Qt::WindowTransparentForInput | 0x00080000 | Indique au système de fenêtrage que cette fenêtre est utilisée uniquement pour l'affichage (pour afficher quelque chose) et n'accepte pas d'entrée. Par conséquent, les événements d'entrée doivent la traverser comme si elle n'existait pas. |
Qt::WindowOverridesSystemGestures | 0x00100000 | Indique au système de fenêtrage que cette fenêtre implémente son propre ensemble de gestes et que les gestes au niveau du système, comme par exemple le changement de bureau à trois doigts, doivent être désactivés. |
Qt::WindowDoesNotAcceptFocus | 0x00200000 | Indique au système de fenêtrage que cette fenêtre ne doit pas recevoir le focus de saisie. Remarque : sous Windows, cela empêche la fenêtre d’apparaître dans la barre des tâches. |
Qt::MaximizeUsingFullscreenGeometryHint | 0x00400000 | Alias obsolète de Qt::ExpandedClientAreaHint |
Qt::ExpandedClientAreaHint (since Qt 6.9) | 0x00400000 | Demande que la zone client de la fenêtre soit étendue aux zones où elle pourrait être masquée par d’autres éléments de l’interface utilisateur ou entrer en conflit avec ceux-ci, tels que les contrôles de la barre de titre de la fenêtre ou d’autres interfaces utilisateur du système. La propriété ` safe area margins ` de la fenêtre reflétera toutes les zones susceptibles de contenir des éléments d’interface utilisateur conflictuels. |
Qt::NoTitleBarBackgroundHint (since Qt 6.9) | 0x00800000 | Demande que la barre de titre de la fenêtre soit dessinée sans couleur d’arrière-plan. Cet indicateur est utile en combinaison avec Qt::ExpandedClientAreaHint, afin de donner l’impression que la zone client de la fenêtre se fond harmonieusement avec la zone de la barre de titre et ses commandes. |
Qt::WindowType_Mask | 0x000000ff | Un masque permettant d’extraire la partie « type de fenêtre » des indicateurs de fenêtre. |
Le type WindowFlags est un typedef pour QFlags<WindowType>. Il stocke une combinaison OR de valeurs WindowType.
Voir également « QWidget::windowFlags » et « Exemple d’indicateurs de fenêtre ».
[alias, since 6.12] template <typename T, typename U> if_has_qt_compare_three_way
Alias pratique pour ` std::enable_if_t `, qui permet de restreindre les modèles de fonction aux types prenant en charge la comparaison à trois voies via ` compareThreeWay()`.
Ce typedef a été introduit dans Qt 6.12.
Voir également Qt::has_qt_compare_three_way.
Documentation des fonctions
[since 6.2] void beginPropertyUpdateGroup()
Marque le début d'un groupe de mise à jour de propriétés. Au sein de ce groupe, la modification d'une propriété n'entraîne ni la mise à jour immédiate des propriétés dépendantes, ni le déclenchement de notifications de modification. Celles-ci sont en effet différées jusqu'à ce que le groupe soit clôturé par un appel à la méthode ` endPropertyUpdateGroup`.
Les groupes peuvent être imbriqués. Dans ce cas, le report ne prend fin qu’une fois que le groupe le plus externe a été clôturé.
Remarque : les notificationsde modification ne sont envoyées qu’une fois que toutes les valeurs de propriété concernées par le groupe ont été mises à jour avec leurs nouvelles valeurs. Cela permet de rétablir une invariante de classe lorsque plusieurs propriétés doivent être mises à jour, empêchant ainsi tout observateur externe de détecter un état incohérent.
Cette fonction a été introduite dans Qt 6.2.
Voir également Qt::endPropertyUpdateGroup et QScopedPropertyUpdateGroup.
QTextStream &Qt::bin(QTextStream &stream)
Appelle la fonction QTextStream::setIntegerBase(2) sur stream et renvoie stream.
Voir également oct(), dec(), hex() et QTextStream manipulators.
QTextStream &Qt::bom(QTextStream &stream)
Active ou désactive l'insertion de la marque d'ordre des octets (Byte Order Mark) sur stream lorsque QTextStream est utilisé avec un encodage UTF.
Voir également QTextStream::setGenerateByteOrderMark() et QTextStream manipulators.
QTextStream &Qt::center(QTextStream &stream)
Appelle la fonction QTextStream::setFieldAlignment(QTextStream::AlignCenter) sur stream et renvoie stream.
Voir également left(), right() et QTextStream manipulators.
[constexpr noexcept, since 6.7] template <typename Enum> requires if_enum<Enum> Qt::strong_ordering compareThreeWay(Enum lhs, Enum rhs)
Implémente une comparaison à trois voies entre des types énumérés.
Cette fonction convertit Enum en son type sous-jacent et appelle la surcharge pour les types entiers.
Renvoie une instance d’ Qt::strong_ordering qui représente la relation entre lhs et rhs.
Contraintes
Ne participe à la résolution des surcharges que si ` Enum ` est un type énuméré.
Il s'agit d'une fonction surchargée.
Cette fonction a été introduite dans Qt 6.7.
[constexpr noexcept, since 6.7] template <typename FloatType, typename IntType> requires if_floating_point<FloatType> && if_integral<IntType> auto compareThreeWay(FloatType lhs, IntType rhs)
Met en œuvre une comparaison à trois voies entre les types à virgule flottante et les types entiers.
Cette fonction convertit rhs en FloatType et appelle la surcharge pour les types à virgule flottante.
Renvoie une instance de ` Qt::partial_ordering ` qui représente la relation entre ` lhs ` et ` rhs`. Si ` lhs ` n’est pas un nombre (NaN), ` Qt::partial_ordering::unordered ` est renvoyé.
Contraintes
Ne participe à la résolution des surcharges que si FloatType est un type à virgule flottante intégré et si IntType est un type entier intégré.
Il s'agit d'une fonction surchargée.
Cette fonction a été introduite dans Qt 6.7.
[constexpr noexcept, since 6.7] template <typename IntType, typename FloatType> requires if_integral<IntType> && if_floating_point<FloatType> auto compareThreeWay(IntType lhs, FloatType rhs)
Met en œuvre une comparaison à trois voies entre les types entiers et à virgule flottante.
Cette fonction convertit lhs en FloatType et appelle la surcharge pour les types à virgule flottante.
Renvoie une instance de ` Qt::partial_ordering ` qui représente la relation entre ` lhs ` et ` rhs`. Si ` rhs ` n'est pas un nombre (NaN), ` Qt::partial_ordering::unordered ` est renvoyé.
Contraintes
Ne participe à la résolution des surcharges que si IntType est un type entier intégré et si FloatType est un type à virgule flottante intégré.
Il s'agit d'une fonction surchargée.
Cette fonction a été introduite dans Qt 6.7.
[constexpr noexcept, since 6.7] template <typename LeftFloat, typename RightFloat> requires if_floating_point<LeftFloat> && if_floating_point<RightFloat> auto compareThreeWay(LeftFloat lhs, RightFloat rhs)
Implémente une comparaison à trois voies entre des types à virgule flottante.
Renvoie ` lhs <=> rhs`, à condition que ` LeftFloat ` et ` RightFloat ` soient des types à virgule flottante intégrés. Contrairement à ` operator<=>()`, ce modèle de fonction est également disponible en C++17. Voir cppreference pour plus de détails.
Cette fonction peut également être utilisée dans des fonctions ` compareThreeWay() ` personnalisées, lors du tri des membres d’une classe personnalisée représentée par des types intégrés :
class MyClass {
public:
...
private:
double value;
...
friend Qt::partial_ordering
compareThreeWay(const MyClass &lhs, const MyClass &rhs) noexcept
{ return Qt::compareThreeWay(lhs.value, rhs.value); }
Q_DECLARE_PARTIALLY_ORDERED(MyClass)
};Renvoie une instance de ` Qt::partial_ordering ` qui représente la relation entre ` lhs ` et ` rhs`. Si ` lhs ` ou ` rhs ` n’est pas un nombre (NaN), ` Qt::partial_ordering::unordered ` est renvoyé.
Contraintes
Ne participe à la résolution des surcharges que si LeftFloat et RightFloat sont tous deux des types à virgule flottante intégrés.
Il s’agit d’une fonction surchargée.
Cette fonction a été introduite dans Qt 6.7.
[constexpr noexcept, since 6.7] template <typename LeftInt, typename RightInt> requires if_integral<LeftInt> && if_integral<RightInt> auto compareThreeWay(LeftInt lhs, RightInt rhs)
Implémente la comparaison à trois voies des types entiers.
Renvoie ` lhs <=> rhs`, à condition que ` LeftInt ` et ` RightInt ` soient des types entiers intégrés. Contrairement à ` operator<=>()`, ce modèle de fonction est également disponible en C++17. Consultez cppreference pour plus de détails.
Cette fonction peut également être utilisée dans des fonctions ` compareThreeWay() ` personnalisées, lors du tri des membres d’une classe personnalisée représentée par des types intégrés :
class MyClass {
public:
...
private:
int value;
...
friend Qt::strong_ordering
compareThreeWay(const MyClass &lhs, const MyClass &rhs) noexcept
{ return Qt::compareThreeWay(lhs.value, rhs.value); }
Q_DECLARE_STRONGLY_ORDERED(MyClass)
};Renvoie une instance de ` Qt::strong_ordering ` qui représente la relation entre ` lhs ` et ` rhs`.
Contraintes
Ne participe à la résolution des surcharges que si LeftInt et RightInt sont tous deux des types entiers intégrés.
Il s'agit d'une fonction surchargée.
Cette fonction a été introduite dans Qt 6.7.
[constexpr noexcept, since 6.8] template <typename T, typename U> requires if_compatible_pointers<T, U> Qt::strong_ordering compareThreeWay(Qt::totally_ordered_wrapper<T *> lhs, Qt::totally_ordered_wrapper<U *> rhs)
Implémente une comparaison à trois voies entre des pointeurs encapsulés dans ` Qt::totally_ordered_wrapper`. Utilise un ordre total strict sur les pointeurs lors de la comparaison.
Renvoie une instance de ` Qt::strong_ordering ` représentant la relation entre ` lhs ` et ` rhs`.
Contraintes
Ne participe à la résolution des surcharges que si ` T ` et ` U ` sont du même type, ou s’il s’agit d’un type de base et d’un type dérivé.
Il s'agit d'une fonction surchargée.
Cette fonction a été introduite dans Qt 6.8.
[constexpr noexcept, since 6.8] template <typename T, typename U> requires if_compatible_pointers<T, U> Qt::strong_ordering compareThreeWay(Qt::totally_ordered_wrapper<T *> lhs, U *rhs)
Implémente une comparaison à trois voies entre un pointeur encapsulé dans ` Qt::totally_ordered_wrapper ` et un pointeur standard. Utilise un ordre total strict sur les pointeurs lors de la comparaison.
Renvoie une instance de ` Qt::strong_ordering ` qui représente la relation entre ` lhs ` et ` rhs`.
Contraintes
Ne participe à la résolution des surcharges que si ` T ` et ` U ` sont du même type, ou s’il s’agit d’un type de base et d’un type dérivé.
Il s'agit d'une fonction surchargée.
Cette fonction a été introduite dans Qt 6.8.
[constexpr noexcept, since 6.8] template <typename T> Qt::strong_ordering compareThreeWay(Qt::totally_ordered_wrapper<T *> lhs, std::nullptr_t rhs)
Implémente la comparaison à trois voies d'un pointeur encapsulé dans ` Qt::totally_ordered_wrapper ` avec ` std::nullptr_t`.
Renvoie une instance de ` Qt::strong_ordering ` qui représente la relation entre ` lhs ` et ` rhs`.
Il s'agit d'une fonction surchargée.
Cette fonction a été introduite dans Qt 6.8.
[constexpr noexcept, since 6.8] template <typename T, typename U> requires if_compatible_pointers<T, U> Qt::strong_ordering compareThreeWay(U *lhs, Qt::totally_ordered_wrapper<T *> rhs)
Implémente une comparaison à trois voies entre un pointeur standard et un pointeur encapsulé dans ` Qt::totally_ordered_wrapper`. Utilise un ordre total strict sur les pointeurs lors de la comparaison.
Renvoie une instance de ` Qt::strong_ordering ` qui représente la relation entre ` lhs ` et ` rhs`.
Contraintes
Ne participe à la résolution des surcharges que si ` T ` et ` U ` sont du même type, ou s’il s’agit d’un type de base et d’un type dérivé.
Il s'agit d'une fonction surchargée.
Cette fonction a été introduite dans Qt 6.8.
[since 6.12] template <
typename T1,
typename T2,
typename U1,
typename U2
>
auto compareThreeWay(const std::pair<T1, T2> &lhs, const std::pair<U1, U2> &rhs)
Remarque : ` T1 ` doit être comparable à ` U1 ` et ` T2 ` doit être comparable à ` U2 ` à l'aide de ` compareThreeWay() ` ou ` operator<()`.
Cette surcharge utilise le type de retour auto, car la force de l’ordre dépend des arguments de modèle de la paire. Par exemple, si l’un des deux arguments est de type à virgule flottante, l’ordre sera Qt::partial_ordering; s’ils sont tous deux entiers, ce sera Qt::strong_ordering.
Il s'agit d'une fonction surchargée.
Cette fonction a été introduite dans Qt 6.12.
[constexpr noexcept, since 6.8] template <typename T> Qt::strong_ordering compareThreeWay(std::nullptr_t lhs, Qt::totally_ordered_wrapper<T *> rhs)
Implémente une comparaison à trois voies entre ` std::nullptr_t ` et un pointeur encapsulé dans ` Qt::totally_ordered_wrapper`.
Renvoie une instance de ` Qt::strong_ordering ` qui représente la relation entre ` lhs ` et ` rhs`.
Il s'agit d'une fonction surchargée.
Cette fonction a été introduite dans Qt 6.8.
QTextStream &Qt::dec(QTextStream &stream)
Appelle la fonction QTextStream::setIntegerBase(10) sur stream et renvoie stream.
Voir également bin(), oct(), hex() et QTextStream manipulators.
[since 6.2] void endPropertyUpdateGroup()
Met fin à un groupe de mise à jour de propriétés. Si le groupe le plus externe a été clôturé, les évaluations de liaison différées et les notifications ont alors lieu.
Avertissement : l'appel de la fonction `endPropertyUpdateGroup` sans appel préalable à ` beginPropertyUpdateGroup ` entraîne un comportement indéfini.
Cette fonction a été introduite dans Qt 6.2.
Voir également Qt::beginPropertyUpdateGroup et QScopedPropertyUpdateGroup.
QTextStream &Qt::endl(QTextStream &stream)
Écrit «\n » dans le fichier stream et vide le flux.
Équivalent à
stream << '\n' << Qt::flush;Remarque : sous Windows, tous les caractères «\n » sont écrits sous la forme «\r\n » si le périphérique ou la chaîne de l’ QTextStream est ouvert(e) à l’aide du drapeau « QIODeviceBase::Text ».
Voir également flush(), reset() et QTextStream manipulators.
QTextStream &Qt::fixed(QTextStream &stream)
Appelle la fonction ` QTextStream::setRealNumberNotation` (QTextStream::FixedNotation) sur ` stream ` et renvoie ` stream`.
Voir également scientific() et QTextStream manipulators.
QTextStream &Qt::flush(QTextStream &stream)
Appelle la fonction ` QTextStream::flush()` sur ` stream ` et renvoie ` stream`.
Voir également endl(), reset() et QTextStream manipulators.
QTextStream &Qt::forcepoint(QTextStream &stream)
Appelle QTextStream::setNumberFlags(QTextStream::numberFlags() | QTextStream::ForcePoint) sur stream et renvoie stream.
Voir également noforcepoint(), forcesign(), showbase() et QTextStream manipulators.
QTextStream &Qt::forcesign(QTextStream &stream)
Appelle QTextStream::setNumberFlags(QTextStream::numberFlags() | QTextStream::ForceSign) sur stream et renvoie stream.
Voir également noforcesign(), forcepoint(), showbase() et QTextStream manipulators.
QTextStream &Qt::hex(QTextStream &stream)
Appelle la fonction ` QTextStream::setIntegerBase` (16) sur ` stream ` et renvoie ` stream`.
Remarque : le modificateur hex ne peut être utilisé que pour l'écriture dans des flux.
Voir également bin(), oct(), dec() et QTextStream manipulators.
QTextStream &Qt::left(QTextStream &stream)
Appelle la fonction « QTextStream::setFieldAlignment » (QTextStream::AlignLeft) sur stream et renvoie stream.
Voir également right(), center() et QTextStream manipulators.
QTextStream &Qt::lowercasebase(QTextStream &stream)
Appelle QTextStream::setNumberFlags(QTextStream::numberFlags() & ~QTextStream::UppercaseBase) sur stream et renvoie stream.
Voir également uppercasebase(), lowercasedigits() et QTextStream manipulators.
QTextStream &Qt::lowercasedigits(QTextStream &stream)
Appelle QTextStream::setNumberFlags(QTextStream::numberFlags() & ~QTextStream::UppercaseDigits) sur stream et renvoie stream.
Voir également uppercasedigits(), lowercasebase() et QTextStream manipulators.
QTextStream &Qt::noforcepoint(QTextStream &stream)
Appelle QTextStream::setNumberFlags(QTextStream::numberFlags() & ~QTextStream::ForcePoint) sur stream et renvoie stream.
Voir également forcepoint(), noforcesign(), noshowbase() et QTextStream manipulators.
QTextStream &Qt::noforcesign(QTextStream &stream)
Appelle QTextStream::setNumberFlags(QTextStream::numberFlags() & ~QTextStream::ForceSign) sur stream et renvoie stream.
Voir également forcesign(), noforcepoint(), noshowbase() et QTextStream manipulators.
QTextStream &Qt::noshowbase(QTextStream &stream)
Appelle QTextStream::setNumberFlags(QTextStream::numberFlags() & ~QTextStream::ShowBase) sur stream et renvoie stream.
Voir également showbase(), noforcesign(), noforcepoint() et QTextStream manipulators.
QTextStream &Qt::oct(QTextStream &stream)
Appelle la fonction QTextStream::setIntegerBase(8) sur stream et renvoie stream.
Voir également bin(), dec(), hex() et QTextStream manipulators.
QTextStream &Qt::reset(QTextStream &stream)
Appelle la fonction QTextStream::reset() sur stream et renvoie stream.
Voir également flush() et QTextStream manipulators.
QTextStream &Qt::right(QTextStream &stream)
Appelle la fonction « QTextStream::setFieldAlignment » (QTextStream::AlignRight) sur stream et renvoie stream.
Voir également left(), center() et QTextStream manipulators.
QTextStream &Qt::scientific(QTextStream &stream)
Appelle la fonction ` QTextStream::setRealNumberNotation` (QTextStream::ScientificNotation) sur ` stream ` et renvoie ` stream`.
Voir également fixed() et QTextStream manipulators.
QTextStream &Qt::showbase(QTextStream &stream)
Appelle QTextStream::setNumberFlags(QTextStream::numberFlags() | QTextStream::ShowBase) sur stream et renvoie stream.
Voir également noshowbase(), forcesign(), forcepoint() et QTextStream manipulators.
QTextStream &Qt::uppercasebase(QTextStream &stream)
Appelle QTextStream::setNumberFlags(QTextStream::numberFlags() | QTextStream::UppercaseBase) sur stream et renvoie stream.
Voir également lowercasebase(), uppercasedigits() et QTextStream manipulators.
QTextStream &Qt::uppercasedigits(QTextStream &stream)
Appelle QTextStream::setNumberFlags(QTextStream::numberFlags() | QTextStream::UppercaseDigits) sur stream et renvoie stream.
Voir également lowercasedigits(), uppercasebase() et QTextStream manipulators.
QTextStream &Qt::ws(QTextStream &stream)
Appelle la fonction ` skipWhiteSpace()` sur ` stream ` et renvoie ` stream`.
Voir également QTextStream manipulators.
[constexpr noexcept] QKeyCombination operator|(Qt::Modifier modifier, Qt::Key key)
[constexpr noexcept] QKeyCombination operator|(Qt::KeyboardModifier modifier, Qt::Key key)
[constexpr noexcept] QKeyCombination operator|(Qt::Key key, Qt::Modifier modifier)
[constexpr noexcept] QKeyCombination operator|(Qt::Key key, Qt::KeyboardModifier modifier)
Renvoie un objet ` QKeyCombination ` qui représente la combinaison de ` key ` et du modificateur ` modifier`.
[constexpr noexcept] QKeyCombination operator|(Qt::Modifiers modifiers, Qt::Key key)
[constexpr noexcept] QKeyCombination operator|(Qt::KeyboardModifiers modifiers, Qt::Key key)
[constexpr noexcept] QKeyCombination operator|(Qt::Key key, Qt::Modifiers modifiers)
[constexpr noexcept] QKeyCombination operator|(Qt::Key key, Qt::KeyboardModifiers modifiers)
Renvoie un objet ` QKeyCombination ` qui représente la combinaison de ` key ` avec les modificateurs ` modifiers`.
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.
Le curseur en forme de flèche standard.
Une flèche pointant vers le haut, en direction du haut de l'écran.
Un curseur en réticule, généralement utilisé pour aider l'utilisateur à sélectionner avec précision un point à l'écran.
Un curseur en forme de sablier ou de montre, généralement affiché pendant les opérations qui empêchent l'utilisateur d'interagir avec l'application.
Un curseur en forme de caret ou de « i-beam », indiquant qu'un widget peut accepter et afficher du texte saisi par l'utilisateur.
Un curseur utilisé pour les éléments permettant de redimensionner verticalement les fenêtres de premier niveau.
Un curseur utilisé pour les éléments permettant de redimensionner horizontalement les fenêtres de premier niveau.
Un curseur utilisé pour les éléments permettant de redimensionner en diagonale les fenêtres de premier niveau au niveau de leurs coins supérieur droit et inférieur gauche.
Un curseur utilisé pour les éléments permettant de redimensionner en diagonale les fenêtres de premier niveau au niveau de leurs coins supérieur gauche et inférieur droit.
Un curseur utilisé pour les éléments servant à redimensionner les fenêtres de premier niveau dans n’importe quelle direction.
Curseur utilisé pour les séparateurs verticaux, indiquant qu’une poignée peut être déplacée horizontalement pour ajuster l’utilisation de l’espace disponible.
Un curseur utilisé pour les séparateurs horizontaux, indiquant qu’une poignée peut être déplacée verticalement pour ajuster l’utilisation de l’espace disponible.
Un curseur en forme de main pointant, généralement utilisé pour les éléments cliquables tels que les liens hypertextes.
Un curseur en forme de cercle barré, généralement utilisé lors d’opérations de glisser-déposer pour indiquer que le contenu déplacé ne peut pas être déposé sur certains widgets ou à l’intérieur de certaines zones.
Un curseur représentant une main ouverte, généralement utilisé pour indiquer que la zone située sous le curseur correspond à la partie visible d’un canevas sur laquelle l’utilisateur peut cliquer et faire glisser pour faire défiler le contenu.
Un curseur représentant une main fermée, généralement utilisé pour indiquer qu’une opération de glisser-déposer impliquant un défilement est en cours.
Une flèche accompagnée d’un point d’interrogation, généralement utilisée pour indiquer la présence d’une aide de type « Qu’est-ce que c’est ? » pour un widget.
Un curseur en forme de sablier ou de montre, généralement affiché pendant les opérations qui permettent à l’utilisateur d’interagir avec l’application pendant qu’elles s’exécutent en arrière-plan.










