Qt Namespace

Qt 命名空间包含在整个 Qt 库中使用的各种标识符。更多的…

标题: #include
制作: QT += 核心

Obsolete members

类型

Alignment

AlignmentFlag

{ AlignLeft, AlignRight, AlignHCenter, AlignJustify, AlignTop, …, AlignVertical_Mask }

AnchorPoint

{ AnchorLeft, AnchorHorizontalCenter, AnchorRight, AnchorTop, AnchorVerticalCenter, AnchorBottom }

ApplicationAttribute

{ AA_DontShowIconsInMenus, AA_DontShowShortcutsInContextMenus, AA_NativeWindows, AA_DontCreateNativeWidgetSiblings, AA_PluginApplication, …, AA_X11InitThreads }

ApplicationState

{ ApplicationSuspended, ApplicationHidden, ApplicationInactive, ApplicationActive }

ApplicationStates

ArrowType

{ NoArrow, UpArrow, DownArrow, LeftArrow, RightArrow }

AspectRatioMode

{ IgnoreAspectRatio, KeepAspectRatio, KeepAspectRatioByExpanding }

Axis

{ XAxis, YAxis, ZAxis }

BGMode

{ TransparentMode, OpaqueMode }

BrushStyle

{ NoBrush, SolidPattern, Dense1Pattern, Dense2Pattern, Dense3Pattern, …, TexturePattern }

CaseSensitivity

{ CaseInsensitive, CaseSensitive }

CheckState

{ Unchecked, PartiallyChecked, Checked }

ChecksumType

{ ChecksumIso3309, ChecksumItuV41 }

ClipOperation

{ NoClip, ReplaceClip, IntersectClip }

ConnectionType

{ AutoConnection, DirectConnection, QueuedConnection, BlockingQueuedConnection, UniqueConnection }

ContextMenuPolicy

{ NoContextMenu, PreventContextMenu, DefaultContextMenu, ActionsContextMenu, CustomContextMenu }

CoordinateSystem

{ DeviceCoordinates, LogicalCoordinates }

Corner

{ TopLeftCorner, TopRightCorner, BottomLeftCorner, BottomRightCorner }

CursorMoveStyle

{ LogicalMoveStyle, VisualMoveStyle }

CursorShape

{ ArrowCursor, UpArrowCursor, CrossCursor, WaitCursor, IBeamCursor, …, BitmapCursor }

DateFormat

{ TextDate, ISODate, ISODateWithMs, SystemLocaleShortDate, SystemLocaleLongDate, …, RFC2822Date }

DayOfWeek

{ Monday, Tuesday, Wednesday, Thursday, Friday, …, Sunday }

DockWidgetArea

{ LeftDockWidgetArea, RightDockWidgetArea, TopDockWidgetArea, BottomDockWidgetArea, AllDockWidgetAreas, NoDockWidgetArea }

DockWidgetAreas

DropAction

{ CopyAction, MoveAction, LinkAction, ActionMask, IgnoreAction, TargetMoveAction }

DropActions

Edge

{ TopEdge, LeftEdge, RightEdge, BottomEdge }

Edges

EnterKeyType

{ EnterKeyDefault, EnterKeyReturn, EnterKeyDone, EnterKeyGo, EnterKeySend, …, EnterKeyPrevious }

EventPriority

{ HighEventPriority, NormalEventPriority, LowEventPriority }

FillRule

{ OddEvenFill, WindingFill }

FindChildOption

{ FindDirectChildrenOnly, FindChildrenRecursively }

FindChildOptions

FocusPolicy

{ TabFocus, ClickFocus, StrongFocus, WheelFocus, NoFocus }

FocusReason

{ MouseFocusReason, TabFocusReason, BacktabFocusReason, ActiveWindowFocusReason, PopupFocusReason, …, OtherFocusReason }

GestureFlag

{ DontStartGestureOnChildren, ReceivePartialGestures, IgnoredGesturesPropagateToParent }

GestureFlags

GestureState

{ NoGesture, GestureStarted, GestureUpdated, GestureFinished, GestureCanceled }

GestureType

{ TapGesture, TapAndHoldGesture, PanGesture, PinchGesture, SwipeGesture, CustomGesture }

GlobalColor

{ white, black, red, darkRed, green, …, color1 }

HANDLE(typedef)

HighDpiScaleFactorRoundingPolicy(class)

{ Round, Ceil, Floor, RoundPreferFloor, PassThrough }

HitTestAccuracy

{ ExactHit, FuzzyHit }

ImageConversionFlag

{ AutoColor, ColorOnly, MonoOnly, DiffuseDither, OrderedDither, …, NoFormatConversion }

ImageConversionFlags

InputMethodHint

{ ImhNone, ImhHiddenText, ImhSensitiveData, ImhNoAutoUppercase, ImhPreferNumbers, …, ImhExclusiveInputMask }

InputMethodHints

InputMethodQueries

InputMethodQuery

{ ImEnabled, ImMicroFocus, ImCursorRectangle, ImFont, ImCursorPosition, …, ImQueryAll }

ItemDataRole

{ DisplayRole, DecorationRole, EditRole, ToolTipRole, StatusTipRole, …, UserRole }

ItemFlag

{ NoItemFlags, ItemIsSelectable, ItemIsEditable, ItemIsDragEnabled, ItemIsDropEnabled, …, ItemIsUserTristate }

ItemFlags

ItemSelectionMode

{ ContainsItemShape, IntersectsItemShape, ContainsItemBoundingRect, IntersectsItemBoundingRect }

ItemSelectionOperation

{ ReplaceSelection, AddToSelection }

Key

{ Key_Escape, Key_Tab, Key_Backtab, Key_Backspace, Key_Return, …, Key_Cancel }

KeyboardModifier

{ NoModifier, ShiftModifier, ControlModifier, AltModifier, MetaModifier, …, GroupSwitchModifier }

KeyboardModifiers

LayoutDirection

{ LeftToRight, RightToLeft, LayoutDirectionAuto }

MaskMode

{ MaskInColor, MaskOutColor }

MatchFlag

{ MatchExactly, MatchFixedString, MatchContains, MatchStartsWith, MatchEndsWith, …, MatchRecursive }

MatchFlags

Modifier

{ SHIFT, META, CTRL, ALT, UNICODE_ACCEL }

MouseButton

{ NoButton, AllButtons, LeftButton, RightButton, MiddleButton, …, ExtraButton24 }

MouseButtons

MouseEventFlag

{ MouseEventCreatedDoubleClick }

MouseEventFlags

MouseEventSource

{ MouseEventNotSynthesized, MouseEventSynthesizedBySystem, MouseEventSynthesizedByQt, MouseEventSynthesizedByApplication }

NativeGestureType

{ BeginNativeGesture, EndNativeGesture, PanNativeGesture, ZoomNativeGesture, SmartZoomNativeGesture, …, SwipeNativeGesture }

NavigationMode

{ NavigationModeNone, NavigationModeKeypadTabOrder, NavigationModeKeypadDirectional, NavigationModeCursorAuto, NavigationModeCursorForceVisible }

Orientation

{ Horizontal, Vertical }

Orientations

PenCapStyle

{ FlatCap, SquareCap, RoundCap }

PenJoinStyle

{ MiterJoin, BevelJoin, RoundJoin, SvgMiterJoin }

PenStyle

{ NoPen, SolidLine, DashLine, DotLine, DashDotLine, …, CustomDashLine }

ReturnByValueConstant

{ }

ScreenOrientation

{ PrimaryOrientation, LandscapeOrientation, PortraitOrientation, InvertedLandscapeOrientation, InvertedPortraitOrientation }

ScreenOrientations

ScrollBarPolicy

{ ScrollBarAsNeeded, ScrollBarAlwaysOff, ScrollBarAlwaysOn }

ScrollPhase

{ NoScrollPhase, ScrollBegin, ScrollUpdate, ScrollEnd, ScrollMomentum }

ShortcutContext

{ WidgetShortcut, WidgetWithChildrenShortcut, WindowShortcut, ApplicationShortcut }

SizeHint

{ MinimumSize, PreferredSize, MaximumSize, MinimumDescent }

SizeMode

{ AbsoluteSize, RelativeSize }

SortOrder

{ AscendingOrder, DescendingOrder }

SplitBehavior

SplitBehaviorFlags

{ KeepEmptyParts, SkipEmptyParts }

TabFocusBehavior

{ NoTabFocus, TabFocusTextControls, TabFocusListControls, TabFocusAllControls }

TextElideMode

{ ElideLeft, ElideRight, ElideMiddle, ElideNone }

TextFlag

{ TextSingleLine, TextDontClip, TextExpandTabs, TextShowMnemonic, TextWordWrap, …, TextJustificationForced }

TextFormat

{ PlainText, RichText, AutoText, MarkdownText }

TextInteractionFlag

{ NoTextInteraction, TextSelectableByMouse, TextSelectableByKeyboard, LinksAccessibleByMouse, LinksAccessibleByKeyboard, …, TextBrowserInteraction }

TextInteractionFlags

TileRule

{ StretchTile, RepeatTile, RoundTile }

TimeSpec

{ LocalTime, UTC, OffsetFromUTC, TimeZone }

TimerType

{ PreciseTimer, CoarseTimer, VeryCoarseTimer }

ToolBarArea

{ LeftToolBarArea, RightToolBarArea, TopToolBarArea, BottomToolBarArea, AllToolBarAreas, NoToolBarArea }

ToolBarAreas

ToolButtonStyle

{ ToolButtonIconOnly, ToolButtonTextOnly, ToolButtonTextBesideIcon, ToolButtonTextUnderIcon, ToolButtonFollowStyle }

TouchPointState

{ TouchPointPressed, TouchPointMoved, TouchPointStationary, TouchPointReleased }

TouchPointStates

TransformationMode

{ FastTransformation, SmoothTransformation }

UIEffect

{ UI_AnimateMenu, UI_FadeMenu, UI_AnimateCombo, UI_AnimateTooltip, UI_FadeTooltip, UI_AnimateToolBox }

WhiteSpaceMode

{ WhiteSpaceNormal, WhiteSpacePre, WhiteSpaceNoWrap }

WidgetAttribute

{ WA_AcceptDrops, WA_AlwaysShowToolTips, WA_ContentsPropagated, WA_CustomWhatsThis, WA_DeleteOnClose, …, WA_ContentsMarginsRespectsSafeArea }

WindowFlags

WindowFrameSection

{ NoSection, LeftSection, TopLeftSection, TopSection, TopRightSection, …, TitleBarArea }

WindowModality

{ NonModal, WindowModal, ApplicationModal }

WindowState

{ WindowNoState, WindowMinimized, WindowMaximized, WindowFullScreen, WindowActive }

WindowStates

WindowType

{ Widget, Window, Dialog, Sheet, Drawer, …, WindowType_Mask }

Functions

QTextStream & bin
(QTextStream & stream)
QTextStream & bom
(QTextStream & stream)
QTextStream & 中心
(QTextStream & stream)
QString convertFromPlainText
(const QString & plain , Qt::WhiteSpaceMode模式)
QTextStream & dec
(QTextStream & stream)
QTextStream & endl
(QTextStream & stream)
QTextStream & 固定
(QTextStream & stream)
QTextStream & 刷新
(QTextStream 和流)
QTextStream & 力点(QTextStream
流)
QTextStream & forcesign
(QTextStream 和流)
QTextStream & 十六进制
(QTextStream 和流)
QTextStream &
(QTextStream & stream)
QTextStream & 小写字母
(QTextStream 和流)
QTextStream & 小写
数字(QTextStream 和流)
布尔 mightBeRichText
(const QString & text )
QTextStream & noforcepoint
(QTextStream & stream)
QTextStream & noforcesign
(QTextStream & stream)
QTextStream & noshowbase
(QTextStream & stream)
QTextStream & 八月
(QTextStream & stream)
QTextStream & 重置
(QTextStream 和流)
QTextStream &
(QTextStream 和流)
QTextStream & 科学
(QTextStream 和流)
QTextStream & showbase
(QTextStream & stream)
QTextStream & 大写字母
(QTextStream 和流)
QTextStream & 大写
数字(QTextStream 和流)
QTextStream & ws
(QTextStream & stream)

详细说明

Type Documentation(类型文档)

枚举 Qt::AlignmentFlag
标志 Qt::Alignment

此枚举类型用于描述对齐方式。它包含可以组合以产生所需效果的水平和垂直标志。
TextElideMode枚举也可以在许多情况下用于微调对齐文本的外观
水平标志是:

Constant Value 描述
Qt::AlignLeft 0x0001 与左边缘对齐。
Qt::AlignRight 0x0002 与右边缘对齐。
Qt::AlignHCenter 0x0004 在可用空间中水平居中。
Qt::AlignJustify 0x0008 对齐可用空间中的文本。

垂直标志是:

Constant Value 描述
Qt::AlignTop 0x0020 与顶部对齐。
Qt::AlignBottom 0x0040 与底部对齐。
Qt::AlignVCenter 0x0080 在可用空间中垂直居中。
Qt::AlignBaseline 0x0100 与基线对齐。

您一次只能使用一个水平标志。有一个二维标志:

Constant Value 描述
Qt::AlignCenter AlignVCenter | AlignHCenter 两个维度的中心。

您一次最多可以使用一个水平标志和一个垂直标志。Qt::AlignCenter 算作水平和垂直。
三个枚举值在可以以从右到左模式运行的应用程序中很有用:

Constant Value 描述
Qt::AlignAbsolute 0x0010 如果小部件的布局方向是Qt::RightToLeft
(而不是Qt::LeftToRight,默认),Qt::AlignLeft 指的是右边缘,Qt::AlignRight 指的是左边缘。这通常是所需的行为。如果您希望 Qt::AlignLeft 始终表示“左”而 Qt::AlignRight 始终表示“右”,请将标志与 Qt::AlignAbsolute 结合起来。
Qt::AlignLeading AlignLeft Qt::AlignLeft 的同义词。
Qt::AlignTrailing AlignRight Qt::AlignRight 的同义词。

Masks:

Constant Value
Qt::AlignHorizontal_Mask AlignLeft | AlignRight | AlignHCenter | AlignJustify | AlignAbsolute
Qt::AlignVertical_Mask AlignTop | AlignBottom | AlignVCenter | AlignBaseline

标志的冲突组合具有未定义的含义。
Alignment 类型是QFlags 的 typedef。它存储 AlignmentFlag 值的 OR 组合。

枚举 Qt::AnchorPoint

指定可以锚定的布局项的一侧。这由QGraphicsAnchorLayout使用。

Constant Value 描述
Qt::AnchorLeft 0 布局项的左侧。
Qt::AnchorHorizontalCenter 1 位于布局项左侧和右侧之间的“virtual(虚拟)”侧。
Qt::AnchorRight 2 布局项的右侧。
Qt::AnchorTop 3 布局项的顶部。
Qt::AnchorVerticalCenter 4 位于布局项目顶部和底部之间的“虚拟”侧。
Qt::AnchorBottom 5 布局项的底部。

另请参阅QGraphicsAnchorLayout

枚举 Qt::ApplicationAttribute

这个枚举描述了改变应用程序范围特性行为的属性。这些使用QCoreApplication::setAttribute () 启用和禁用,并且可以使用QCoreApplication::testAttribute () 进行测试。

Constant Value 描述
Qt::AA_DontShowIconsInMenus 2 除非由QAction::iconVisibleInMenu
属性特别设置,否则具有 Icon 属性的操作不会显示在任何菜单中。当前打开的菜单或已在本机 macOS 菜单栏中创建的菜单可能不会对该属性进行更改。QAction::iconVisibleInMenu
属性的更改将始终被拾取。
Qt::AA_DontShowShortcutsInContextMenus 28 除非由QAction::shortcutVisibleInContextMenu
属性特别设置,否则具有 Shortcut 属性的操作不会显示在任何快捷菜单中。此值是在 Qt 5.10 中添加的,默认为 QPlatformIntegration::styleHint 实现报告的首选项。要覆盖平台集成,请在实例化QCoreApplication后设置此属性。
Qt::AA_NativeWindows 3 确保小部件具有本机窗口。
Qt::AA_DontCreateNativeWidgetSiblings 4 确保本机小部件的兄弟姐妹保持非本机,除非由Qt::WA_NativeWindow
属性特别设置。
Qt::AA_PluginApplication 5 表示 Qt 用于编写插件。根据操作系统,它会抑制在插件情况下不一定有意义的特定初始化。例如在 macOS 上,这包括避免为主菜单加载我们的 nib 并且不占用本机菜单栏。将此属性设置为 true 也会将 AA_DontUseNativeMenuBar 属性设置为 true。它还禁用本机事件过滤器。该属性必须在QGuiApplication
构造之前设置。这个值是在 Qt 5.7 中添加的。
Qt::AA_DontUseNativeMenuBar 6 此属性设置为 true 时创建的所有菜单栏都不会用作本机菜单栏(例如,macOS 上主屏幕顶部的菜单栏)。
Qt::AA_MacDontSwapCtrlAndMeta 7 默认情况下,在 macOS 上,Qt 交换 Control 和 Meta (Command) 键(即,每当按下 Control 时,Qt 发送 Meta,并且每当按下 Meta 时发送 Control)。当该属性为真时,Qt 不会进行翻转。QKeySequence::StandardKey
也将相应地翻转(即,QKeySequence::Copy
将在键盘上为 Command+C 而不管设置的值如何,尽管QKeySequence::toString
() 的输出会有所不同)。
Qt::AA_Use96Dpi 8 假设屏幕的分辨率为 96 DPI,而不是使用操作系统提供的分辨率。这将导致字体渲染在设备上的每点像素中保持一致,而不是将 1 点定义为 1/72 英寸。
Qt::AA_SynthesizeTouchForUnhandledMouseEvents 11 应用程序不接受的所有鼠标事件将被转换为触摸事件。
Qt::AA_SynthesizeMouseForUnhandledTouchEvents 12 应用程序不接受的所有触摸事件将被转换为鼠标左键事件。默认情况下启用此属性。
Qt::AA_UseHighDpiPixmaps 13 使QIcon::pixmap
() 生成可以大于请求大小的高 dpi 像素图。此类像素图将devicePixelRatio()
设置为大于 1 的值。设置此属性后,在布局几何计算中使用像素图大小的应用程序代码通常应除以devicePixelRatio()
以获得与设备无关的布局几何。
Qt::AA_ForceRasterWidgets 14 使顶级小部件使用纯光栅表面,并且不支持基于非本地 GL 的子小部件。
Qt::AA_UseDesktopOpenGL 15 在使用OpenGL 实现的动态加载的平台上强制使用桌面 OpenGL(例如opengl32.dll或libGL.so )。必须在构造QGuiApplication
之前设置此属性。这个值是在 Qt 5.3 中添加的。
Qt::AA_UseOpenGLES 16 强制在使用 OpenGL 实现的动态加载的平台上使用 OpenGL ES 2.0 或更高版本。必须在构造QGuiApplication
之前设置此属性。这个值是在 Qt 5.3 中添加的。
Qt::AA_UseSoftwareOpenGL 17 强制在使用 OpenGL 实现的动态加载的平台上使用基于软件的 OpenGL 实现。这通常是Mesa llvmpipe
的修补版本,提供 OpenGL 2.1。如果没有这样的 OpenGL 实现可用,则该值可能无效。这个库的默认名称是opengl32sw.dll并且可以通过设置环境变量QT_OPENGL_DLL来覆盖。有关更多信息,请参阅特定于平台的页面,例如Qt for Windows
。必须在构造QGuiApplication
之前设置此属性。这个值是在 Qt 5.4 中添加的。
Qt::AA_ShareOpenGLContexts 18 启用QOpenGLWidget
QQuickWidget
等类使用的 OpenGL 上下文之间的资源共享。这允许在属于不同顶级窗口的QOpenGLWidget
实例之间共享 OpenGL 资源,如纹理。必须在构造QGuiApplication
之前设置此属性。这个值是在 Qt 5.4 中添加的。
Qt::AA_SetPalette 19 指示是否在QGuiApplication
上显式设置了调色板。这个值是在 Qt 5.5 中添加的。
Qt::AA_EnableHighDpiScaling 20 在支持的平台上启用 Qt 中的高 DPI 缩放(另请参见高 DPI 显示器
)。支持的平台是 X11、Windows 和 Android。启用使 Qt 根据操作系统提供的显示比例因子缩放主要(设备独立)坐标系。这对应于将 QT_AUTO_SCREEN _SCALE_FACTOR 环境变量设置为 1。必须在构造QGuiApplication
之前设置此属性。这个值是在 Qt 5.6 中添加的。
Qt::AA_DisableHighDpiScaling 21 在 Qt 中禁用高 DPI 缩放,显示窗口系统坐标。注意窗口系统可能会自己做缩放,所以这并不能保证QPaintDevice::devicePixelRatio
()会等于1。另外,QT_SCALE_FACTOR设置的缩放因子不会受到影响。这对应于将 QT_AUTO_SCREEN _SCALE_FACTOR 环境变量设置为 0。此属性必须在构造QGuiApplication
之前设置。这个值是在 Qt 5.6 中添加的。
Qt::AA_UseStyleSheetPropagationInWidgetStyles 22 默认情况下,Qt 样式表禁用常规QWidget
调色板和字体传播。启用此标志后,字体和调色板更改会传播,就像用户手动调用了相应的QWidget
方法一样。有关详细信息,请参阅样式表语法 - 继承
。这个值是在 Qt 5.7 中添加的。
Qt::AA_DontUseNativeDialogs 23 此属性设置为 true 时创建的所有对话框都不会使用平台提供的本机对话框。这个值是在 Qt 5.7 中添加的。
Qt::AA_SynthesizeMouseForUnhandledTabletEvents 24 应用程序不接受的所有平板电脑事件将被转换为鼠标事件。默认情况下启用此属性。这个值是在 Qt 5.7 中添加的。
Qt::AA_CompressHighFrequencyEvents 25 启用某些频繁事件的压缩。在 X11 窗口系统上,默认值为 true,这意味着QEvent::MouseMove
, QEvent::TouchUpdate
,并且窗口大小和位置的变化将在它们发生的频率超过应用程序处理它们时组合起来,这样它们就不会累积并在以后压倒应用程序。在 Windows 8 及更高版本上,默认值也是 true,但它仅适用于触摸事件。鼠标和窗口事件不受此标志的影响。在其他平台上,默认值为 false。(未来可能会跨平台实现压缩功能。)您可以测试该属性以查看是否启用压缩。如果您的应用程序需要处理所有事件而不进行压缩,您可以取消设置此属性。请注意,来自平板设备的输入事件不会被压缩。如果您希望这些也被压缩,请参阅 AA_CompressTabletEvents。这个值是在 Qt 5.7 中添加的。
Qt::AA_CompressTabletEvents 29 启用来自平板设备的输入事件压缩。请注意,要启用事件压缩,AA_CompressHighFrequencyEvents 必须为真,并且此标志将前者扩展到平板电脑事件。目前支持 X11 窗口系统、Windows 8 及更高版本。默认值为假。这个值是在 Qt 5.10 中添加的。
Qt::AA_DontCheckOpenGLContextThreadAffinity 26 使用QOpenGLContext
使上下文成为当前上下文时,不要检查QOpenGLContext
对象的 QObject 线程亲和性是否与调用makeCurrent (
)
的线程相同。这个值是在 Qt 5.8 中添加的。
Qt::AA_DisableShaderDiskCache 27 禁用磁盘上着色器程序二进制文件的缓存。默认情况下,Qt Quick、QPainter
的 OpenGL 后端以及使用QOpenGLShaderProgram
及其addCacheableShaderFromSource重载之一的任何应用程序将在支持glProgramBinary()的系统上的共享或每个进程缓存存储位置中使用基于磁盘的程序二进制缓存
. 万一出现问题,请设置此属性以禁用所有基于磁盘的着色器缓存。
Qt::AA_DisableWindowContextHelpButton 30 在Qt::Sheet
Qt::Dialog
小部件上默认禁用WindowContextHelpButtonHint
。这隐藏了? Windows 上的按钮,仅当您使用QWhatsThis
功能时才有意义。这个值是在 Qt 5.10 中添加的。在 Qt 6 中,默认情况下不会设置WindowContextHelpButtonHint 。
Qt::AA_DisableSessionManager 31 禁用QSessionManager
。默认情况下,Qt 将连接到支持平台上的 GUI 应用程序的运行会话管理器,使用会话管理器对于系统服务可能是多余的。必须在构造QGuiApplication
之前设置此属性。这个值是在 5.14 中添加的
Qt::AA_DisableNativeVirtualKeyboard 9 设置此属性后,当文本输入小部件在没有物理键盘的系统上获得焦点时,不会自动显示本机屏幕虚拟键盘。目前仅支持 Windows 平台。这个值是在 5.15 中添加的

以下值已弃用或过时:

Constant Value 描述
Qt::AA_ImmediateWidgetCreation 0 Qt 5 不再完全支持此属性。它确保小部件在构造后立即创建。默认情况下,小部件的资源是按需分配的,以提高效率并最大限度地减少资源使用。设置或清除此属性会影响更改后构建的小部件。设置它告诉 Qt 立即创建顶层窗口。因此,如果尽量减少资源消耗很重要,请不要设置此属性。
Qt::AA_MacPluginApplication AA_PluginApplication 此属性已被弃用。请改用 AA_PluginApplication。
Qt::AA_MSWindowsUseDirect3DByDefault 1 此值已过时且无效。
Qt::AA_X11InitThreads 10 此值已过时且无效。

枚举 Qt::ApplicationState
标志 Qt::ApplicationStates

此枚举类型用于指定应用程序的当前状态。
各状态是:

Constant Value 描述
Qt::ApplicationSuspended 0x00000000 应用程序即将暂停。进入此状态时,应用程序应保存其状态,停止所有活动,并为停止代码执行做好准备。在挂起时,应用程序可以在没有进一步警告的情况下随时终止(例如,当内存不足迫使操作系统清除挂起的应用程序时)。
Qt::ApplicationHidden 0x00000001 该应用程序被隐藏并在后台运行。这是需要进行后台处理的应用程序的正常状态,例如播放音乐,而用户与其他应用程序交互。进入此状态时,应用程序应释放所有图形资源。
Qt::ApplicationInactive 0x00000002 该应用程序是可见的,但未选择在前面。在桌面平台上,这通常意味着用户激活了另一个应用程序。在移动平台上,当操作系统用来电或 SMS 消息打断用户时进入这种状态更为常见。在此状态下,请考虑减少 CPU 密集型任务。
Qt::ApplicationActive 0x00000004 该应用程序是可见的并被选择在前面。

这个枚举是在 Qt 5.1 中引入或修改的。
ApplicationStates 类型是QFlags 的 typedef。它存储 ApplicationState 值的 OR 组合。

枚举 Qt::ArrowType

Constant Value
Qt::NoArrow 0
Qt::UpArrow 1
Qt::DownArrow 2
Qt::LeftArrow 3
Qt::RightArrow 4

枚举 Qt::AspectRatioMode

此枚举类型定义了缩放矩形时长宽比发生的变化。
Qt命名空间 - 图1

Constant Value 描述
Qt::IgnoreAspectRatio 0 大小可自由缩放。不保留纵横比。
Qt::KeepAspectRatio 1 大小在给定矩形内缩放为尽可能大的矩形,同时保持纵横比。
Qt::KeepAspectRatioByExpanding 2 大小在给定矩形之外缩放为尽可能小的矩形,同时保持纵横比。

另见QSize::scale () 和QImage::scaled ()。

枚举 Qt::轴

这个枚举类型定义了三个值来表示笛卡尔坐标系中的三个轴。

Constant Value 描述
Qt::XAxis 0 X 轴。
Qt::YAxis 1 Y 轴。
Qt::ZAxis 2 Z 轴。

另见QTransform::rotate () 和QTransform::rotateRadians ()。

枚举 Qt::BGMode

背景模式:

Constant Value
Qt::TransparentMode 0
Qt::OpaqueMode 1

枚举 Qt::BrushStyle

此枚举类型定义了 Qt 支持的画笔样式,即使用QPainter绘制的形状的填充模式。
Qt命名空间 - 图2

Constant Value 描述
Qt::NoBrush 0 没有画笔图案。
Qt::SolidPattern 1 统一的颜色。
Qt::Dense1Pattern 2 极其密集的画笔图案。
Qt::Dense2Pattern 3 非常密集的画笔图案。
Qt::Dense3Pattern 4 有点密集的画笔图案。
Qt::Dense4Pattern 5 半密刷图案。
Qt::Dense5Pattern 6 有点稀疏的画笔图案。
Qt::Dense6Pattern 7 非常稀疏的画笔图案。
Qt::Dense7Pattern 8 极稀疏的画笔图案。
Qt::HorPattern 9 水平线。
Qt::VerPattern 10 垂直线。
Qt::CrossPattern 11 跨越水平线和垂直线。
Qt::BDiagPattern 12 向后的对角线。
Qt::FDiagPattern 13 前向对角线。
Qt::DiagCrossPattern 14 穿过对角线。
Qt::LinearGradientPattern 15 线性渐变(使用专用的QBrush
构造函数设置)。
Qt::ConicalGradientPattern 17 锥形渐变(使用专用的QBrush
构造函数设置)。
Qt::RadialGradientPattern 16 径向渐变(使用专用的QBrush
构造函数设置)。
Qt::TexturePattern 24 自定义模式(参见QBrush::setTexture ())。

另请参阅QBrush

枚举 Qt::CaseSensitivity

Constant Value
Qt::CaseInsensitive 0
Qt::CaseSensitive 1

枚举 Qt::CheckState

这个枚举描述了可检查项、控件和小部件的状态。

Constant Value 描述
Qt::Unchecked 0 该项目未选中。
Qt::PartiallyChecked 1 该项目已部分检查。如果检查了部分但不是全部的子项,则可以部分检查分层模型中的项目。
Qt::Checked 2 该项目已检查。

另请参见QCheckBoxQt::ItemFlagsQt::ItemDataRole

枚举 Qt::ChecksumType

这个枚举描述了qChecksum () 可能使用的标准。

Constant Value 描述
Qt::ChecksumIso3309 0 基于 ISO 3309 的校验和计算。
Qt::ChecksumItuV41 1 校验和计算基于 ITU-V.41。

这个枚举是在 Qt 5.9 中引入或修改的。

枚举 Qt::ClipOperation

Constant Value 描述
Qt::NoClip 0 此操作将关闭剪辑。
Qt::ReplaceClip 1 用函数调用中提供的路径替换当前剪辑路径/矩形/区域。
Qt::IntersectClip 2 将当前剪辑路径/矩形/区域与函数调用中提供的相交。

枚举 Qt::ConnectionType

这个枚举描述了可以在信号和槽之间使用的连接类型。特别是,它确定一个特定的信号是立即传送到一个时隙,还是在稍后的时间排队等待传送。

Constant Value 描述
Qt::AutoConnection 0 (默认)如果接收者位于
发出信号的线程中,则使用 Qt::DirectConnection。否则,使用 Qt::QueuedConnection。连接类型在信号发出时确定。
Qt::DirectConnection 1 发出信号时立即调用插槽。该槽在信令线程中执行。
Qt::QueuedConnection 2 当控制返回到接收者线程的事件循环时调用该槽。插槽在接收者的线程中执行。
Qt::BlockingQueuedConnection 3 与 Qt::QueuedConnection 相同,只是信号线程阻塞直到槽返回。如果接收者位于信号线程中,则不得使用此连接,否则应用程序将死锁。
Qt::UniqueConnection 0x80 这是一个可以使用按位 OR 与上述任何一种连接类型组合的标志。当设置了Qt::UniqueConnection 时,如果连接已经存在(即如果相同的信号已经连接到同一对对象的相同槽) , QObject::connect () 将失败。
这个标志是在 Qt 4.6 中引入的。

对于排队连接,参数必须是 Qt 元对象系统已知的类型,因为 Qt 需要复制参数以将它们存储在幕后的事件中。如果您尝试使用排队连接并收到错误消息:
QObject :: connect:无法将“MyType”类型的参数排队
在建立连接之前调用qRegisterMetaType () 注册数据类型。
在多线程中使用信号和槽时,请参阅Signals and Slots Across Threads
另请参阅Qt 中的线程支持QObject::connect ()、qRegisterMetaType () 和Q_DECLARE_METATYPE ()。

枚举 Qt::ContextMenuPolicy

这个枚举类型定义了一个小部件在显示上下文菜单方面可以有的各种策略。

Constant Value 描述
Qt::NoContextMenu 0 小部件没有上下文菜单,上下文菜单处理被推迟到小部件的父级。
Qt::PreventContextMenu 4 该小部件没有上下文菜单,并且与 相比NoContextMenu,处理不推迟到小部件的父级。这意味着通过QWidget::mousePressEvent
()和QWidget::mouseReleaseEvent
()保证所有的鼠标右键事件都传递给widget本身。
Qt::DefaultContextMenu 1 小部件的QWidget::contextMenuEvent
() 处理程序被调用。
Qt::ActionsContextMenu 2 小部件将其QWidget::actions
() 显示为上下文菜单。
Qt::CustomContextMenu 3 小部件发出QWidget::customContextMenuRequested
() 信号。

枚举 Qt::CoordinateSystem

此枚举指定坐标系。

Constant Value 描述
Qt::DeviceCoordinates 0 坐标相对于对象绘制设备的左上角。
Qt::LogicalCoordinates 1 坐标相对于对象的左上角。

这个枚举是在 Qt 4.6 中引入或修改的。

枚举 Qt::Corner

此枚举类型指定矩形中的一个角:

Constant Value 描述
Qt::TopLeftCorner 0x00000 矩形的左上角。
Qt::TopRightCorner 0x00001 矩形的右上角。
Qt::BottomLeftCorner 0x00002 矩形的左下角。
Qt::BottomRightCorner 0x00003 矩形的右下角。

枚举 Qt::CursorMoveStyle

这个枚举描述了文本光标可用的移动方式。选项包括:

Constant Value 描述
Qt::LogicalMoveStyle 0 在从左到右的文本块内,按左箭头键时减少光标位置,按右箭头键时增加光标位置。如果文本块是从右到左的,则应用相反的行为。
Qt::VisualMoveStyle 1 无论文本的书写方向如何,按向左箭头键总是会导致光标向左移动。按右箭头键将始终使光标向右移动。

枚举 Qt::CursorShape

此枚举类型定义了可以使用的各种游标。
标准箭头光标是正常状态下小部件的默认设置。

Constant Value 描述
Qt::ArrowCursor 0 Qt命名空间 - 图3标准箭头光标。
Qt::UpArrowCursor 1 Qt命名空间 - 图4向上指向屏幕顶部的箭头。
Qt::CrossCursor 2 Qt命名空间 - 图5十字光标,通常用于帮助用户准确选择屏幕上的点。
Qt::WaitCursor 3 Qt命名空间 - 图6沙漏或手表光标,通常在阻止用户与应用程序交互的操作期间显示。
Qt::IBeamCursor 4 Qt命名空间 - 图7插入符号或 ibeam 光标,指示小部件可以接受和显示文本输入。
Qt::SizeVerCursor 5 Qt命名空间 - 图8用于垂直调整顶级窗口大小的元素的光标。
Qt::SizeHorCursor 6 Qt命名空间 - 图9用于水平调整顶级窗口大小的元素的光标。
Qt::SizeBDiagCursor 7 Qt命名空间 - 图10用于在右上角和左下角对角调整顶级窗口大小的元素的光标。
Qt::SizeFDiagCursor 8 Qt命名空间 - 图11用于在左上角和右下角对角调整顶级窗口大小的元素的光标。
Qt::SizeAllCursor 9 Qt命名空间 - 图12用于在任何方向调整顶级窗口大小的元素的光标。
Qt::BlankCursor 10 空白/不可见光标,通常在需要隐藏光标形状时使用。
Qt::SplitVCursor 11 Qt命名空间 - 图13用于垂直分隔符的光标,表示可以水平拖动手柄以调整可用空间的使用。
Qt::SplitHCursor 12 Qt命名空间 - 图14用于水平拆分器的光标,表示可以垂直拖动手柄以调整可用空间的使用。
Qt::PointingHandCursor 13 Qt命名空间 - 图15一种手形光标,通常用于超链接等可点击元素。
Qt::ForbiddenCursor 14 Qt命名空间 - 图16斜线圆形光标,通常在拖放操作期间使用,以指示拖动的内容不能拖放到特定小部件上或特定区域内。
Qt::OpenHandCursor 17 Qt命名空间 - 图17代表张开的手的光标,通常用于指示光标下方的区域是画布的可见部分,用户可以单击并拖动以滚动。
Qt::ClosedHandCursor 18 Qt命名空间 - 图18表示闭合手的光标,通常用于指示正在进行涉及滚动的拖动操作。
Qt::WhatsThisCursor 15 Qt命名空间 - 图19带问号的箭头,通常用于指示存在 What’s This?小部件的帮助。
Qt::BusyCursor 16 Qt命名空间 - 图20沙漏或手表光标,通常在允许用户在后台执行时与应用程序交互的操作期间显示。
Qt::DragMoveCursor 20 拖动项目时通常使用的光标。
Qt::DragCopyCursor 19 拖动项目以复制项目时通常使用的光标。
Qt::DragLinkCursor 21 通常在拖动项目以建立链接时使用的光标。
Qt::BitmapCursor 24

枚举 Qt::DateFormat

Constant Value 描述
Qt::TextDate 0 默认的 Qt 格式,包括日期和月份名称、月份中的日期编号和完整的年份。日期和月份名称将是简短的本地化名称。这基本上等同于使用日期格式字符串“ddd MMM d yyyy”。有关详细信息,请参阅QDate::toString
()。
Qt::ISODate 1 ISO 8601
扩展格式:yyyy-MM-dd适用于组合的日期或yyyy-MM-ddTHH:mm:ss(例如 2017-07-24T15:46:29),或带有时区后缀(Z 表示 UTC,否则偏移为 [+|-]HH:mm)日期和时间。
Qt::ISODateWithMs 9 ISO 8601
扩展格式,包括毫秒(如果适用)。
Qt::SystemLocaleShortDate 4 此枚举值已弃用,应在 Qt 6 中删除。使用QLocale
的方法将日期和时间转换为字符串,以及操作系统使用的语言环境
短格式
Qt::SystemLocaleLongDate 5 此枚举值已弃用,应在 Qt 6 中删除。使用QLocale
的方法将日期和时间转换为字符串,以及操作系统使用的语言环境
长格式
Qt::DefaultLocaleShortDate 6 此枚举值已弃用,应在 Qt 6 中删除。使用QLocale
的方法将日期和时间转换为字符串,以及应用程序的 locale的
短格式
Qt::DefaultLocaleLongDate 7 此枚举值已弃用,应在 Qt 6 中删除。使用QLocale
的方法将日期和时间转换为字符串,以及应用程序的 locale的
长格式
Qt::SystemLocaleDate 2 此枚举值已弃用,应在 Qt 6 中删除。它等效于 SystemLocaleShortDate。
Qt::LocaleDate 3 此枚举值已弃用,应在 Qt 6 中删除。它等效于 DefaultLocaleShortDate。
Qt::LocalDate 2 此枚举值已弃用,应在 Qt 6 中删除。它等效于 SystemLocaleShortDate。
Qt::RFC2822Date 8 RFC 2822
RFC 850
RFC 1036
格式: 要么 要么[ddd,] dd MMM yyyy [HH:mm[:ss]][ ±tzoff]被ddd MMM dd[ HH:mm:ss] yyyy[ ±tzoff]识别为组合日期和时间,其中tzoff是HHmm格式中的时区偏移量。对于单独的日期和时间,匹配相同的格式并忽略不需要的部分。特别要注意,如果没有日期,则无法识别时间。将日期转换为字符串形式时,dd MMM yyyy使用格式,有时格式为HH:mm:ss. 对于组合的日期和时间,这些组合为dd MMM yyyy HH:mm:ss ±tzoff(从识别的第一个格式中省略可选的一周中的前导日)。

注意:对于ISODate格式,每个y和M表示d用于指定日期的年、月和日的单个数字。每个H、m和s表示用于指定时间的小时(最多 24 个)、分钟和秒的单个数字。当指定日期和时间时,文字T字符的存在用于分隔日期和时间。对于RFC2822Date格式,MMM 代表英文月份名称的前三个字母,其他格式字符的含义与 ISODate 格式相同。

枚举 Qt::DayOfWeek

Constant Value
Qt::Monday 1
Qt::Tuesday 2
Qt::Wednesday 3
Qt::Thursday 4
Qt::Friday 5
Qt::Saturday 6
Qt::Sunday 7

枚举 Qt::DockWidgetArea
标志 Qt::DockWidgetAreas

Constant Value
Qt::LeftDockWidgetArea 0x1
Qt::RightDockWidgetArea 0x2
Qt::TopDockWidgetArea 0x4
Qt::BottomDockWidgetArea 0x8
Qt::AllDockWidgetAreas DockWidgetArea_Mask
Qt::NoDockWidgetArea 0

DockWidgetAreas 类型是QFlags 的 typedef。它存储 DockWidgetArea 值的 OR 组合。

枚举 Qt::DropAction
标志 Qt::DropActions

Constant Value 描述
Qt::CopyAction 0x1 将数据复制到目标。
Qt::MoveAction 0x2 将数据从源移动到目标。
Qt::LinkAction 0x4 创建从源到目标的链接。
Qt::ActionMask 0xff
Qt::IgnoreAction 0x0 忽略操作(对数据不做任何事情)。
Qt::TargetMoveAction 0x8002 在 Windows 上,当 D&D 数据的所有权应由目标应用程序接管时使用此值,即源应用程序不应删除数据。在 X11 上,此值用于移动。在 Mac 上不使用 TargetMoveAction。

DropActions 类型是QFlags 的 typedef。它存储 DropAction 值的 OR 组合。

枚举 Qt::Edge
标志 Qt::Edges

此枚举类型指定矩形中的一条边:

Constant Value 描述
Qt::TopEdge 0x00001 矩形的上边缘。
Qt::LeftEdge 0x00002 矩形的左边缘。
Qt::RightEdge 0x00004 矩形的右边缘。
Qt::BottomEdge 0x00008 矩形的底边。

这个枚举是在 Qt 5.1 中引入或修改的。
Edges 类型是QFlags 的 typedef。它存储边缘值的 OR 组合。

枚举 Qt::EnterKeyType

这可用于更改屏幕键盘上 Return 键的外观。
注意:并非所有平台都支持所有这些值。对于不受支持的值,将使用默认键。

Constant Value 描述
Qt::EnterKeyDefault 0 默认输入键。这可以是关闭键盘的按钮,也可以是在多行输入字段的情况下导致换行的返回按钮。
Qt::EnterKeyReturn 1 显示一个插入新行的返回按钮。按下此按钮时键盘不会关闭。
Qt::EnterKeyDone 2 显示“完成”按钮。按下此按钮时,键盘将关闭。
Qt::EnterKeyGo 3 显示“开始”按钮。通常在输入 URL 时在地址栏中使用;按下此按钮时键盘将关闭。
Qt::EnterKeySend 4 显示“发送”按钮。按下此按钮时,键盘将关闭。
Qt::EnterKeySearch 5 显示“搜索”按钮。按下此按钮时,键盘将关闭。
Qt::EnterKeyNext 6 显示“下一步”按钮。通常在表单中使用以允许导航到下一个输入字段;按下此按钮时键盘不会关闭。
Qt::EnterKeyPrevious 7 显示“上一个”按钮。按下此按钮时键盘不会关闭。

这个枚举是在 Qt 5.6 中引入或修改的。

枚举 Qt::EventPriority

此枚举可用于指定事件优先级。

Constant Value 描述
Qt::HighEventPriority 1 具有此优先级的事件在具有 NormalEventPriority 或 LowEventPriority 的事件之前发送。
Qt::NormalEventPriority 0 具有此优先级的事件在具有 HighEventPriority 的事件之后发送,但在具有 LowEventPriority 的事件之前发送。
Qt::LowEventPriority -1 具有此优先级的事件在具有 HighEventPriority 或 NormalEventPriority 的事件之后发送。

请注意,提供这些值纯粹是为了方便,因为事件优先级可以是INT_MAX和之间的任何值INT_MIN,包括在内。例如,您可以将自定义优先级定义为彼此相关:

  1. enum CustomEventPriority
  2. {
  3. // An important event
  4. ImportantEventPriority = Qt::HighEventPriority,
  5. // A more important event
  6. MoreImportantEventPriority = ImportantEventPriority + 1,
  7. // A critical event
  8. CriticalEventPriority = 100 * MoreImportantEventPriority,
  9. // Not that important
  10. StatusEventPriority = Qt::LowEventPriority,
  11. // These are less important than Status events
  12. IdleProcessingDoneEventPriority = StatusEventPriority - 1
  13. };
  1. **另见**[QCoreApplication::postEvent](https://doc.qt.io/qt-5/qcoreapplication.html#postEvent) ()。

枚举 Qt::FillRule

指定应该使用哪种方法来填充路径和多边形。

Constant Value 描述
Qt::OddEvenFill 0 指定使用奇偶填充规则填充区域。有了这个规则,我们通过下面的方法来判断一个点是否在形状内。从该点到形状外的位置画一条水平线,并计算交叉点的数量。如果交叉点的数量为奇数,则该点位于形状内部。此模式为默认模式。
Qt::WindingFill 1 指定使用非零缠绕规则填充区域。有了这个规则,我们通过下面的方法来判断一个点是否在形状内。从该点到形状外部的位置绘制一条水平线。确定每个交点处的线的方向是向上还是向下。绕组数是通过对每个交叉点的方向求和来确定的。如果数字不为零,则该点位于形状内部。这种填充模式在大多数情况下也可以被认为是闭合形状的交集。

枚举 Qt::FindChildOption
标志 Qt::FindChildOptions

Constant Value 描述
Qt::FindDirectChildrenOnly 0x0 仅查看对象的直接子级。
Qt::FindChildrenRecursively 0x1 查看对象的所有子项(递归搜索)。

FindChildOptions 类型是QFlags 的 typedef。它存储 FindChildOption 值的 OR 组合。

枚举 Qt::FocusPolicy

此枚举类型定义了小部件在获取键盘焦点方面可以具有的各种策略。

Constant Value 描述
Qt::TabFocus 0x1 小部件通过选项卡接受焦点。
Qt::ClickFocus 0x2 小部件通过单击接受焦点。
Qt::StrongFocus TabFocus | ClickFocus | 0x8 小部件通过选项卡和单击来接受焦点。在 macOS 上,这也表明小部件在“文本/列表焦点模式”下接受选项卡焦点。
Qt::WheelFocus StrongFocus | 0x4 像 Qt::StrongFocus 加上小部件通过使用鼠标滚轮接受焦点。
Qt::NoFocus 0 小部件不接受焦点。

枚举 Qt::FocusReason

此枚举指定焦点更改的原因。它将通过QWidget::setFocus传递,并且可以在焦点更改时发送给小部件的QFocusEvent中检索。

Constant Value 描述
Qt::MouseFocusReason 0 发生了鼠标操作。
Qt::TabFocusReason 1 Tab 键被按下。
Qt::BacktabFocusReason 2 发生了 Backtab。对此的输入可能包括 Shift 或 Control 键;例如 Shift+Tab。
Qt::ActiveWindowFocusReason 3 窗口系统使该窗口处于活动状态或非活动状态。
Qt::PopupFocusReason 4 应用程序打开/关闭了一个抓取/释放键盘焦点的弹出窗口。
Qt::ShortcutFocusReason 5 用户输入了标签的好友快捷方式
Qt::MenuBarFocusReason 6 菜单栏成为焦点。
Qt::OtherFocusReason 7 另一个原因,通常是特定于应用程序的。

另请参阅小部件中的键盘焦点

枚举 Qt::GestureFlag
标志 Qt::GestureFlags

此枚举类型描述了订阅手势时可以使用的附加标志。

Constant Value 描述
Qt::DontStartGestureOnChildren 0x01 默认情况下,手势可以在小部件或其任何子级上开始。使用此标志禁用此功能并允许仅在小部件上启动手势。
Qt::ReceivePartialGestures 0x02 允许将任何被忽略的手势事件传播到已指定此提示的父小部件。默认情况下,仅传播处于Qt::GestureStarted
状态的手势,并且小部件始终获取从Qt::GestureStarted状态中的手势开始并以
Qt::GestureFinished
Qt::
中的手势结束的完整手势序列。 GestureCanceled
状态。
Qt::IgnoredGesturesPropagateToParent 0x04 从 Qt 4.7 开始,此标志允许您微调手势事件传播。通过在抓取
手势时设置标志,所有被忽略的部分手势都将传播到它们的父项。

这个枚举是在 Qt 4.6 中引入或修改的。
GestureFlags 类型是QFlags 的 typedef。它存储 GestureFlag 值的 OR 组合。
参见QWidget::grabGesture () 和QGraphicsObject::grabGesture ()。

枚举 Qt::GestureState

此枚举类型描述手势的状态。

Constant Value 描述
Qt::NoGesture 0 未检测到手势。
Qt::GestureStarted 1 一个连续的手势已经开始。
Qt::GestureUpdated 2 一个手势继续。
Qt::GestureFinished 3 一个手势就完成了。
Qt::GestureCanceled 4 取消了一个手势。

这个枚举是在 Qt 4.6 中引入或修改的。
另请参阅QGesture

枚举 Qt::GestureType

此枚举类型描述标准手势。

Constant Value 描述
Qt::TapGesture 1 点击手势。
Qt::TapAndHoldGesture 2 点击并按住(长按)手势。
Qt::PanGesture 3 一个平移手势。
Qt::PinchGesture 4 捏手势。
Qt::SwipeGesture 5 滑动手势。
Qt::CustomGesture 0x0100 可用于测试手势是否为用户定义的手势 ID 的标志。

用户定义的手势使用QGestureRecognizer::registerRecognizer () 函数注册,该函数生成带有 Qt::CustomGesture 标志集的自定义手势 ID。
这个枚举是在 Qt 4.6 中引入或修改的。
另见QGestureQWidget::grabGesture () 和QGraphicsObject::grabGesture ()。

枚举 Qt::GlobalColor

Qt 的预定义QColor对象:

Constant Value 描述
Qt::white 3 白色 (#ffffff)
Qt::black 2 黑色 (#000000)
Qt::red 7 红色 (#ff0000)
Qt::darkRed 13 深红色 (#800000)
Qt::green 8 绿色 (#00ff00)
Qt::darkGreen 14 深绿色 (#008000)
Qt::blue 9 蓝色 (#0000ff)
Qt::darkBlue 15 深蓝色 (#000080)
Qt::cyan 10 青色 (#00ffff)
Qt::darkCyan 16 深青色 (#008080)
Qt::magenta 11 洋红色 (#ff00ff)
Qt::darkMagenta 17 深洋红色 (#800080)
Qt::yellow 12 黄色 (#ffff00)
Qt::darkYellow 18 深黄色 (#808000)
Qt::gray 5 灰色 (#a0a0a4)
Qt::darkGray 4 深灰色 (#808080)
Qt::lightGray 6 浅灰色 (#c0c0c0)
Qt::transparent 19 一个透明的黑色值(即QColor
(0, 0, 0, 0))
Qt::color0 0 0 像素值(用于位图)
Qt::color1 1 1 个像素值(用于位图)

另请参阅QColor

typedef Qt::句柄

系统对象的句柄类型,void *在所有平台上定义。

枚举类 Qt::HighDpiScaleFactorRoundingPolicy

此枚举描述了可能的高 DPI 比例因子舍入策略,这些策略决定如何处理非整数比例因子(例如 Windows 150%)。
通过在创建应用程序对象之前调用 QGuiApplication::setHighDdpiScaleFactorRoundingPolicy() 或通过设置 QT_SCALE_FACTOR_ROUNDING_POLICY 环境变量来设置活动策略。

Constant Value 描述
Qt::HighDpiScaleFactorRoundingPolicy::Round 1 四舍五入为 0.5 及以上。
Qt::HighDpiScaleFactorRoundingPolicy::Ceil 2 总是四舍五入。
Qt::HighDpiScaleFactorRoundingPolicy::Floor 3 总是向下舍入。
Qt::HighDpiScaleFactorRoundingPolicy::RoundPreferFloor 4 向上取整为 0.75 及以上。
Qt::HighDpiScaleFactorRoundingPolicy::PassThrough 5 不要圆。

这个枚举是在 Qt 5.14 中引入或修改的。
另见QGuiApplication::setHighDpiScaleFactorRoundingPolicy () 和AA_EnableHighDpiScaling

枚举 Qt::HitTestAccuracy

此枚举包含QTextDocument类在测试文本文档上的鼠标单击时可以使用的准确度类型。

Constant Value 描述
Qt::ExactHit 0 输入发生的点必须与文档的输入敏感部分完全一致。
Qt::FuzzyHit 1 输入发生的点可能靠近文档的输入敏感部分。

枚举 Qt::ImageConversionFlag
标志 Qt::ImageConversionFlags

如果不包含列表中的其他值,则设置标记为“(默认)”的选项(因为默认值为零):
颜色/单色偏好(忽略QBitmap):

Constant Value 描述
Qt::AutoColor 0x00000000 (默认) - 如果图像的深度
为1 且仅包含黑白像素,则像素图变为单色。
Qt::ColorOnly 0x00000003 像素图被抖动/转换为原生显示深度
Qt::MonoOnly 0x00000002 像素图变为单色。如有必要,使用所选抖动算法对其进行抖动。

抖动模式偏好:

Constant Value 描述
Qt::DiffuseDither 0x00000000 (默认)- 使用误差扩散的高质量抖动。
Qt::OrderedDither 0x00000010 更快、有序的抖动。
Qt::ThresholdDither 0x00000020 无抖动;使用最接近的颜色。

1 位 alpha 掩码的抖动模式首选项:

Constant Value 描述
Qt::ThresholdAlphaDither 0x00000000 (默认)- 无抖动。
Qt::OrderedAlphaDither 0x00000004 更快、有序的抖动。
Qt::DiffuseAlphaDither 0x00000008 使用误差扩散的高质量抖动。

颜色匹配与抖动偏好:

Constant Value 描述
Qt::PreferDither 0x00000040 转换为较小的色彩空间时始终抖动图像。
Qt::AvoidDither 0x00000080 如果源图像使用的颜色比目标格式的颜色表的大小更多,则仅抖动到索引格式。
Qt::AutoDither 0x00000000 (默认)- 仅在下转换为 1 位或 8 位索引格式时抖动。
Qt::NoOpaqueDetection 0x00000100 不要检查图像是否包含非透明像素。如果您知道图像是半透明的,并且您希望避免在找到非不透明像素之前检查图像中的像素的开销,或者如果您希望像素图因其他原因保留 Alpha 通道,请使用此选项. 如果图像没有 alpha 通道,则此标志无效。
Qt::NoFormatConversion 0x00000200 不要对图像进行任何格式转换。例如,在将QImage
转换为QPixmap
以进行一次性渲染操作时可能很有用。请注意,不是首选格式的QPixmap
作为绘图设备会慢得多。

ImageConversionFlags 类型是QFlags 的 typedef。它存储 ImageConversionFlag 值的 OR 组合。

枚举 Qt::InputMethodHint
标志 Qt::InputMethodHints

Constant Value 描述
Qt::ImhNone 0x0 没有提示。

改变行为的标志:

Constant Value 描述
Qt::ImhHiddenText 0x1 输入法不应在键入时显示字符。这是在将QLineEdit::echoMode
设置为 时自动设置的Password。请注意,设置ImhHiddenText不会改变回声模式。
Qt::ImhSensitiveData 0x2 键入的文本不应由活动输入法存储在任何持久性存储中,例如预测用户字典。
Qt::ImhNoAutoUppercase 0x4 输入法不应尝试在句子结束时自动切换为大写。
Qt::ImhPreferNumbers 0x8 数字是首选(但不是必需的)。
Qt::ImhPreferUppercase 0x10 大写字母是首选(但不是必需的)。
Qt::ImhPreferLowercase 0x20 小写字母是首选(但不是必需的)。
Qt::ImhNoPredictiveText 0x40 键入时不要使用预测文本(即字典查找)。
Qt::ImhDate 0x80 文本编辑器用作日期字段。
Qt::ImhTime 0x100 文本编辑器用作时间字段。
Qt::ImhPreferLatin 0x200 拉丁字符是首选(但不是必需的)。
Qt::ImhMultiLine 0x400 可以在文本字段中输入多行。
Qt::ImhNoEditMenu 0x800 不要使用内置的编辑菜单。这个标志是在 Qt 5.11 中引入的。
Qt::ImhNoTextHandles 0x1000 不要使用内置的文本光标和选择句柄。这个标志是在 Qt 5.11 中引入的。

限制输入的标志(独占标志):

Constant Value 描述
Qt::ImhDigitsOnly 0x10000 只允许使用数字。
Qt::ImhFormattedNumbersOnly 0x20000 只允许输入数字。这包括小数点和减号。
Qt::ImhUppercaseOnly 0x40000 只允许输入大写字母。
Qt::ImhLowercaseOnly 0x80000 只允许输入小写字母。
Qt::ImhDialableCharactersOnly 0x100000 只允许使用适合电话拨号的字符。
Qt::ImhEmailCharactersOnly 0x200000 只允许使用适合电子邮件地址的字符。
Qt::ImhUrlCharactersOnly 0x400000 只允许使用适合 URL 的字符。
Qt::ImhLatinOnly 0x800000 仅允许基于拉丁语的输入。

面具:

Constant Value 描述
Qt::ImhExclusiveInputMask 0xffff0000 如果使用任何独占标志,则此掩码产生非零值。

注意:如果几个互斥标志一起进行或运算,则生成的字符集将由指定集的并集组成。例如,指定ImhNumbersOnlyandImhUppercaseOnly将产生一个由数字和大写字母组成的集合。
InputMethodHints 类型是QFlags 的 typedef。它存储 InputMethodHint 值的 OR 组合。
另见QGraphicsItem::inputMethodHints ()。

枚举 Qt::InputMethodQuery
标志 Qt::InputMethodQueries

Constant Value 描述
Qt::ImEnabled 0x1 小部件接受输入法输入。
Qt::ImMicroFocus 0x2 此查询已过时。改为使用ImCursorRectangle。
Qt::ImCursorRectangle 0x2 以小部件坐标覆盖输入光标区域的矩形。
Qt::ImFont 0x4 当前用于文本输入的字体。
Qt::ImCursorPosition 0x8 光标在输入区域周围的文本中的逻辑位置(请参阅 参考资料ImSurroundingText)。
Qt::ImSurroundingText 0x10 输入区域周围的纯文本,例如当前段落。
Qt::ImCurrentSelection 0x20 当前选定的文本。
Qt::ImMaximumTextLength 0x40 小部件可以容纳的最大字符数。如果没有限制,则返回QVariant::QVariant
()。
Qt::ImAnchorPosition 0x80 选择锚点的位置。这可能小于或大于ImCursorPosition,具体取决于光标位于选择的哪一侧。如果没有选择,则返回与 相同ImCursorPosition。
Qt::ImHints 0x100 关于预期输入的输入法提示。(见Qt::InputMethodHints
Qt::ImPreferredLanguage 0x200 首选输入语言。
Qt::ImPlatformData 0x80000000 输入法的平台特定数据。
Qt::ImAbsolutePosition 0x400 光标在整个文档中的逻辑位置。
Qt::ImTextBeforeCursor 0x800 光标前的纯文本。小部件可以决定返回多少文本,但不能返回空字符串,除非光标位于文档的开头。
Qt::ImTextAfterCursor 0x1000 光标后的纯文本。小部件可以决定返回多少文本,但不能返回空字符串,除非光标位于文档末尾。
Qt::ImEnterKeyType 0x2000 Enter 键类型。
Qt::ImAnchorRectangle 0x4000 选择锚的边界矩形。这个值是在 Qt 5.7 中添加的。
Qt::ImInputItemClipRectangle 0x8000 实际暴露的输入项矩形。输入项的部分内容可能会被剪裁。该值将考虑裁剪并返回实际绘制的项目矩形。矩形位于小部件坐标中。

面具:

Constant Value 描述
Qt::ImQueryInput ImCursorRectangle | ImCursorPosition | ImSurroundingText | ImCurrentSelection | ImAnchorRectangle | ImAnchorPosition 输入时通常更改的属性。
Qt::ImQueryAll 0xffffffff 查询所有输入法属性。

InputMethodQueries 类型是QFlags 的 typedef。它存储 InputMethodQuery 值的 OR 组合。
另请参阅QInputMethodQueryEvent

枚举 Qt::ItemDataRole

模型中的每个项目都有一组与之关联的数据元素,每个元素都有自己的角色。视图使用角色向模型指示它需要哪种类型的数据。自定义模型应返回这些类型的数据。
通用角色(和相关类型)是:

Constant Value 描述
Qt::DisplayRole 0 要以文本形式呈现的关键数据。( QString
)
Qt::DecorationRole 1 以图标形式呈现为装饰的数据。(QColor
QIcon
QPixmap
Qt::EditRole 2 适合在编辑器中编辑的形式的数据。( QString
)
Qt::ToolTipRole 3 项目工具提示中显示的数据。( QString
)
Qt::StatusTipRole 4 状态栏中显示的数据。( QString
)
Qt::WhatsThisRole 5 为“这是什么?”中的项目显示的数据 模式。( QString
)
Qt::SizeHintRole 13 将提供给视图的项目的大小提示。( QS 大小
)

描述外观和元数据的角色(带有关联类型):

Constant Value 描述
Qt::FontRole 6 用于使用默认委托呈现的项目的字体。( QFont
)
Qt::TextAlignmentRole 7 使用默认委托呈现的项目的文本对齐方式。(Qt::对齐
Qt::BackgroundRole 8 用于使用默认委托渲染的项目的背景画笔。(Q刷
Qt::BackgroundColorRole BackgroundRole 这个角色已经过时了。请改用 BackgroundRole。
Qt::ForegroundRole 9 用于使用默认委托渲染的项目的前景画笔(通常是文本颜色)。(Q刷
Qt::TextColorRole ForegroundRole 这个角色已经过时了。请改用 ForegroundRole。
Qt::CheckStateRole 10 该角色用于获取项目的选中状态。( Qt::CheckState
)
Qt::InitialSortOrderRole 14 此角色用于获取标题视图部分的初始排序顺序。(Qt::SortOrder
)。这个角色是在 Qt 4.8 中引入的。

辅助功能角色(具有关联类型):

Constant Value 描述
Qt::AccessibleTextRole 11 辅助功能扩展和插件(例如屏幕阅读器)要使用的文本。( QString
)
Qt::AccessibleDescriptionRole 12 出于可访问性目的对项目的描述。( QString
)

用户角色:

Constant Value 描述
Qt::UserRole 0x0100 第一个可用于特定应用目的的角色。

对于用户角色,由开发人员决定使用哪些类型,并确保组件在访问和设置数据时使用正确的类型。

枚举 Qt::ItemFlag
标志 Qt::ItemFlags

这个枚举描述了一个项目的属性:

Constant Value 描述
Qt::NoItemFlags 0 它没有设置任何属性。
Qt::ItemIsSelectable 1 可以选择。
Qt::ItemIsEditable 2 它可以被编辑。
Qt::ItemIsDragEnabled 4 它可以拖动。
Qt::ItemIsDropEnabled 8 它可以用作放置目标。
Qt::ItemIsUserCheckable 16 它可以由用户选中或取消选中。
Qt::ItemIsEnabled 32 用户可以与项目交互。
Qt::ItemIsAutoTristate 64 项的状态取决于其子项的状态。这启用了QTreeWidget
中父项状态的自动管理(如果所有子项都被选中,则检查,如果所有子项都未选中,则未选中,或者如果只检查一些子项,则部分检查)。
Qt::ItemIsTristate ItemIsAutoTristate 此枚举值已弃用。改用 Qt::ItemIsAutoTristate。
Qt::ItemNeverHasChildren 128 该项目永远不会有子项目。这仅用于优化目的。
Qt::ItemIsUserTristate 256 用户可以循环通过三个不同的状态。这个值是在 Qt 5.5 中添加的。

请注意,需要为可检查项目提供一组合适的标志和初始状态,以指示该项目是否已检查。对于模型/视图组件,这是自动处理的,但需要为QListWidgetItemQTableWidgetItemQTreeWidgetItem的实例显式设置。
请注意,如果索引设置了 Qt::ItemNeverHasChildren 标志,则重新实现QAbstractItemModel::hasChildren以对该索引返回 true 是未定义的行为。
ItemFlags 类型是QFlags 的 typedef。它存储 ItemFlag 值的 OR 组合。
另请参阅QAbstractItemModel

枚举 Qt::ItemSelectionMode

此枚举用于QGraphicsItemQGraphicsSceneQGraphicsView以指定如何选择项目,或者如何确定形状和项目是否发生冲突。

Constant Value 描述
Qt::ContainsItemShape 0x0 输出列表仅包含其形状
完全包含在选择区域内的项目。不包括与区域轮廓相交的项目。
Qt::IntersectsItemShape 0x1 输出列表包含形状
完全包含在选择区域内的项目,以及与区域轮廓相交的项目。这是橡皮筋选择的常用模式。
Qt::ContainsItemBoundingRect 0x2 输出列表仅包含边界矩形
完全包含在选择区域内的项目。不包括与区域轮廓相交的项目。
Qt::IntersectsItemBoundingRect 0x3 输出列表包含边界矩形
完全包含在选择区域内的项目,以及与区域轮廓相交的项目。此方法通常用于确定需要重绘的区域。

另见QGraphicsScene::items ()、QGraphicsScene::collidingItems ()、QGraphicsView::items ()、QGraphicsItem::collidesWithItem () 和QGraphicsItem::collidesWithPath ()。

枚举 Qt::ItemSelectionOperation

此枚举在QGraphicsScene中用于指定在设置选择区域时如何处理当前选定的项目。

Constant Value 描述
Qt::ReplaceSelection 0 当前选择的项目被选择区域中的项目替换。
Qt::AddToSelection 1 选择区域中的项目被添加到当前选择的项目中。

参见QGraphicsScene::setSelectionArea ()。

枚举 Qt::键

Qt 使用的键名。

Constant Value 描述
Qt::Key_Escape 0x01000000
Qt::Key_Tab 0x01000001
Qt::Key_Backtab 0x01000002
Qt::Key_Backspace 0x01000003
Qt::Key_Return 0x01000004
Qt::Key_Enter 0x01000005 通常位于键盘上。
Qt::Key_Insert 0x01000006
Qt::Key_Delete 0x01000007
Qt::Key_Pause 0x01000008 暂停/中断键(注意:与暂停媒体无关)
Qt::Key_Print 0x01000009
Qt::Key_SysReq 0x0100000a
Qt::Key_Clear 0x0100000b 对应于选定 Apple 键盘型号上的清除键。在其他系统上,它通常映射到数字键盘键5,而Num Lock是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 在 macOS 上,这对应于 Command 键。
Qt::Key_Meta 0x01000022 在 macOS 上,这对应于 Control 键。在 Windows 键盘上,此键映射到 Windows 键。
Qt::Key_Alt 0x01000023
Qt::Key_AltGr 0x01001103 在 Windows 上,当发送此键的 KeyDown 事件时,也会设置 Ctrl+Alt 修饰符。
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_mu 0x0b5
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 一键设置媒体播放器的播放状态
Qt::Key_MediaStop 0x01000081 将媒体播放器状态设置为停止的键
Qt::Key_MediaPrevious 0x01000082
Qt::Key_MediaNext 0x01000083
Qt::Key_MediaRecord 0x01000084
Qt::Key_MediaPause 0x1000085 将媒体播放器状态设置为暂停的键(注意:不是暂停/中断键)
Qt::Key_MediaTogglePlayPause 0x1000086 在媒体播放器中切换播放/暂停状态的键(而不是设置绝对状态)
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 在 X11 上,由于遗留原因,此键映射到“我的电脑”(XF86XK_MyComputer) 键。
Qt::Key_Launch1 0x010000a3 在 X11 上,由于遗留原因,此键映射到“计算器”(XF86XK_Calculator) 键。
Qt::Key_Launch2 0x010000a4 在 X11 上,由于遗留原因,此键映射到 XF86XK_Launch0 键。
Qt::Key_Launch3 0x010000a5 在 X11 上,由于遗留原因,此键映射到 XF86XK_Launch1 键。
Qt::Key_Launch4 0x010000a6 在 X11 上,由于遗留原因,此键映射到 XF86XK_Launch2 键。
Qt::Key_Launch5 0x010000a7 在 X11 上,由于遗留原因,此键映射到 XF86XK_Launch3 键。
Qt::Key_Launch6 0x010000a8 在 X11 上,由于遗留原因,此键映射到 XF86XK_Launch4 键。
Qt::Key_Launch7 0x010000a9 在 X11 上,由于遗留原因,此键映射到 XF86XK_Launch5 键。
Qt::Key_Launch8 0x010000aa 在 X11 上,由于遗留原因,此键映射到 XF86XK_Launch6 键。
Qt::Key_Launch9 0x010000ab 在 X11 上,由于遗留原因,此键映射到 XF86XK_Launch7 键。
Qt::Key_LaunchA 0x010000ac 在 X11 上,由于遗留原因,此键映射到 XF86XK_Launch8 键。
Qt::Key_LaunchB 0x010000ad 在 X11 上,由于遗留原因,此键映射到 XF86XK_Launch9 键。
Qt::Key_LaunchC 0x010000ae 在 X11 上,由于遗留原因,此键映射到 XF86XK_LaunchA 键。
Qt::Key_LaunchD 0x010000af 在 X11 上,由于遗留原因,此键映射到 XF86XK_LaunchB 键。
Qt::Key_LaunchE 0x010000b0 在 X11 上,由于遗留原因,此键映射到 XF86XK_LaunchC 键。
Qt::Key_LaunchF 0x010000b1 在 X11 上,由于遗留原因,此键映射到 XF86XK_LaunchD 键。
Qt::Key_LaunchG 0x0100010e 在 X11 上,由于遗留原因,此键映射到 XF86XK_LaunchE 键。
Qt::Key_LaunchH 0x0100010f 在 X11 上,由于遗留原因,此键映射到 XF86XK_LaunchF 键。
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 在 X11 上,由于遗留原因,未映射此键。请改用 Qt::Key_Launch1。
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_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 接听或发起呼叫的键(请参阅 Qt::Key_ToggleCallHangup 了解切换当前呼叫状态的键)
Qt::Key_Camera 0x01100020 激活相机快门的键。在 Windows 运行时,环境变量 QT_QPA_ENABLE_CAMERA_KEYS 必须设置为接收事件。
Qt::Key_CameraFocus 0x01100021 一键对焦相机。在 Windows 运行时,环境变量 QT_QPA_ENABLE_CAMERA_KEYS 必须设置为接收事件。
Qt::Key_Context1 0x01100000
Qt::Key_Context2 0x01100001
Qt::Key_Context3 0x01100002
Qt::Key_Context4 0x01100003
Qt::Key_Flip 0x01100006
Qt::Key_Hangup 0x01100005 结束正在进行的通话的键(请参阅 Qt::Key_ToggleCallHangup 以获取切换当前通话状态的键)
Qt::Key_No 0x01010002
Qt::Key_Select 0x01010000
Qt::Key_Yes 0x01010001
Qt::Key_ToggleCallHangup 0x01100007 根据当前通话状态切换当前通话状态(即接听或挂断)的键
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

参见QKeyEvent::key ()。

枚举 Qt::KeyboardModifier
标志 Qt::KeyboardModifiers

这个枚举描述了修饰键。

Constant Value 描述
Qt::NoModifier 0x00000000 没有按下修饰键。
Qt::ShiftModifier 0x02000000 按下键盘上的 Shift 键。
Qt::ControlModifier 0x04000000 按下键盘上的 Ctrl 键。
Qt::AltModifier 0x08000000 按下键盘上的 Alt 键。
Qt::MetaModifier 0x10000000 按下键盘上的 Meta 键。
Qt::KeypadModifier 0x20000000 按下键盘按钮。
Qt::GroupSwitchModifier 0x40000000 仅限 X11(除非在 Windows 上通过命令行参数激活)。按下键盘上的 Mode_switch 键。

注意:在 macOS 上,ControlModifier值对应于键盘上的 Command 键,MetaModifier值对应于 Control 键。KeypadModifier当箭头键被按下时,该值也将被设置,因为箭头键被认为是键盘的一部分。
注意:在 Windows 键盘上,Qt::MetaModifier 和Qt::Key_Meta映射到 Windows 键。
KeyboardModifiers 类型是QFlags 的 typedef。它存储 KeyboardModifier 值的 OR 组合。
另请参阅MouseButtonModifier

枚举 Qt::LayoutDirection

指定 Qt 布局和文本处理的方向。

Constant Value 描述
Qt::LeftToRight 0 从左到右的布局。
Qt::RightToLeft 1 从右到左的布局。
Qt::LayoutDirectionAuto 2 自动布局。

某些语言需要从右到左的布局,尤其是阿拉伯语和希伯来语。
LayoutDirectionAuto 有两个目的。当与小部件和布局一起使用时,它将暗示使用在父小部件或QApplication上设置的布局方向。这与QWidget::unsetLayoutDirection ()的效果相同。
当 LayoutDirectionAuto 与文本布局结合使用时,将暗示文本方向性由要布局的字符串的内容确定。
另见QGuiApplication::setLayoutDirection ()、QWidget::setLayoutDirection ()、QTextOption::setTextDirection () 和QString::isRightToLeft ()。

枚举 Qt::MaskMode

此枚举指定QPixmap::createMaskFromColor () 和QImage::createMaskFromColor () 函数的行为。

Constant Value 描述
Qt::MaskInColor 0 创建一个遮罩,其中与给定颜色匹配的所有像素都是不透明的。
Qt::MaskOutColor 1 创建一个遮罩,其中与给定颜色匹配的所有像素都是透明的。

枚举 Qt::MatchFlag
标志 Qt::MatchFlags

此枚举描述了在模型中搜索项目时可以使用的匹配类型。

Constant Value 描述
Qt::MatchExactly 0 执行基于QVariant
的匹配。
Qt::MatchFixedString 8 执行基于字符串的匹配。MatchCaseSensitive除非还指定了标志,否则基于字符串的比较不区分大小写。
Qt::MatchContains 1 搜索词包含在项目中。
Qt::MatchStartsWith 2 搜索词与项目的开头匹配。
Qt::MatchEndsWith 3 搜索词匹配项目的结尾。
Qt::MatchCaseSensitive 16 搜索区分大小写。
Qt::MatchRegExp 4 使用正则表达式作为搜索词执行基于字符串的匹配。使用已弃用的QRegExp
类。自 Qt 5.15 起,此枚举值已被弃用。
Qt::MatchRegularExpression 9 使用正则表达式作为搜索词执行基于字符串的匹配。使用QRegularExpression
。使用此标志时,可以将QRegularExpression
对象作为参数传递,并将直接用于执行搜索。区分大小写标志将被忽略,因为QRegularExpression
对象预计将被完全配置。这个枚举值是在 Qt 5.15 中添加的。
Qt::MatchWildcard 5 使用带有通配符的字符串作为搜索词执行基于字符串的匹配。
Qt::MatchWrap 32 执行回绕搜索,以便当搜索到达模型中的最后一项时,它会从第一项重新开始,一直持续到检查完所有项为止。
Qt::MatchRecursive 64 搜索整个层次结构。

注意: Qt::MatchExactly、Qt::MatchContains、Qt::MatchStartsWith、Qt::MatchEndsWith、Qt::MatchRegularExpression、Qt::MatchWildcard 和 Qt::MatchFixedString 是互斥的。通过在 Qt::MatchFlags 参数中设置其中几个实现的行为是未定义的。
MatchFlags 类型是QFlags 的 typedef。它存储 MatchFlag 值的 OR 组合。
另请参见QString::compare ()、QRegExpQRegularExpression

枚举 Qt::Modifier

此枚举为 Qt 支持的键盘修饰键提供较短的名称。
注意:在 macOS 上,CTRL值对应于键盘上的 Command 键,META值对应于 Control 键。

Constant Value 描述
Qt::SHIFT Qt::ShiftModifier 所有标准键盘上提供的 Shift 键。
Qt::META Qt::MetaModifier 元键。
Qt::CTRL Qt::ControlModifier Ctrl 键。
Qt::ALT Qt::AltModifier 普通的 Alt 键,但不是 AltGr 之类的键。
Qt::UNICODE_ACCEL 0x00000000 快捷方式被指定为 Unicode 代码点,而不是 Qt 键。

另请参阅KeyboardModifierMouseButton

枚举 Qt::MouseButton
标志 Qt::MouseButtons

此枚举类型描述了不同的鼠标按钮。

Constant Value 描述
Qt::NoButton 0x00000000 按钮状态不引用任何按钮(参见QMouseEvent::button
())。
Qt::AllButtons 0x07ffffff 该值对应于所有可能的鼠标按钮的掩码。用于设置MouseArea
的 ‘acceptedButtons’ 属性以接受所有鼠标按钮。
Qt::LeftButton 0x00000001 左键被按下,或事件引用左键。(左键可能是左手鼠标的右键。)
Qt::RightButton 0x00000002 右键。
Qt::MiddleButton 0x00000004 中间按钮。
Qt::BackButton 0x00000008 “返回”按钮。(通常出现在带有额外按钮的鼠标的“拇指”侧。这不是倾斜轮。)
Qt::XButton1 BackButton “返回”按钮。
Qt::ExtraButton1 XButton1 “返回”按钮。
Qt::ForwardButton 0x00000010 “前进”按钮。(通常出现在“返回”按钮旁边,也可以用拇指按下。)
Qt::XButton2 ForwardButton ‘前进按钮。
Qt::ExtraButton2 ForwardButton “前进”按钮。
Qt::TaskButton 0x00000020 “任务”按钮。
Qt::ExtraButton3 TaskButton “任务”按钮。
Qt::ExtraButton4 0x00000040 第 7 个非滚轮鼠标按钮。
Qt::ExtraButton5 0x00000080 第 8 个非滚轮鼠标按钮。
Qt::ExtraButton6 0x00000100 第 9 个非滚轮鼠标按钮。
Qt::ExtraButton7 0x00000200 第 10 个非滚轮鼠标按钮。
Qt::ExtraButton8 0x00000400 第 11 个非滚轮鼠标按钮。
Qt::ExtraButton9 0x00000800 第 12 个非滚轮鼠标按钮。
Qt::ExtraButton10 0x00001000 第 13 个非滚轮鼠标按钮。
Qt::ExtraButton11 0x00002000 第 14 个非滚轮鼠标按钮。
Qt::ExtraButton12 0x00004000 第 15 个非滚轮鼠标按钮。
Qt::ExtraButton13 0x00008000 第 16 个非滚轮鼠标按钮。
Qt::ExtraButton14 0x00010000 第 17 个非滚轮鼠标按钮。
Qt::ExtraButton15 0x00020000 第 18 个非滚轮鼠标按钮。
Qt::ExtraButton16 0x00040000 第 19 个非滚轮鼠标按钮。
Qt::ExtraButton17 0x00080000 第 20 个非滚轮鼠标按钮。
Qt::ExtraButton18 0x00100000 第 21 个非滚轮鼠标按钮。
Qt::ExtraButton19 0x00200000 第 22 个非滚轮鼠标按钮。
Qt::ExtraButton20 0x00400000 第 23 个非滚轮鼠标按钮。
Qt::ExtraButton21 0x00800000 第 24 个非滚轮鼠标按钮。
Qt::ExtraButton22 0x01000000 第 25 个非滚轮鼠标按钮。
Qt::ExtraButton23 0x02000000 第 26 个非滚轮鼠标按钮。
Qt::ExtraButton24 0x04000000 第 27 个非滚轮鼠标按钮。

注意:某些型号的多键鼠标预配置了模拟键盘序列的高编号按钮,用于特定游戏。为了让这些按钮被视为实际的“鼠标按钮”,必须重新配置设备(使用供应商的配置工具)。
MouseButtons 类型是QFlags 的 typedef。它存储 MouseButton 值的 OR 组合。
另请参阅KeyboardModifierModifier

枚举 Qt::MouseEventFlag
标志 Qt::MouseEventFlags

此枚举提供有关QMouseEvent的附加信息。

Constant Value 描述
Qt::MouseEventCreatedDoubleClick 0x01 表示 Qt 已经从这个事件创建了一个MouseButtonDblClick
事件。
该标志设置在导致MouseButtonPress
中,而不是设置在结果MouseButtonDblClick
中。

这个枚举是在 Qt 5.3 中引入或修改的。
MouseEventFlags 类型是QFlags 的 typedef。它存储 MouseEventFlag 值的 OR 组合。

枚举 Qt::MouseEventSource

此枚举描述了鼠标事件的来源,可用于确定该事件是否是源自另一个设备(如触摸屏)的人工鼠标事件。

Constant Value 描述
Qt::MouseEventNotSynthesized 0 最常见的值。在此类信息可用的平台上,此值表示该事件是为响应系统中的真实鼠标事件而生成的。
Qt::MouseEventSynthesizedBySystem 1 表示鼠标事件是由平台从触摸事件合成的。
Qt::MouseEventSynthesizedByQt 2 表示鼠标事件是从 Qt 未处理的触摸事件合成的。
Qt::MouseEventSynthesizedByApplication 3 表示鼠标事件是由应用程序合成的。这允许将应用程序生成的鼠标事件与来自系统或由 Qt 合成的鼠标事件区分开来。这个值是在 Qt 5.6 中引入的

这个枚举是在 Qt 5.3 中引入或修改的。
另请参阅Qt::AA_SynthesizeMouseForUnhandledTouchEvents

枚举 Qt::NativeGestureType

此枚举返回手势类型。

Constant Value 描述
Qt::BeginNativeGesture 0 在手势事件流之前发送。
Qt::EndNativeGesture 1 在手势事件流之后发送。
Qt::PanNativeGesture 2 在平移手势后发送。类似于单击并拖动鼠标移动。
Qt::ZoomNativeGesture 3 以百分比指定放大倍率。
Qt::SmartZoomNativeGesture 4 布尔放大状态。
Qt::RotateNativeGesture 5 以度为单位的旋转增量。
Qt::SwipeNativeGesture 6 滑动动作后发送。

这个枚举是在 Qt 5.2 中引入或修改的。

枚举 Qt::NavigationMode

此枚举类型描述了移动焦点的模式。

Constant Value 描述
Qt::NavigationModeNone 0 仅使用触摸屏。
Qt::NavigationModeKeypadTabOrder 1 Qt::Key_Up
Qt::Key_Down
用于改变焦点。
Qt::NavigationModeKeypadDirectional 2 Qt::Key_Up
Qt::Key_Down
Qt::Key_Left
Qt::Key_Right
用于改变焦点。
Qt::NavigationModeCursorAuto 3 鼠标光标用于更改焦点,仅在非触摸屏设备上显示。键盘用于实现虚拟光标,除非设备具有模拟鼠标类型的输入设备(例如触摸板)。对于需要在触摸和非触摸设备上进行指针控制的应用程序(例如 Web 浏览器),这是推荐的设置。
Qt::NavigationModeCursorForceVisible 4 鼠标光标用于更改焦点,无论设备类型如何都会显示。键盘用于实现虚拟光标,除非设备具有模拟鼠标类型的输入设备(例如触摸板)

注意:光标导航当前未在任何平台上实现,其行为与 NavigationModeNone 相同。
这个枚举是在 Qt 4.6 中引入或修改的。
另见QApplication::setNavigationMode () 和QApplication::navigationMode ()。

枚举 Qt::方向
标志 Qt::方向

此类型用于表示对象的方向。

Constant Value
Qt::Horizontal 0x1
Qt::Vertical 0x2

例如,方向与QScrollBar一起使用。
Orientations 类型是QFlags 的 typedef。它存储方向值的 OR 组合。

枚举 Qt::PenCapStyle

此枚举类型定义了 Qt 支持的笔帽样式,即可以使用QPainter绘制的线端帽。

Qt命名空间 - 图21 Qt命名空间 - 图22 Qt命名空间 - 图23
Qt::SquareCap Qt::FlatCap Qt::RoundCap
Constant Value 描述
Qt::FlatCap 0x00 不覆盖线端点的方形线端。
Qt::SquareCap 0x10 覆盖端点并超出端点线宽一半的方形线端。
Qt::RoundCap 0x20 圆形线端。

另请参阅QPen

枚举 Qt::PenJoinStyle

此枚举类型定义了 Qt 支持的笔连接样式,即可以使用QPainter绘制两条连接线之间的连接。

Qt命名空间 - 图24 Qt命名空间 - 图25 Qt命名空间 - 图26
Qt::BevelJoin Qt::MiterJoin Qt::RoundJoin
Constant Value 描述
Qt::MiterJoin 0x00 线条的外边缘延伸成一个角度相交,并且该区域被填充。
Qt::BevelJoin 0x40 两条线之间的三角形缺口被填充。
Qt::RoundJoin 0x80 两条线之间的圆弧被填充。
Qt::SvgMiterJoin 0x100 SVG 1.2 Tiny
规范中的斜接定义相对应的斜接。

另请参阅QPen

枚举 Qt::PenStyle

这个枚举类型定义了可以使用QPainter绘制的画笔样式。样式是:

Qt命名空间 - 图27 Qt命名空间 - 图28 Qt命名空间 - 图29
Qt::SolidLine Qt::DashLine Qt::DotLine
Qt命名空间 - 图30 Qt命名空间 - 图31 Qt命名空间 - 图32
Qt::DashDotLine Qt::DashDotDotLine Qt::CustomDashLine
Constant Value 描述
Qt::NoPen 0 根本没有线。例如,QPainter::drawRect
() 填充但不绘制任何边界线。
Qt::SolidLine 1 一条平淡的线。
Qt::DashLine 2 由几个像素分隔的破折号。
Qt::DotLine 3 由几个像素分隔的点。
Qt::DashDotLine 4 交替的点和破折号。
Qt::DashDotDotLine 5 一个破折号,两个点,一个破折号,两个点。
Qt::CustomDashLine 6 使用QPainterPathStroker::setDashPattern
() 定义的自定义模式。

另请参阅QPen

枚举 Qt::ReturnByValueConstant

这是一个虚拟类型,旨在帮助用户从某些已弃用的 API 过渡到他们的替代 API。
这个枚举是在 Qt 5.15 中引入或修改的。
另见QCursor::bitmap ()、QCursor::mask ()、QLabel::picture () 和QLabel::pixmap ()。

枚举 Qt::ScreenOrientation
标志 Qt::ScreenOrientations

此枚举类型指定屏幕可能具有的各种方向。

Constant Value 描述
Qt::PrimaryOrientation 0x00000000 显示器的主要方向。
Qt::LandscapeOrientation 0x00000002 横向,显示宽度大于显示高度。
Qt::PortraitOrientation 0x00000001 纵向,显示高度大于显示宽度,相对于横向顺时针旋转 90 度。
Qt::InvertedLandscapeOrientation 0x00000008 倒置横向,相对于横向旋转 180 度。
Qt::InvertedPortraitOrientation 0x00000004 反转纵向,相对于纵向旋转 180 度。

ScreenOrientations 类型是 QFlags 的 typedef。 它存储 ScreenOrientation 值的 OR 组合。

enum Qt::ScrollBarPolicy

此枚举类型描述了 QAbstractScrollArea滚动条的各种模式。

Constant Value 描述
Qt::ScrollBarAsNeeded 0 QAbstractScrollArea
当内容太大而无法容纳时显示滚动条,否则不显示。 这是默认设置。
Qt::ScrollBarAlwaysOff 1 QAbstractScrollArea
从不显示滚动条。
Qt::ScrollBarAlwaysOn 2 QAbstractScrollArea
总是显示一个滚动条。在具有瞬态滚动条的系统上(例如,在 Mac 10.7 版以上),此属性会被忽略。

(水平和垂直滚动条的模式是独立的。)

枚举 Qt::ScrollPhase

这个枚举描述了滚动的阶段。

Constant Value 描述
Qt::NoScrollPhase 0 输入设备不支持滚动阶段。这个值是在 Qt 5.7 中引入的。
Qt::ScrollBegin 1 滚动即将开始,但滚动距离尚未改变。
Qt::ScrollUpdate 2 滚动距离已更改(默认)。
Qt::ScrollEnd 3 滚动结束,滚动距离不再变化。
Qt::ScrollMomentum 4 用户不再触摸输入设备,但由于滚动动量而继续滚动。这个值是在 Qt 5.12 中引入的。

这个枚举是在 Qt 5.2 中引入或修改的。

枚举 Qt::ShortcutContext

对于要发生的QEvent::Shortcut事件,用户必须在快捷方式处于活动状态的上下文中输入快捷方式的键序列。可能的上下文如下:

Constant Value 描述
Qt::WidgetShortcut 0 当其父小部件具有焦点时,快捷方式处于活动状态。
Qt::WidgetWithChildrenShortcut 3 快捷方式在其父窗口小部件或其任何子窗口具有焦点时处于活动状态。作为顶级小部件的子小部件(弹出窗口除外)不受此快捷方式上下文的影响。
Qt::WindowShortcut 1 当其父窗口小部件是活动顶层窗口的逻辑子窗口小部件时,快捷方式处于活动状态。
Qt::ApplicationShortcut 2 当应用程序窗口之一处于活动状态时,快捷方式处于活动状态。

枚举 Qt::SizeHint

这个枚举被QGraphicsLayoutItem::sizeHint ()使用

Constant Value 描述
Qt::MinimumSize 0 用于指定图形布局项的最小尺寸。
Qt::PreferredSize 1 用于指定图形布局项的首选大小。
Qt::MaximumSize 2 用于指定图形布局项的最大尺寸。
Qt::MinimumDescent 3 用于指定图形布局项中文本字符串的最小下降。

这个枚举是在 Qt 4.4 中引入或修改的。
另见QGraphicsLayoutItem::sizeHint ()。

枚举 Qt::SizeMode

QPainter::drawRoundedRect () 和QPainterPath::addRoundedRect () 函数使用这个枚举来指定矩形角相对于指定边界矩形尺寸的半径。

Constant Value 描述
Qt::AbsoluteSize 0 使用绝对测量值指定大小。
Qt::RelativeSize 1 指定相对于边界矩形的大小,通常使用百分比测量值。

这个枚举是在 Qt 4.4 中引入或修改的。

枚举 Qt::SortOrder

此枚举描述了小部件中的项目是如何排序的。

Constant Value 描述
Qt::AscendingOrder 0 项目按升序排序,例如在 Latin-1 语言环境中以 ‘AAA’ 开头并以 ‘ZZZ’ 结尾
Qt::DescendingOrder 1 项目按降序排序,例如在 Latin-1 语言环境中以“ZZZ”开头以“AAA”结尾

枚举 Qt::SplitBehaviorFlags
标志 Qt::SplitBehavior

此枚举指定 split() 函数应如何处理空字符串。

Constant Value 描述
Qt::KeepEmptyParts 0 如果字段为空,请将其保留在结果中。
Qt::SkipEmptyParts 0x1 如果字段为空,则不要将其包含在结果中。

这个枚举是在 Qt 5.14 中引入或修改的。
SplitBehavior 类型是QFlags 的 typedef。它存储 SplitBehaviorFlags 值的 OR 组合。
参见QString::split ()。

枚举 Qt::TabFocusBehavior

此枚举类型为选项卡导航提供不同的焦点行为。

Constant Value 描述
Qt::NoTabFocus 0x00 什么都不迭代。
Qt::TabFocusTextControls 0x01 迭代文本控件和小部件。
Qt::TabFocusListControls 0x02 迭代列表控件和小部件。
Qt::TabFocusAllControls 0xff 迭代所有控件和小部件。

这个枚举是在 Qt 5.5 中引入或修改的。

枚举 Qt::TextElideMode

此枚举指定在显示不适合的文本时省略号应出现的位置:

Constant Value 描述
Qt::ElideLeft 0 省略号应出现在文本的开头。
Qt::ElideRight 1 省略号应出现在文本的末尾。
Qt::ElideMiddle 2 省略号应出现在文本的中间。
Qt::ElideNone 3 省略号不应出现在文本中。

Qt::ElideMiddle 通常是最适合 URL 的选择(例如,“ http://bugreports.qt…/QTWEBSITE-13/ ”),而 Qt::ElideRight 适合其他字符串(例如,“部署应用程序”在妈妈… ”)。
另见QAbstractItemView::textElideModeQFontMetrics::elidedText ()、AlignmentFlagQTabBar::elideMode

枚举 Qt::TextFlag

此枚举类型用于定义一些修饰符标志。其中一些标志仅在打印上下文中才有意义:

Constant Value 描述
Qt::TextSingleLine 0x0100 将所有空白视为空格并仅打印一行。
Qt::TextDontClip 0x0200 如果不可能留在给定的范围内,它会在外面打印。
Qt::TextExpandTabs 0x0400 使 U+0009(ASCII 制表符)字符移动到下一个制表位。
Qt::TextShowMnemonic 0x0800 将字符串“&P”显示为P对于与号,使用“&&”。
Qt::TextWordWrap 0x1000 在适当的点断行,例如在字边界处。
Qt::TextWrapAnywhere 0x2000 在任何地方换行,甚至在单词内。
Qt::TextHideMnemonic 0x8000 与 Qt::TextShowMnemonic 相同,但不绘制下划线。
Qt::TextDontPrint 0x4000 将此文本视为“隐藏”并且不要打印它。
Qt::TextIncludeTrailingSpaces 0x08000000 当设置此选项时,QTextLine::naturalTextWidth
() 和QTextLine::naturalTextRect
() 将返回一个包含文本中尾随空格宽度的值;否则这个宽度被排除在外。
Qt::TextJustificationForced 0x10000 确保文本行对齐。

您可以使用任意数量的修饰符标志,除了 Qt::TextSingleLine 和 Qt::TextWordWrap 不能组合。
不适合给定用途的标志通常会被忽略。

枚举 Qt::TextFormat

此枚举用于可以显示纯文本和富文本的小部件,例如QLabel。它用于决定是否应将文本字符串解释为一个或另一个。这通常通过将枚举值之一传递给 QTextEdit::setTextFormat() 函数来完成。

Constant Value 描述
Qt::PlainText 0 文本字符串被解释为纯文本字符串。
Qt::RichText 1 文本字符串被解释为富文本字符串。有关富文本的定义,请参阅支持的 HTML 子集。
Qt::AutoText 2 如果Qt::mightBeRichText
() 返回,则文本字符串被解释为 Qt::RichText true,否则被解释为 Qt::PlainText。
Qt::MarkdownText 3 文本字符串被解释为 Markdown 格式的文本。这个枚举值是在 Qt 5.14 中添加的。

枚举 Qt::TextInteractionFlag
标志 Qt::TextInteractionFlags

此枚举指定文本显示小部件如何对用户输入做出反应。

Constant Value 描述
Qt::NoTextInteraction 0 无法与文本交互。
Qt::TextSelectableByMouse 1 可以使用鼠标选择文本并使用上下文菜单或标准键盘快捷键复制到剪贴板。
Qt::TextSelectableByKeyboard 2 可以使用键盘上的光标键选择文本。显示一个文本光标。
Qt::LinksAccessibleByMouse 4 可以用鼠标突出显示和激活链接。
Qt::LinksAccessibleByKeyboard 8 链接可以使用 tab 聚焦并使用 enter 激活。
Qt::TextEditable 16 文本是完全可编辑的。
Qt::TextEditorInteraction TextSelectableByMouse | TextSelectableByKeyboard | TextEditable 文本编辑器的默认值。
Qt::TextBrowserInteraction TextSelectableByMouse | LinksAccessibleByMouse | LinksAccessibleByKeyboard QTextBrowser
的默认值。

TextInteractionFlags 类型是QFlags 的 typedef。它存储 TextInteractionFlag 值的 OR 组合。

枚举 Qt::TileRule

这个枚举描述了如何在绘图时重复或拉伸图像的各个部分。

Constant Value 描述
Qt::StretchTile 0 缩放图像以适合可用区域。
Qt::RepeatTile 1 重复图像,直到没有更多空间。可以裁剪最后一张图像。
Qt::RoundTile 2 类似于重复,但缩小图像以确保不裁剪最后一个图块。

这个枚举是在 Qt 4.6 中引入或修改的。

枚举 Qt::TimeSpec

Constant Value 描述
Qt::LocalTime 0 本地时间,由系统时区设置控制。
Qt::UTC 1 协调世界时。
Qt::OffsetFromUTC 2 与协调世界时的偏移量(以秒为单位)。
Qt::TimeZone 3 一个命名的时区。

LocalTime 和 TimeZone 都会处理转换,例如夏令时的开始和结束。UTC 是相对于通常指定时区的标准时间:格林威治标准时间与它的偏移量为零。UTC 和 OffsetFromUTC 都没有任何转换。
注意:更改系统时区设置后,更改之前创建的基于LocalTime 的QDateTime对象的行为未定义:QDateTime可能缓存了更改无效的数据。(这不是由系统时区的转换触发的。)在长时间运行的过程中,对系统时区数据的更新(例如,当政客更改时区规则时)同样可能导致更新后的时区之间的冲突-使用 LocalTime 或 TimeZone 在更新之前创建的QDateTime对象缓存的区域信息和数据。

枚举 Qt::TimerType

计时器类型指示计时器的精确度。

Constant Value 描述
Qt::PreciseTimer 0 精确计时器试图保持毫秒精度
Qt::CoarseTimer 1 粗略计时器尝试将精度保持在所需间隔的 5% 内
Qt::VeryCoarseTimer 2 非常粗略的计时器只能保持整秒精度

在 UNIX(包括 Linux、macOS 和 iOS)上,Qt 将保持 Qt::PreciseTimer 的毫秒精度。对于 Qt::CoarseTimer,间隔将被调整到 5%,以使计时器与预计在同一时间或大约同时触发的其他计时器保持一致。目的是让大多数定时器同时唤醒,从而减少 CPU 唤醒和功耗。
在 Windows 上,Qt 将为 Qt::PreciseTimer 使用 Windows 的多媒体计时器工具(如果可用),为 Qt::CoarseTimer 和 Qt::VeryCoarseTimer 使用普通的 Windows 计时器。
在所有平台上,Qt::VeryCoarseTimer 的时间间隔四舍五入到最接近的整秒(例如,23500 毫秒的时间间隔将四舍五入到 24000 毫秒,20300 毫秒到 20000 毫秒)。

枚举 Qt::ToolBarArea
标志 Qt::ToolBarAreas

Constant Value
Qt::LeftToolBarArea 0x1
Qt::RightToolBarArea 0x2
Qt::TopToolBarArea 0x4
Qt::BottomToolBarArea 0x8
Qt::AllToolBarAreas ToolBarArea_Mask
Qt::NoToolBarArea 0

ToolBarAreas 类型是QFlags 的 typedef。它存储 ToolBarArea 值的 OR 组合。

枚举 Qt::ToolButtonStyle

工具按钮的样式,描述按钮的文本和图标应如何显示。

Constant Value 描述
Qt::ToolButtonIconOnly 0 只显示图标。
Qt::ToolButtonTextOnly 1 只显示文本。
Qt::ToolButtonTextBesideIcon 2 文本出现在图标旁边。
Qt::ToolButtonTextUnderIcon 3 文本出现在图标下方。
Qt::ToolButtonFollowStyle 4 遵循风格

枚举 Qt::TouchPointState
标志 Qt::TouchPointStates

此枚举表示QTouchEvent发生时触摸点的状态。

Constant Value 描述
Qt::TouchPointPressed 0x01 触摸点现在被按下。
Qt::TouchPointMoved 0x02 接触点移动了。
Qt::TouchPointStationary 0x04 接触点没有移动。
Qt::TouchPointReleased 0x08 接触点被释放。

这个枚举是在 Qt 4.6 中引入或修改的。
TouchPointStates 类型是QFlags 的 typedef。它存储 TouchPointState 值的 OR 组合。

枚举 Qt::TransformationMode

此枚举类型定义图像转换(例如,缩放)是否应该平滑。

Constant Value 描述
Qt::FastTransformation 0 转换执行很快,没有平滑。
Qt::SmoothTransformation 1 生成的图像使用双线性滤波进行转换。

另见QImage::scaled ()。

枚举 Qt::UIEffect

这个枚举描述了可用的 UI 效果。
默认情况下,Qt 将尝试为每个效果使用平台特定的桌面设置。使用QApplication::setDesktopSettingsAware () 函数(false作为参数传递)来防止这种情况,使用QApplication::setEffectEnabled () 来启用或禁用特定效果。
请注意,在低于 16 位色深的屏幕上会禁用所有效果。

Constant Value 描述
Qt::UI_AnimateMenu 1 显示动画菜单。
Qt::UI_FadeMenu 2 显示褪色的菜单。
Qt::UI_AnimateCombo 3 显示动画组合框。
Qt::UI_AnimateTooltip 4 显示工具提示动画。
Qt::UI_FadeTooltip 5 显示工具提示褪色效果。
Qt::UI_AnimateToolBox 6 预订的

另见QApplication::setEffectEnabled () 和QGuiApplication::setDesktopSettingsAware ()。

枚举 Qt::WhiteSpaceMode

此枚举描述了QTextDocument类使用的空白模式类型,以满足不同类型的文本信息的要求。

Constant Value 描述
Qt::WhiteSpaceNormal 0 用于在段落中显示普通文字换行文本的空白模式。
Qt::WhiteSpacePre 1 精确复制空白的预格式化文本模式。
Qt::WhiteSpaceNoWrap 2

枚举 Qt::WidgetAttribute

此枚举类型用于指定各种小部件属性。属性用QWidget::setAttribute ()设置和清除,用QWidget::testAttribute ()查询,虽然有些有特殊的便利函数,下面会提到。

Constant Value 描述
Qt::WA_AcceptDrops 78 允许将来自拖放操作的数据拖放到小部件上(参见QWidget::setAcceptDrops
())。
Qt::WA_AlwaysShowToolTips 84 为非活动窗口启用工具提示。
Qt::WA_ContentsPropagated 3 这面flags是多余的和过时的;它不再有任何效果。自 Qt 4.1 起,所有未设置 WA_PaintOnScreen 的小部件都会传播其内容。
Qt::WA_CustomWhatsThis 47 在“这是什么?”中表示小部件想要继续正常运行。模式。这是由小部件的作者设置的。
Qt::WA_DeleteOnClose 55 当小部件接受关闭事件时,使 Qt 删除此小部件(参见QWidget::closeEvent
())。
Qt::WA_Disabled 0 表示小部件已禁用,即它不接收任何鼠标或键盘事件。还有一个getter函数QWidget::isEnabled
()。这是由 Qt 内核设置/清除的。
Qt::WA_DontShowOnScreen 103 表示小部件已隐藏或不是可视桌面的一部分。
Qt::WA_ForceDisabled 32 表示该小部件已显式禁用,即即使其所有祖先都设置为启用状态,它仍将保持禁用状态。这意味着 WA_Disabled。这是由QWidget::setEnabled
() 和QWidget::setDisabled
()设置/清除的。
Qt::WA_ForceUpdatesDisabled 59 表示对小部件显式禁用更新;即,即使它的所有祖先都设置为启用更新状态,它也会保持禁用状态。这意味着 WA_UpdatesDisabled。这是由QWidget::setUpdatesEnabled
()设置/清除的。
Qt::WA_GroupLeader 72 此属性已被弃用。请改用QWidget::windowModality
Qt::WA_Hover 74 当鼠标进入或离开小部件时,强制 Qt 生成绘制事件。此功能通常在实现自定义样式时使用;有关详细信息,请参阅样式
示例。
Qt::WA_InputMethodEnabled 14 启用亚洲语言的输入法。创建自定义文本编辑小部件时必须设置。
Qt::WA_KeyboardFocusChange 77 当用户使用键盘(选项卡、后退选项卡或快捷方式)更改焦点时,在顶层窗口上设置。
Qt::WA_KeyCompression 33 如果设置则启用键事件压缩,如果未设置则禁用它。默认情况下,按键压缩是关闭的,因此小部件每次按键都会收到一个按键事件(或更多,因为自动重复通常是打开的)。如果你打开它并且你的程序跟不上键输入,Qt 可能会尝试压缩键事件,以便在每个事件中可以处理多个字符。例如,如果重新计算布局对 CPU 来说花费的时间太长,文字处理器小部件可能会在每个QKeyEvent::text () 中接收 2、3 或更多字符。
如果小部件支持多字符 unicode 输入,则打开压缩总是安全的。Qt 仅对可打印字符执行键事件压缩。Qt::修饰符
键、光标移动键、功能键和其他操作键(例如 Escape、Enter、Backspace、PrintScreen)将停止键事件压缩,即使有更多可压缩的键事件可用。Mac 和 X11 以外的平台不支持此压缩,在这种情况下打开它将不起作用。这是由小部件的作者设置/清除的。
Qt::WA_LayoutOnEntireRect 48 表示widget希望QLayout
对整个QWidget::rect
()进行操作,而不是只对QWidget::contentsRect
()进行操作。这是由小部件的作者设置的。
Qt::WA_LayoutUsesWidgetRect 92 使用QLayout
布局此小部件时,忽略样式中的布局项 rect 。
Qt::WA_MacNoClickThrough 12 此值已过时且无效。
Qt::WA_MacOpaqueSizeGrip 85 指示原始大小的夹点应该是不透明的而不是透明的(默认)。此属性仅适用于 macOS,由小部件的作者设置。
Qt::WA_MacShowFocusRect 88 表示这个小部件应该在它周围获得一个QFocusFrame
。无论此属性如何,一些小部件都会绘制自己的焦点光环。并不是说QWidget::focusPolicy
在某些东西是否获得焦点方面也起着主要作用,这只控制它是否获得焦点框架。此属性仅适用于 macOS。
Qt::WA_MacNormalSize 89 指示小部件应具有 macOS 中小部件的正常大小。此属性仅适用于 macOS。
Qt::WA_MacSmallSize 90 指示小部件应具有 macOS 中小部件的小尺寸。此属性仅适用于 macOS。
Qt::WA_MacMiniSize 91 指示小部件应具有 macOS 中小部件的迷你尺寸。此属性仅适用于 macOS。
Qt::WA_MacVariableSize 102 指示小部件可以在小部件的替代尺寸之间进行选择以避免剪裁。此属性仅适用于 macOS。
Qt::WA_MacBrushedMetal 46 此值已过时且无效。
Qt::WA_Mapped 11 表示小部件已映射到屏幕上。这是由 Qt 内核设置/清除的。
Qt::WA_MouseNoMask 71 使小部件接收整个小部件的鼠标事件,而不管当前设置的掩码如何,覆盖QWidget::setMask
()。这不适用于顶级窗口。
Qt::WA_MouseTracking 2 表示小部件已启用鼠标跟踪。请参阅QWidget::mouseTracking
Qt::WA_Moved 43 指示小部件具有明确的位置。这由QWidget::move
() 和QWidget::setGeometry
() 设置/清除。
Qt::WA_MSWindowsUseDirect3D 94 此值已过时且无效。
Qt::WA_NoBackground WA_OpaquePaintEvent 此值已过时。请改用 WA_OpaquePaintEvent。
Qt::WA_NoChildEventsForParent 58 指示小部件不希望将 ChildAdded 或 ChildRemoved 事件发送到其父级。这很少需要,但可以帮助避免自动插入小部件,如拆分器和布局。这是由小部件的作者设置的。
Qt::WA_NoChildEventsFromChildren 39 指示小部件不想接收从其子级发送的 ChildAdded 或 ChildRemoved 事件。这是由小部件的作者设置的。
Qt::WA_NoMouseReplay 54 Used for pop-up widgets. Indicates that the most recent mouse press event should not be replayed when the pop-up widget closes. The flag is set by the widget’s author and cleared by the Qt kernel every time the widget receives a new mouse event.
Qt::WA_NoMousePropagation 73 Prohibits mouse events from being propagated to the widget’s parent. This attribute is disabled by default.
Qt::WA_TransparentForMouseEvents 51 When enabled, this attribute disables the delivery of mouse events to the widget and its children. Mouse events are delivered to other widgets as if the widget and its children were not present in the widget hierarchy; mouse clicks and other events effectively “pass through” them. This attribute is disabled by default.
Qt::WA_NoSystemBackground 9 表示小部件没有背景,即小部件接收到绘制事件时,不会自动重新绘制背景。注意:与 WA_OpaquePaintEvent 不同,新暴露的区域永远不会被背景填充(例如,在第一次显示窗口后,用户可以“透过”它看到,直到应用程序处理绘制事件)。该标志由小部件的作者设置或清除。
Qt::WA_OpaquePaintEvent 4 指示小部件在接收到绘制事件时绘制其所有像素。因此,更新、调整大小、滚动和焦点更改等操作不需要在生成绘制事件之前擦除小部件。WA_OpaquePaintEvent 的使用通过帮助减少不支持双缓冲的系统上的闪烁和避免在绘画之前擦除背景所需的计算周期来提供一个小的优化。注意:与 WA_NoSystemBackground 不同,WA_OpaquePaintEvent 努力避免透明窗口背景。该标志由小部件的作者设置或清除。
Qt::WA_OutsideWSRange 49 表示小部件在窗口系统坐标系的有效范围之外。超出有效范围的小部件无法映射到屏幕上。这是由 Qt 内核设置/清除的。
Qt::WA_PaintOnScreen 8 表示小部件想要直接在屏幕上绘制。具有此属性集的小部件不参与合成管理,即它们不能是半透明的,也不能通过半透明的重叠小部件发光。注意:此标志仅在 X11 上受支持,它禁用双缓冲。在 Qt for Embedded Linux 上,该标志仅在顶级小部件上设置时有效,并且它依赖于活动屏幕驱动程序的支持。该标志由小部件的作者设置或清除。要在 Qt 的绘制系统之外进行渲染,例如,如果您需要原生绘制图元,则需要重新实现QWidget::paintEngine
() 以返回 0 并设置此标志。
Qt::WA_PaintUnclipped 52 使在此小部件上操作的所有画家都未剪辑。此小部件或它前面的其他小部件的子级不会剪切画家可以绘制的区域。只有设置了 WA_PaintOnScreen 标志的小部件才支持此标志。以跨平台方式执行此操作的首选方法是创建一个位于其他小部件前面的透明小部件。
Qt::WA_PendingMoveEvent 34 指示移动事件未决,例如,当隐藏的小部件被移动时。该标志由 Qt 内核设置或清除。
Qt::WA_PendingResizeEvent 35 表示调整大小事件未决,例如,在调整隐藏小部件的大小时。该标志由 Qt 内核设置或清除。
Qt::WA_QuitOnClose 76 当具有属性集的最后一个小部件接受 closeEvent() 时,使 Qt 退出应用程序。可以使用QApplication::quitOnLastWindowClosed
属性修改此行为。默认情况下,为所有Qt::Window
类型的小部件设置此属性。
Qt::WA_Resized 42 指示小部件具有明确的大小。该标志由QWidget::resize
() 和QWidget::setGeometry
() 设置或清除。
Qt::WA_RightToLeft 56 表示小部件的布局方向是从右到左。
Qt::WA_SetCursor 38 表示小部件有自己的光标。该标志由QWidget::setCursor
() 和QWidget::unsetCursor
() 设置或清除。
Qt::WA_SetFont 37 表示小部件有自己的字体。该标志由QWidget::setFont
() 设置或清除。
Qt::WA_SetPalette 36 表示小部件有自己的调色板。该标志由QWidget::setPalette
() 设置或清除。
Qt::WA_SetStyle 86 表示小部件有自己的样式。该标志由QWidget::setStyle
() 设置或清除。
Qt::WA_ShowModal 70 此属性已被弃用。请改用QWidget::windowModality
Qt::WA_StaticContents 5 指示小部件内容是西北对齐且静态的。在调整大小时,这样的小部件将仅接收其自身新可见部分的绘制事件。该标志由小部件的作者设置或清除。
Qt::WA_StyleSheet 97 指示小部件使用样式表
设置样式。WA_StyleSheet 每当小部件服从样式表时就会设置,即使样式表不影响小部件的外观。
Qt::WA_StyleSheetTarget 131 表示小部件外观已被样式表
修改。WA_StyleSheet 也将被设置。这个值是在 Qt 5.12 中引入的。
Qt::WA_TabletTracking 129 表示小部件已启用平板电脑跟踪。请参阅QWidget::tabletTracking
Qt::WA_TranslucentBackground 120 指示小部件应具有半透明背景,即小部件的任何非透明区域都将是半透明的,因为小部件将具有 alpha 通道。设置此标志会导致设置 WA_NoSystemBackground。在 Windows 上,小部件还需要设置Qt::FramelessWindowHint
窗口标志。该标志由小部件的作者设置或清除。
Qt::WA_UnderMouse 1 表示小部件在鼠标光标下。在拖放操作期间,该值未正确更新。还有一个getter函数,QWidget::underMouse
()。该标志由 Qt 内核设置或清除。
Qt::WA_UpdatesDisabled 10 表示更新被阻止(包括系统后台)。该标志由 Qt 内核设置或清除。警告:小部件的作者绝不能设置或清除此标志。
Qt::WA_WindowModified 41 表示窗口被标记为已修改。在某些平台上,此标志不会执行任何操作,而在其他平台(包括 macOS 和 Windows)上,窗口将采用修改后的外观。该标志由QWidget::setWindowModified
() 设置或清除。
Qt::WA_WindowPropagation 80 使顶层窗口从其父窗口继承字体、调色板和语言环境。
Qt::WA_MacAlwaysShowToolWindow 96 在 macOS 上,即使应用程序未处于活动状态,也会显示工具窗口。默认情况下,当应用程序处于非活动状态时,所有工具窗口都被隐藏。
Qt::WA_SetLocale 87 指示应在小部件中考虑区域设置。
Qt::WA_StyledBackground 93 指示应使用样式背景绘制小部件。
Qt::WA_ShowWithoutActivating 98 显示小部件而不使其处于活动状态。
Qt::WA_NativeWindow 100 表示为小部件创建了本机窗口。除非设置了 Qt::WA_DontCreateNativeAncestors ,否则启用此标志还将强制小部件的祖先使用本机窗口。
Qt::WA_DontCreateNativeAncestors 101 表示即使小部件本身是原生的,小部件的祖先也会保持非原生。
Qt::WA_X11NetWmWindowTypeDesktop 104 将 _NET_WM_WINDOW_TYPE_DESKTOP 添加到窗口的 _NET_WM_WINDOW_TYPE X11 窗口属性。有关详细信息,请参阅 http://standards.freedesktop.org/wm-spec/。此属性对非 X11 平台没有影响。
Qt::WA_X11NetWmWindowTypeDock 105 将 _NET_WM_WINDOW_TYPE_DOCK 添加到窗口的 _NET_WM_WINDOW_TYPE X11 窗口属性。有关详细信息,请参阅 http://standards.freedesktop.org/wm-spec/。此属性对非 X11 平台没有影响。
Qt::WA_X11NetWmWindowTypeToolBar 106 将 _NET_WM_WINDOW_TYPE_TOOLBAR 添加到窗口的 _NET_WM_WINDOW_TYPE X11 窗口属性。有关详细信息,请参阅 http://standards.freedesktop.org/wm-spec/。此属性对非 X11 平台没有影响。注意:Qt 自动为QToolBar
设置这个属性。
Qt::WA_X11NetWmWindowTypeMenu 107 将 _NET_WM_WINDOW_TYPE_MENU 添加到窗口的 _NET_WM_WINDOW_TYPE X11 窗口属性。有关详细信息,请参阅 http://standards.freedesktop.org/wm-spec/。此属性对非 X11 平台没有影响。注意:Qt 自动为QMenu
设置此属性时,被撕掉。
Qt::WA_X11NetWmWindowTypeUtility 108 将 _NET_WM_WINDOW_TYPE_UTILITY 添加到窗口的 _NET_WM_WINDOW_TYPE X11 窗口属性。有关详细信息,请参阅 http://standards.freedesktop.org/wm-spec/。此属性对非 X11 平台没有影响。注意:Qt 自动为Qt::Tool
窗口类型设置此属性。
Qt::WA_X11NetWmWindowTypeSplash 109 将 _NET_WM_WINDOW_TYPE_SPLASH 添加到窗口的 _NET_WM_WINDOW_TYPE X11 窗口属性。有关详细信息,请参阅 http://standards.freedesktop.org/wm-spec/。此属性对非 X11 平台没有影响。注意:Qt 自动为Qt::SplashScreen
窗口类型设置此属性。
Qt::WA_X11NetWmWindowTypeDialog 110 将 _NET_WM_WINDOW_TYPE_DIALOG 添加到窗口的 _NET_WM_WINDOW_TYPE X11 窗口属性。有关详细信息,请参阅 http://standards.freedesktop.org/wm-spec/。此属性对非 X11 平台没有影响。注意:Qt 自动为Qt::Dialog
Qt::Sheet
窗口类型设置此属性。
Qt::WA_X11NetWmWindowTypeDropDownMenu 111 将 _NET_WM_WINDOW_TYPE_DROPDOWN_MENU 添加到窗口的 _NET_WM_WINDOW_TYPE X11 窗口属性。有关详细信息,请参阅 http://standards.freedesktop.org/wm-spec/。此属性对非 X11 平台没有影响。注意:Qt 自动为添加到 QMenuBar 的QMenu
对象
设置此属性。
Qt::WA_X11NetWmWindowTypePopupMenu 112 将 _NET_WM_WINDOW_TYPE_POPUP_MENU 添加到窗口的 _NET_WM_WINDOW_TYPE X11 窗口属性。有关详细信息,请参阅 http://standards.freedesktop.org/wm-spec/。此属性对非 X11 平台没有影响。注意:Qt 自动为QMenu
设置这个属性。
Qt::WA_X11NetWmWindowTypeToolTip 113 将 _NET_WM_WINDOW_TYPE_TOOLTIP 添加到窗口的 _NET_WM_WINDOW_TYPE X11 窗口属性。有关详细信息,请参阅 http://standards.freedesktop.org/wm-spec/。此属性对非 X11 平台没有影响。注意:Qt 自动为Qt::ToolTip
窗口类型设置此属性。
Qt::WA_X11NetWmWindowTypeNotification 114 将 _NET_WM_WINDOW_TYPE_NOTIFICATION 添加到窗口的 _NET_WM_WINDOW_TYPE X11 窗口属性。有关详细信息,请参阅 http://standards.freedesktop.org/wm-spec/。此属性对非 X11 平台没有影响。
Qt::WA_X11NetWmWindowTypeCombo 115 将 _NET_WM_WINDOW_TYPE_COMBO 添加到窗口的 _NET_WM_WINDOW_TYPE X11 窗口属性。有关详细信息,请参阅 http://standards.freedesktop.org/wm-spec/。此属性对非 X11 平台没有影响。注意:Qt 自动为QComboBox
弹出窗口设置此属性。
Qt::WA_X11NetWmWindowTypeDND 116 将 _NET_WM_WINDOW_TYPE_DND 添加到窗口的 _NET_WM_WINDOW_TYPE X11 窗口属性。有关详细信息,请参阅 http://standards.freedesktop.org/wm-spec/。此属性对非 X11 平台没有影响。注意:Qt 会自动在拖动期间使用的反馈小部件上设置此属性。
Qt::WA_MacFrameworkScaled 117 此值已过时且无效。
Qt::WA_AcceptTouchEvents 121 允许将触摸事件(请参阅QTouchEvent
)发送到小部件。必须在所有可以处理触摸事件的小部件上设置。如果没有设置此属性,来自触摸设备的事件将作为鼠标事件发送。
Qt::WA_TouchPadAcceptSingleTouchEvents 123 允许将触摸板单点触摸事件发送到小部件。
Qt::WA_X11DoNotAcceptFocus 126 要求窗口管理器不要将焦点放在这个顶级窗口上。此属性对非 X11 平台没有影响。
Qt::WA_AlwaysStackOnTop 128 从 Qt 5.4 开始,该值强制QOpenGLWidget
QQuickWidget
最后绘制,在其他小部件之上。忽略其他类型的小部件。设置此属性会破坏堆叠顺序,但允许有一个半透明的 OpenGL 小部件,其他小部件在其下方可见。强烈建议在启用或禁用此属性后在小部件的顶级窗口上调用 update()。
Qt::WA_ContentsMarginsRespectsSafeArea 130 默认情况下,QWidget
通过将边距合并到其内容的边距中来尊重窗口的安全区域边距。这意味着,除非设置了 Qt::WA_LayoutOnEntireRect 属性,否则QLayout将使用小部件的内容区域进行布局。
这与 0 的内容边距一起可用于实际布局,以允许例如背景图像位于 iOS 设备上的状态栏和其他系统区域,同时仍允许该背景的子小部件基于安全区。

枚举 Qt::WindowFrameSection

该枚举用于描述窗框的各个部分。它由QGraphicsWidget::windowFrameSectionAt ()返回,用来描述窗口框架的哪个部分在鼠标下。

Constant Value
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

这个枚举是在 Qt 4.4 中引入或修改的。
另见QGraphicsWidget::windowFrameEvent ()、QGraphicsWidget::paintWindowFrame () 和QGraphicsWidget::windowFrameSectionAt ()。

枚举 Qt::WindowModality

此枚举指定模式窗口的行为。模态窗口是阻止输入到其他窗口的窗口。请注意,模式窗口的子窗口不会被阻止。
这些值为:

Constant Value 描述
Qt::NonModal 0 该窗口不是模态的,并且不会阻止对其他窗口的输入。
Qt::WindowModal 1 该窗口对单个窗口层次结构是模态的,并阻止对其父窗口、所有祖父窗口以及其父窗口和祖父窗口的所有兄弟窗口的输入。
Qt::ApplicationModal 2 该窗口对应用程序是模态的,并阻止对所有窗口的输入。

另见QWidget::windowModalityQDialog

枚举 Qt::WindowState
标志 Qt::WindowStates

此枚举类型用于指定顶级窗口的当前状态。
各州是

Constant Value 描述
Qt::WindowNoState 0x00000000 窗口没有设置状态(处于正常状态)。
Qt::WindowMinimized 0x00000001 窗口被最小化(即图标化)。
Qt::WindowMaximized 0x00000002 窗口最大化,周围有一个框架。
Qt::WindowFullScreen 0x00000004 窗口填满整个屏幕,周围没有任何框架。
Qt::WindowActive 0x00000008 该窗口是活动窗口,即它具有键盘焦点。

WindowStates 类型是QFlags 的 typedef。它存储 WindowState 值的 OR 组合。

枚举 Qt::WindowType
标志 Qt::WindowFlags

此枚举类型用于为小部件指定各种窗口系统属性。它们相当不寻常,但在少数情况下是必要的。其中一些标志取决于底层窗口管理器是否支持它们。
主要类型有

Constant Value 描述
Qt::Widget 0x00000000 这是QWidget
的默认类型。这种类型的小部件如果有父小部件则为子小部件,如果它们没有父小部件则为独立窗口。参见 Qt::Window 和 Qt::SubWindow。
Qt::Window 0x00000001 表示该小部件是一个窗口,通常带有一个窗口系统框架和一个标题栏,而不管该小部件是否有父级。请注意,如果小部件没有父级,则无法取消设置此标志。
Qt::Dialog 0x00000002 | Window 指示该小部件是一个应装饰为对话框的窗口(即,通常在标题栏中没有最大化或最小化按钮)。这是QDialog
的默认类型。如果你想将它用作模式对话框,它应该从另一个窗口启动,或者有一个父窗口并与QWidget::windowModality
属性一起使用。如果将其设为模态,对话框将阻止应用程序中的其他顶级窗口获得任何输入。我们将具有父级的顶级窗口称为辅助窗口。
Qt::Sheet 0x00000004 | Window 表示窗口是 macOS 上的工作表。由于使用工作表意味着窗口模式,因此推荐的方法是使用QWidget::setWindowModality
() 或QDialog::open
()。
Qt::Drawer Sheet | Dialog 指示小部件是 macOS 上的抽屉。此功能已过时。设置标志没有效果。
Qt::Popup 0x00000008 | Window 表示该窗口小部件是一个弹出式顶层窗口,即它是模态的,但有一个适合弹出式菜单的窗口系统框架。
Qt::Tool Popup | Dialog 表示小部件是一个工具窗口。工具窗口通常是一个小窗口,具有比通常的标题栏和装饰更小的窗口,通常用于工具按钮的集合。如果有父级,则工具窗口将始终保留在其顶部。如果没有父级,您也可以考虑使用 Qt::WindowStaysOnTopHint。如果窗口系统支持它,工具窗口可以用稍微轻一点的框架来装饰。它也可以与 Qt::FramelessWindowHint 结合使用。在 macOS 上,工具窗口对应于窗口的NSPanel
类。这意味着窗口位于普通窗口之上,因此无法在其顶部放置普通窗口。默认情况下,当应用程序处于非活动状态时,工具窗口将消失。这可以由Qt::WA_MacAlwaysShowToolWindow
属性。
Qt::ToolTip Popup | Sheet 指示小部件是工具提示。这在内部用于实现工具提示
Qt::SplashScreen ToolTip | Dialog 指示窗口是闪屏。这是QSplashScreen
的默认类型。
Qt::Desktop 0x00000010 | Window 表示此小部件是桌面。这是 QDesktopWidget 的类型。
Qt::SubWindow 0x00000012 指示此小部件是子窗口,例如QMdiSubWindow
小部件。
Qt::ForeignWindow 0x00000020 | Window 指示此窗口对象是一个句柄,表示由另一个进程或手动使用本机代码创建的本机平台窗口。
Qt::CoverWindow 0x00000040 | Window 表示该窗口代表一个覆盖窗口,在某些平台上最小化应用程序时显示。

还有许多标志可用于自定义顶级窗口的外观。这些对其他窗口没有影响:

持续的 价值 描述
Qt::MSWindowsFixedSizeDialogHint 0x00000100 在 Windows 上为窗口提供一个细对话框边框。这种风格传统上用于固定大小的对话框。

注意:不建议在多显示器环境中使用此标志。这是因为系统将强制窗口在跨屏幕移动时保持其原始大小。这在使用具有不同分辨率的显示器时尤其不受欢迎。

持续的 价值 描述
Qt::MSWindowsOwnDC 0x00000200 在 Windows 上为窗口提供自己的显示上下文。
Qt::BypassWindowManagerHint 0x00000400 此标志可用于向平台插件指示应禁用“所有”窗口管理器协议。根据应用程序运行的操作系统和窗口管理器运行的情况,该标志的行为会有所不同。该标志可用于获取未设置配置的本机窗口。
Qt::X11BypassWindowManagerHint BypassWindowManagerHint 完全绕过窗口管理器。这会导致一个完全不受管理的无边框窗口(即,除非您手动调用QWidget::activateWindow
(),否则没有键盘输入)。
Qt::FramelessWindowHint 0x00000800 生成无边框窗口。用户不能通过窗口系统移动或调整无边框窗口的大小。在 X11 上,标志的结果取决于窗口管理器及其理解 Motif 和/或 NETWM 提示的能力。大多数现有的现代窗口管理器都可以处理这个问题。
Qt::NoDropShadowWindowHint 0x40000000 禁用支持平台上的窗口投影。

该CustomizeWindowHint标志用于启用窗口控件的自定义。必须设置此标志以允许更改WindowTitleHint、WindowSystemMenuHint、WindowMinimizeButtonHint和标志。WindowMaximizeButtonHintWindowCloseButtonHint

持续的 价值 描述
Qt::CustomizeWindowHint 0x02000000 关闭默认窗口标题提示。
Qt::WindowTitleHint 0x00001000 给窗口一个标题栏。
Qt::WindowSystemMenuHint 0x00002000 添加一个窗口系统菜单,可能还有一个关闭按钮(例如在 Mac 上)。如果需要隐藏或显示关闭按钮,使用起来更便携WindowCloseButtonHint。
Qt::WindowMinimizeButtonHint 0x00004000 添加一个最小化按钮。在某些平台上,这意味着 Qt::WindowSystemMenuHint 可以正常工作。
Qt::WindowMaximizeButtonHint 0x00008000 添加最大化按钮。在某些平台上,这意味着 Qt::WindowSystemMenuHint 可以正常工作。
Qt::WindowMinMaxButtonsHint WindowMinimizeButtonHint | WindowMaximizeButtonHint 添加最小化和最大化按钮。在某些平台上,这意味着 Qt::WindowSystemMenuHint 可以正常工作。
Qt::WindowCloseButtonHint 0x08000000 添加关闭按钮。在某些平台上,这意味着 Qt::WindowSystemMenuHint 可以正常工作。
Qt::WindowContextHelpButtonHint 0x00010000 向对话框添加上下文帮助按钮。在某些平台上,这意味着 Qt::WindowSystemMenuHint 可以正常工作。
Qt::MacWindowToolBarButtonHint 0x10000000 在 macOS 上添加了一个工具栏按钮(即,位于具有工具栏的窗口右上角的长方形按钮)。
Qt::WindowFullscreenButtonHint 0x80000000 在 macOS 上添加了一个全屏按钮。
Qt::BypassGraphicsProxyWidget 0x20000000 如果父窗口小部件已经嵌入,则防止窗口及其子窗口自动将自己嵌入到QGraphicsProxyWidget中。
如果您希望小部件始终是桌面上的顶级小部件,则可以设置此标志,无论父小部件是否嵌入场景中。
Qt::WindowShadeButtonHint 0x00020000 如果底层窗口管理器支持,则添加一个阴影按钮来代替最小化按钮。
Qt::WindowStaysOnTopHint 0x00040000 通知窗口系统该窗口应位于所有其他窗口的顶部。请注意,在 X11 上的某些窗口管理器上,您还必须传递 Qt::X11BypassWindowManagerHint 才能使此标志正常工作。
Qt::WindowStaysOnBottomHint 0x04000000 通知窗口系统该窗口应位于所有其他窗口的底部。

注意:在 X11 上,此提示仅适用于支持 _NET_WM_STATE_BELOW atom 的窗口管理器。如果始终位于底部的窗口有父级,则父级也将留在底部。此窗口提示当前未针对 macOS 实现。
注意:在 Windows 上,这仅适用于无框或全屏窗口。

持续的 价值 描述
Qt::WindowTransparentForInput 0x00080000 通知窗口系统该窗口仅用于输出(显示某些内容),不接受输入。因此,输入事件应该像不存在一样通过。
Qt::WindowOverridesSystemGestures 0x00100000 通知窗口系统该窗口实现了它自己的一组手势,并且系统级手势,例如三指桌面切换,应该被禁用。
Qt::WindowDoesNotAcceptFocus 0x00200000 通知窗口系统该窗口不应接收输入焦点。
Qt::MaximizeUsingFullscreenGeometryHint 0x00400000 通知窗口系统在最大化窗口时应该尽可能多地使用可用的屏幕几何图形,包括可能被系统 UI 覆盖的区域,例如状态栏或应用程序启动器。这可能会导致窗口被放置在这些系统 UI 下,但并不保证,具体取决于平台是否支持。当启用该标志时,用户负责将QScreen::availableGeometry
() 考虑在内,以便应用程序中需要用户交互的任何 UI 元素都不会被系统 UI 覆盖。
Qt::WindowType_Mask 0x000000ff 用于提取窗口标志的窗口类型部分的掩码。

WindowFlags 类型是QFlags 的 typedef。它存储 WindowType 值的 OR 组合。
另请参阅QWidget::windowFlags窗口标志示例

功能文档

QTextStream &Qt::bin (QTextStream & stream)

在stream上调用QTextStream::setIntegerBase (2)并返回stream。
这个函数是在 Qt 5.14 中引入的。
另请参见oct ()、dec ()、hex () 和QTextStream 操纵器

QTextStream &Qt::bom (QTextStream & stream)

QTextStream与 UTF 编解码器一起使用时,切换流中字节顺序标记的插入。
这个函数是在 Qt 5.14 中引入的。
另见QTextStream::setGenerateByteOrderMark () 和QTextStream 操纵器

QTextStream &Qt::center (QTextStream & stream )

在stream上调用QTextStream::setFieldAlignment ( QTextStream::AlignCenter )并返回stream。
这个函数是在 Qt 5.14 中引入的。
另请参见left ()、right () 和QTextStream 操纵器

QTextStream &Qt::dec (QTextStream & stream)

在stream上调用QTextStream::setIntegerBase (10)并返回stream。
这个函数是在 Qt 5.14 中引入的。
另请参见bin ()、oct ()、hex () 和QTextStream 操纵器

QTextStream &Qt::endl (QTextStream & stream)

将 ‘\n’ 写入流并刷新流。
相当于

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


注意:在 Windows 上,如果使用QIODevice::Text标志打开QTextStream的设备或字符串,则所有 ‘\n’ 字符都写为 ‘\r\n’ 。
这个函数是在 Qt 5.14 中引入的。
另请参见flush ()、reset () 和QTextStream 操纵器

QTextStream &Qt::固定(QTextStream & stream)

在stream上调用QTextStream::setRealNumberNotation ( QTextStream::FixedNotation )并返回stream。
这个函数是在 Qt 5.14 中引入的。
另请参见science () 和QTextStream 操纵器

QTextStream &Qt::刷新(QTextStream & stream)

在stream上调用QTextStream::flush ()并返回stream。
这个函数是在 Qt 5.14 中引入的。
另请参见endl ()、reset () 和QTextStream 操纵器

QTextStream &Qt::forcepoint (QTextStream & stream)

在stream上调用QTextStream::setNumberFlags ( QTextStream::numberFlags () | QTextStream::ForcePoint )并返回stream。
这个函数是在 Qt 5.14 中引入的。
另请参见noforcepoint ()、forcesign ()、showbase () 和QTextStream 操纵器

QTextStream &Qt::forcesign (QTextStream & stream)

在stream上调用QTextStream::setNumberFlags ( QTextStream::numberFlags () | QTextStream::ForceSign )并返回stream。
这个函数是在 Qt 5.14 中引入的。
另请参见noforcesign ()、forcepoint ()、showbase () 和QTextStream 操纵器

QTextStream &Qt::hex (QTextStream & stream)

在stream上调用QTextStream::setIntegerBase (16)并返回stream。
注意:十六进制修饰符只能用于写入流。
这个函数是在 Qt 5.14 中引入的。
另请参见bin ()、oct ()、dec () 和QTextStream 操纵器

QTextStream &Qt::left (QTextStream & stream)

在stream上调用QTextStream::setFieldAlignment ( QTextStream::AlignLeft )并返回stream。
这个函数是在 Qt 5.14 中引入的。
另请参见right ()、center () 和QTextStream 操纵器

QTextStream &Qt::小写字母(QTextStream & stream )

在stream上调用QTextStream::setNumberFlags ( QTextStream::numberFlags () & ~ QTextStream::UppercaseBase )并返回stream。
这个函数是在 Qt 5.14 中引入的。
另请参见大写字母()、小写数字() 和QTextStream 操纵器

QTextStream &Qt::小写数字(QTextStream & stream)

在stream上调用QTextStream::setNumberFlags ( QTextStream::numberFlags () & ~ QTextStream::UppercaseDigits )并返回stream。
这个函数是在 Qt 5.14 中引入的。
另请参见大写数字()、小写基本() 和QTextStream 操纵器

QTextStream &Qt::noforcepoint (QTextStream & stream)

在stream上调用QTextStream::setNumberFlags ( QTextStream::numberFlags () & ~ QTextStream::ForcePoint )并返回stream。
这个函数是在 Qt 5.14 中引入的。
另请参见forcepoint ()、noforcesign ()、noshowbase () 和QTextStream 操纵器

QTextStream &Qt::noforcesign (QTextStream & stream)

在stream上调用QTextStream::setNumberFlags ( QTextStream::numberFlags () & ~ QTextStream::ForceSign )并返回stream。
这个函数是在 Qt 5.14 中引入的。
另请参见forcesign ()、noforcepoint ()、noshowbase () 和QTextStream 操纵器

QTextStream &Qt::noshowbase (QTextStream & stream)

在stream上调用QTextStream::setNumberFlags ( QTextStream::numberFlags () & ~ QTextStream::ShowBase )并返回stream。
这个函数是在 Qt 5.14 中引入的。
另请参见showbase ()、noforcesign ()、noforcepoint () 和QTextStream 操纵器

QTextStream &Qt::oct (QTextStream & stream)

在stream上调用QTextStream::setIntegerBase (8)并返回stream。
这个函数是在 Qt 5.14 中引入的。
另请参阅bin ()、dec ()、hex () 和QTextStream 操纵器

QTextStream &Qt::重置(QTextStream & stream)

在stream上调用QTextStream::reset ()并返回stream。
这个函数是在 Qt 5.14 中引入的。
另请参见flush () 和QTextStream 操纵器

QTextStream &Qt::对(QTextStream & stream)

在stream上调用QTextStream::setFieldAlignment ( QTextStream::AlignRight )并返回stream。
这个函数是在 Qt 5.14 中引入的。
另请参见left ()、center () 和QTextStream 操纵器

QTextStream &Qt::科学(QTextStream & stream)

在stream上调用QTextStream::setRealNumberNotation ( QTextStream::ScientificNotation )并返回stream。
这个函数是在 Qt 5.14 中引入的。
另请参见fixed () 和QTextStream 操纵器

QTextStream &Qt::showbase (QTextStream & stream)

在stream上调用QTextStream::setNumberFlags ( QTextStream::numberFlags () | QTextStream::ShowBase )并返回stream。
这个函数是在 Qt 5.14 中引入的。
另请参见noshowbase ()、forcesign ()、forcepoint () 和QTextStream 操纵器

QTextStream &Qt::大写字母(QTextStream & stream )

在stream上调用QTextStream::setNumberFlags ( QTextStream::numberFlags () | QTextStream::UppercaseBase )并返回stream。
这个函数是在 Qt 5.14 中引入的。
另请参见lowercasebase ()、uppercasedigits () 和QTextStream 操纵器

QTextStream &Qt::大写数字(QTextStream & stream )

在stream上调用QTextStream::setNumberFlags ( QTextStream::numberFlags () | QTextStream::UppercaseDigits )并返回stream。
这个函数是在 Qt 5.14 中引入的。
另请参见lowercasedigits ()、uppercasebase () 和QTextStream 操纵器

QTextStream &Qt::ws (QTextStream & stream)

在stream上调用skipWhiteSpace()并返回stream。
这个函数是在 Qt 5.14 中引入的。
另请参见QTextStream 操纵器