Пространство имён Qt
Пространство имён Qt содержит различные идентификаторы, используемые в библиотеке Qt. Подробнее...
| Заголовок: | #include <Qt> |
| CMake: | find_package(Qt6 COMPONENTS Core REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Core) |
| qmake: | QT += core |
Типы
| флаги | 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_DisableNativeVirtualKeyboard } |
| перечисление | 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, SingleShotConnection } |
| перечисление | 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, ISODateWithMs, ISODate, 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 | |
| перечисление | HighDpiScaleFactorRoundingPolicy { 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, ImCursorRectangle, ImFont, ImCursorPosition, ImSurroundingText, …, 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 } |
| флаги | Modifiers |
| перечисление | 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 { TouchPointUnknownState, 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_CustomWhatsThis, WA_DeleteOnClose, WA_Disabled, …, 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 } |
Функции
| QTextStream & | bin(QTextStream &stream) |
| QTextStream & | bom(QTextStream &stream) |
| QTextStream & | center(QTextStream &stream) |
| QString | convertFromPlainText(const QString &plain, Qt::WhiteSpaceMode mode) |
| QTextStream & | dec(QTextStream &stream) |
| 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(const QString &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) |
Подробное описание
Документация по типам
перечисление Qt::AlignmentFlagфлаги Qt::Alignment
Этот тип перечисления используется для описания выравнивания. Он содержит горизонтальные и вертикальные флаги, которые можно комбинировать для получения необходимого эффекта.
Перечисление TextElideMode также может использоваться во многих ситуациях для точной настройки внешнего вида выровненного текста.
Горизонтальные флаги:
| Постоянная | Значение | Описание |
|---|---|---|
Qt::AlignLeft |
0x0001 |
Выравнивание по левому краю. |
Qt::AlignRight |
0x0002 |
Выравнивание по правому краю. |
Qt::AlignHCenter |
0x0004 |
Горизонтальное центрирование в доступном пространстве. |
Qt::AlignJustify |
0x0008 |
Выравнивание текста по ширине доступного пространства. |
Вертикальные флаги:
| Постоянная | Значение | Описание |
|---|---|---|
Qt::AlignTop |
0x0020 |
Выравнивание по верхнему краю. |
Qt::AlignBottom |
0x0040 |
Выравнивание по нижнему краю. |
Qt::AlignVCenter |
0x0080 |
Вертикальное центрирование в доступном пространстве. |
Qt::AlignBaseline |
0x0100 |
Выравнивание по базовой линии. |
Можно использовать только один горизонтальный флаг за раз. Существует один двумерный флаг:
| Постоянная | Значение | Описание |
|---|---|---|
Qt::AlignCenter |
AlignVCenter | AlignHCenter |
Центрирование по обоим измерениям. |
Можно использовать не более одного горизонтального и одного вертикального флага за раз. Qt::AlignCenter учитывается как горизонтально, так и вертикально.
Три значения перечисления полезны в приложениях, которые могут работать в режиме справа налево:
| Постоянная | Значение | Описание |
|---|---|---|
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. |
Маски:
| Постоянная | Значение |
|---|---|
Qt::AlignHorizontal_Mask |
AlignLeft | AlignRight | AlignHCenter | AlignJustify | AlignAbsolute |
Qt::AlignVertical_Mask |
AlignTop | AlignBottom | AlignVCenter | AlignBaseline |
Сочетания флагов, которые противоречат друг другу, имеют неопределенное значение.
Тип Alignment — это псевдоним для QFlags<AlignmentFlag>. Он хранит результат операции побитового ИЛИ над значениями AlignmentFlag.
перечисление Qt::AnchorPoint
Указывает сторону элемента макета, к которой можно привязаться. Используется классом QGraphicsAnchorLayout.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::AnchorLeft |
0 |
Левая сторона элемента макета. |
Qt::AnchorHorizontalCenter |
1 |
"Виртуальная" сторона, расположенная по центру между левой и правой сторонами элемента макета. |
Qt::AnchorRight |
2 |
Правая сторона элемента макета. |
Qt::AnchorTop |
3 |
Верхняя сторона элемента макета. |
Qt::AnchorVerticalCenter |
4 |
"Виртуальная" сторона, расположенная по центру между верхней и нижней сторонами элемента макета. |
Qt::AnchorBottom |
5 |
Нижняя сторона элемента макета. |
См. такжеQGraphicsAnchorLayout.
enum Qt::ApplicationAttribute
Этот перечисление описывает атрибуты, которые изменяют поведение функций приложения. Эти атрибуты включаются и выключаются с помощью QCoreApplication::setAttribute() и проверяются с помощью QCoreApplication::testAttribute().
| Постоянная | Значение | Описание |
|---|---|---|
Qt::AA_DontShowIconsInMenus |
2 |
Действия с свойством Иконка не будут отображаться ни в одном меню, если не установлено явно свойством QAction::iconVisibleInMenu. Меню, которые в данный момент открыты или меню, уже созданные в системной панели macOS, могут не отразить изменения этого атрибута. Изменения в свойстве QAction::iconVisibleInMenu всегда будут отражены. |
Qt::AA_DontShowShortcutsInContextMenus |
28 |
Действия со свойством Сочетание клавиш не будут отображаться в контекстных меню сочетаний клавиш, если не установлено явно свойством QAction::shortcutVisibleInContextMenu. Это значение было добавлено в Qt 5.10. |
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 обычно основаны на модификаторе клавиши Command (или Cmd), представленном символом ⌘. Например, действие 'Копировать' — Command+C (⌘+C). Для упрощения кроссплатформенной разработки Qt по умолчанию переопределяет Command на Qt::ControlModifier, чтобы согласоваться с другими платформами. Это позволяет создавать сочетания клавиш, такие как "Ctrl+J", которые на macOS будут соответствовать Command+J, как ожидается от пользователей macOS. Фактический модификатор Control (или Ctrl) на macOS, представленный символом ⌃, сопоставляется с Qt::MetaModifier. |
Когда этот атрибут имеет значение true, Qt не будет производить переопределение, и нажатие модификатора Command приведет к Qt::MetaModifier, а нажатие модификатора Control — к Qt::ControlModifier.
Обратите внимание, что последовательности 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_ForceRasterWidgets |
14 |
Использовать для виджетов верхнего уровня чистые растровые поверхности и не поддерживать неродные виджеты-потомки, основанные на GL. |
Qt::AA_UseDesktopOpenGL |
15 |
Принудительно использовать настольный OpenGL (например, opengl32.dll или libGL.so) на платформах, которые используют динамическую загрузку реализации OpenGL. Этот атрибут должен быть установлен до создания QGuiApplication. Это значение было добавлено в Qt 5.3. |
Qt::AA_UseOpenGLES |
16 |
Принудительно использовать OpenGL ES 2.0 или более позднюю версию на платформах, которые используют динамическую загрузку реализации OpenGL. Этот атрибут должен быть установлен до создания QGuiApplication. Это значение было добавлено в Qt 5.3. |
Qt::AA_UseSoftwareOpenGL |
17 |
Принудительно использовать реализацию OpenGL на основе программного обеспечения на платформах, которые используют динамическую загрузку реализации OpenGL. Как правило, это будет отлаженный выпуск Mesa llvmpipe, предоставляющий OpenGL 2.1. Значение может быть неэффективным, если такая реализация OpenGL недоступна. Имя этой библиотеки по умолчанию — opengl32sw.dll, и его можно переопределить, установив переменную среды QT_OPENGL_DLL. См. страницы, специфичные для платформы, например, Qt для Windows, для получения дополнительной информации. Этот атрибут должен быть установлен до создания QGuiApplication. Это значение было добавлено в Qt 5.4. |
Qt::AA_ShareOpenGLContexts |
18 |
Включает совместное использование ресурсов между контекстами OpenGL, используемыми классами, такими как QOpenGLWidget и QQuickWidget. Это позволяет обмениваться ресурсами OpenGL, такими как текстуры, между экземплярами QOpenGLWidget, которые относятся к разным окнам верхнего уровня. Этот атрибут должен быть установлен до создания QGuiApplication. Это значение было добавлено в Qt 5.4. |
Qt::AA_SetPalette |
19 |
Указывает, была ли явно установлена палитра для QGuiApplication. Это значение было добавлено в Qt 5.5. |
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 должно быть true для включения сжатия событий, и этот флаг распространяет предыдущий на события планшета. В настоящее время поддерживается в системе окон X11, Windows 8 и выше. Значение по умолчанию — false. Это значение было добавлено в Qt 5.10. |
Qt::AA_DontCheckOpenGLContextThreadAffinity |
26 |
При установке текущего контекста с помощью QOpenGLContext, не проверяйте, что QObject-аффинити потока объекта QOpenGLContext совпадает с потоком, вызывающим makeCurrent(). Это значение было добавлено в Qt 5.8. |
Qt::AA_DisableShaderDiskCache |
27 |
Отключает кэширование двоичных файлов программ шейдеров на диске. По умолчанию Qt Quick, OpenGL-бэкенд QPainter и любое приложение, использующее QOpenGLShaderProgram с одним из его перегруженных методов addCacheableShaderFromSource, будут использовать кэш двоичных файлов программ на диске в общем или локальном кэше для каждого процесса на системах, которые поддерживают glProgramBinary(). В случае маловероятной проблемы с этим установите этот атрибут, чтобы отключить все кэширование шейдеров на диске. |
Qt::AA_DisableSessionManager |
31 |
Отключает QSessionManager. По умолчанию Qt подключается к активному менеджеру сеансов для графического приложения на поддерживаемых платформах; использование менеджера сеансов может быть избыточным для системных сервисов. Этот атрибут должен быть установлен до создания QGuiApplication. Это значение было добавлено в Qt 5.14. |
Qt::AA_DisableNativeVirtualKeyboard |
9 |
При установке этого атрибута собственная виртуальная экранная клавиатура не будет отображаться автоматически при получении фокуса виджетом ввода текста на системе без физической клавиатуры. В настоящее время поддерживается только на платформе Windows. Это значение было добавлено в 5.15. |
[since 5.1] перечисление Qt::ApplicationStateфлаги Qt::ApplicationStates
Этот тип перечисления используется для указания текущего состояния приложения.
Состояния:
| Постоянная | Значение | Описание |
|---|---|---|
Qt::ApplicationSuspended |
0x00000000 |
Приложение готовится к приостановке. При входе в это состояние приложение должно сохранить свое состояние, прекратить все действия и подготовиться к остановке выполнения кода. Во время приостановки приложение может быть завершено в любой момент без дальнейших предупреждений (например, когда нехватка памяти вынуждает ОС очистить приостановленные приложения). |
Qt::ApplicationHidden |
0x00000001 |
Приложение скрыто и выполняется в фоновом режиме. Это обычное состояние для приложений, которым необходимо выполнять фоновую обработку, например, воспроизведение музыки, пока пользователь взаимодействует с другими приложениями. При входе в это состояние приложение должно освободить все графические ресурсы. |
Qt::ApplicationInactive |
0x00000002 |
Приложение отображается, но не выбрано для отображения в текущем окне. На настольных платформах это обычно означает, что пользователь активировал другое приложение. На мобильных платформах в это состояние чаще всего попадают, когда ОС прерывает пользователя, например, входящими звонками или SMS-сообщениями. В этом состоянии старайтесь сократить выполнение ресурсоемких задач. |
Qt::ApplicationActive |
0x00000004 |
Приложение отображается и выбрано для отображения в текущем окне. |
Это перечисление было добавлено или изменено в Qt 5.1.
Тип ApplicationStates — это псевдоним для QFlags<ApplicationState>. Он хранит логическое ИЛИ комбинацию значений ApplicationState.
enum Qt::ArrowType
| Постоянная | Значение |
|---|---|
Qt::NoArrow |
0 |
Qt::UpArrow |
1 |
Qt::DownArrow |
2 |
Qt::LeftArrow |
3 |
Qt::RightArrow |
4 |
enum Qt::AspectRatioMode
Этот перечисление определяет, что происходит с соотношением сторон при масштабировании прямоугольника.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::IgnoreAspectRatio |
0 |
Размер масштабируется свободно. Соотношение сторон не сохраняется. |
Qt::KeepAspectRatio |
1 |
Размер масштабируется до прямоугольника наибольшего размера внутри заданного прямоугольника, сохраняя соотношение сторон. |
Qt::KeepAspectRatioByExpanding |
2 |
Размер масштабируется до прямоугольника наименьшего размера вне заданного прямоугольника, сохраняя соотношение сторон. |
См. такжеQSize::scale() и QImage::scaled().
enum Qt::Axis
Этот тип перечисления определяет три значения для представления трёх осей в декартовой системе координат.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::XAxis |
0 |
Ось X. |
Qt::YAxis |
1 |
Ось Y. |
Qt::ZAxis |
2 |
Ось Z. |
См. также QTransform::rotate() и QTransform::rotateRadians().
enum Qt::BGMode
Режим фона:
| Постоянная | Значение |
|---|---|
Qt::TransparentMode |
0 |
Qt::OpaqueMode |
1 |
enum Qt::BrushStyle
Этот тип перечисления определяет стили заливки, поддерживаемые Qt, т.е. узор заливки фигур, нарисованных с помощью QPainter.
| Постоянная | Значение | Описание |
|---|---|---|
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.
enum Qt::CaseSensitivity
| Константа | Значение |
|---|---|
Qt::CaseInsensitive |
0 |
Qt::CaseSensitive |
1 |
enum Qt::CheckState
Этот перечисление описывает состояние элементов, элементов управления и виджетов, которые можно устанавливать.
| Константа | Значение | Описание |
|---|---|---|
Qt::Unchecked |
0 |
Элемент не выбран. |
Qt::PartiallyChecked |
1 |
Элемент частично выбран. Элементы в иерархических моделях могут быть частично выбраны, если некоторые, но не все, их дочерние элементы выбраны. |
Qt::Checked |
2 |
Элемент выбран. |
См. также QCheckBox, Qt::ItemFlags и Qt::ItemDataRole.
[since 5.9] enum Qt::ChecksumType
Это перечисление описывает возможные стандарты, используемые функцией qChecksum().
| Константа | Значение | Описание |
|---|---|---|
Qt::ChecksumIso3309 |
0 |
Вычисление контрольной суммы на основе ISO 3309. |
Qt::ChecksumItuV41 |
1 |
Вычисление контрольной суммы на основе ITU-V.41. |
Это перечисление было введено или изменено в Qt 5.9.
enum Qt::ClipOperation
| Константа | Значение | Описание |
|---|---|---|
Qt::NoClip |
0 |
Эта операция отключает обрезку. |
Qt::ReplaceClip |
1 |
Заменяет текущую область обрезки путем/прямоугольника/области на предоставленную в вызове функции. |
Qt::IntersectClip |
2 |
Пересекает текущую область обрезки путем/прямоугольника/области с предоставленной в вызове функции. |
enum Qt::ConnectionType
Это перечисление описывает типы соединений, которые могут быть использованы между сигналами и слотами. В частности, оно определяет, доставляется ли определенный сигнал в слот немедленно или помещается в очередь для доставки в более позднее время.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::AutoConnection |
0 |
(По умолчанию) Если получатель находится в потоке, который испускает сигнал, используется Qt::DirectConnection. В противном случае используется Qt::QueuedConnection. Тип соединения определяется при испускании сигнала. |
Qt::DirectConnection |
1 |
Обработчик сигнала вызывается немедленно при испускании сигнала. Обработчик выполняется в потоке, испустившем сигнал. |
Qt::QueuedConnection |
2 |
Обработчик сигнала вызывается, когда управление возвращается в цикл событий потока получателя. Обработчик выполняется в потоке получателя. |
Qt::BlockingQueuedConnection |
3 |
Аналогично Qt::QueuedConnection, за исключением того, что посылающий поток блокируется до тех пор, пока не вернётся обработчик. Это соединение не должно использоваться, если получатель находится в потоке, посылающем сигнал, иначе приложение зависнет. |
Qt::UniqueConnection |
0x80 |
Это флаг, который можно комбинировать с любым из вышеперечисленных типов соединения с помощью побитового ИЛИ. При установке Qt::UniqueConnection, QObject::connect() завершится неудачей, если соединение уже существует (т. е. если один и тот же сигнал уже подключен к одному и тому же обработчику для одной и той же пары объектов). Этот флаг был добавлен в Qt 4.6. |
Qt::SingleShotConnection |
0x100 |
Это флаг, который можно комбинировать с любым из вышеперечисленных типов соединения с помощью побитового ИЛИ. При установке Qt::SingleShotConnection обработчик будет вызван только один раз; соединение будет автоматически разорвано при испускании сигнала. Этот флаг был добавлен в Qt 6.0. |
При использовании очередированных соединений параметры должны быть типов, известных системе метаобъектов Qt, так как Qt необходимо скопировать аргументы, чтобы сохранить их в событии за кулисами. Если вы попытаетесь использовать очередированное соединение и получите сообщение об ошибке:
QObject::connect: Cannot queue arguments of type 'MyType'
Вызовите qRegisterMetaType(), чтобы зарегистрировать тип данных перед установкой соединения.
При использовании сигналов и слотов с несколькими потоками см. Сигналы и слоты в разных потоках.
См. также Поддержка потоков в Qt, QObject::connect(), qRegisterMetaType() и Q_DECLARE_METATYPE().
перечисление Qt::ContextMenuPolicy
Это перечисление определяет различные политики, которые может иметь виджет относительно отображения контекстного меню.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::NoContextMenu |
0 |
виджет не имеет контекстного меню, обработка контекстного меню делегируется родительскому виджету. |
Qt::PreventContextMenu |
4 |
виджет не имеет контекстного меню, и в отличие от NoContextMenu, обработка не делегируется родительскому виджету. Это означает, что все события правой кнопки мыши гарантированно будут переданы самому виджету через QWidget::mousePressEvent() и QWidget::mouseReleaseEvent(). |
Qt::DefaultContextMenu |
1 |
вызывается обработчик QWidget::contextMenuEvent() виджета. |
Qt::ActionsContextMenu |
2 |
виджет отображает свои QWidget::actions() как контекстное меню. |
Qt::CustomContextMenu |
3 |
виджет испускает сигнал QWidget::customContextMenuRequested(). |
перечисление Qt::CoordinateSystem
Это перечисление задаёт систему координат.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::DeviceCoordinates |
0 |
Координаты относительны к верхнему левому углу устройства отрисовки объекта. |
Qt::LogicalCoordinates |
1 |
Координаты относительны к верхнему левому углу объекта. |
перечисление Qt::Corner
Это перечисление определяет угол в прямоугольнике:
| Постоянная | Значение | Описание |
|---|---|---|
Qt::TopLeftCorner |
0x00000 |
Верхний левый угол прямоугольника. |
Qt::TopRightCorner |
0x00001 |
Верхний правый угол прямоугольника. |
Qt::BottomLeftCorner |
0x00002 |
Нижний левый угол прямоугольника. |
Qt::BottomRightCorner |
0x00003 |
Нижний правый угол прямоугольника. |
перечисление Qt::CursorMoveStyle
Это перечисление описывает стиль перемещения курсора текста. Варианты:
| Постоянная | Значение | Описание |
|---|---|---|
Qt::LogicalMoveStyle |
0 |
В блоке текста слева направо уменьшение позиции курсора при нажатии клавиши влево, увеличение позиции курсора при нажатии клавиши вправо. Если блок текста справа налево, поведение обратное. |
Qt::VisualMoveStyle |
1 |
Нажатие клавиши влево всегда перемещает курсор влево, независимо от направления письма текста. Нажатие клавиши вправо всегда перемещает курсор вправо. |
перечисление Qt::CursorShape
Это перечисление определяет различные курсоры, которые могут быть использованы.
Стандартный курсор стрелки является по умолчанию для виджетов в нормальном состоянии.
| Константа | Значение | Описание |
|---|---|---|
Qt::ArrowCursor |
0 |
|
Qt::UpArrowCursor |
1 |
|
Qt::CrossCursor |
2 |
|
Qt::WaitCursor |
3 |
|
Qt::IBeamCursor |
4 |
|
Qt::SizeVerCursor |
5 |
|
Qt::SizeHorCursor |
6 |
|
Qt::SizeBDiagCursor |
7 |
|
Qt::SizeFDiagCursor |
8 |
|
Qt::SizeAllCursor |
9 |
|
Qt::BlankCursor |
10 |
Пустой/невидимый курсор, обычно используется, когда необходимо скрыть форму курсора. |
Qt::SplitVCursor |
11 |
|
Qt::SplitHCursor |
12 |
|
Qt::PointingHandCursor |
13 |
|
Qt::ForbiddenCursor |
14 |
|
Qt::OpenHandCursor |
17 |
|
Qt::ClosedHandCursor |
18 |
|
Qt::WhatsThisCursor |
15 |
|
Qt::BusyCursor |
16 |
|
Qt::DragMoveCursor |
20 |
Курсор, обычно используемый при перетаскивании элемента. |
Qt::DragCopyCursor |
19 |
Курсор, обычно используемый при перетаскивании элемента для его копирования. |
Qt::DragLinkCursor |
21 |
Курсор, обычно используемый при перетаскивании элемента для создания ссылки на него. |
Qt::BitmapCursor |
24 |
enum Qt::DateFormat
| Константа | Значение | Описание |
|---|---|---|
Qt::TextDate |
0 |
По умолчанию формат Qt, который включает название дня и месяца, номер дня месяца и год в полном виде. Названия дня и месяца будут короткими именами на английском языке (C locale). Это эффективно использует для даты формат ddd MMM d yyyy, для времени HH:mm:ss, и объединяет их как ddd MMM d HH:mm:ss yyyy для даты и времени, с необязательным суффиксом, указывающим часовой пояс или смещение от UTC, если применимо. Дробная часть также распознаётся во второй части времени, как HH:mm:ss.zzz, при чтении из строки. |
Qt::ISODateWithMs |
9 |
Расширенный формат ISO 8601: использует yyyy-MM-dd для дат, HH:mm:ss.zzz для времён или yyyy-MM-ddTHH:mm:ss.zzz (например, 2017-07-24T15:46:29.739) для комбинированных дат и времён, необязательно с суффиксом часового пояса (Z для UTC, в противном случае смещение ±ЧЧ:мм), если применимо. При парсинге один пробел, ' ', может использоваться вместо 'T' разделителя между датой и временем; другие символы пробелов не допускаются. Этот формат также принимает HH:mm и обычный HH форматы для части времени, любой из которых может включать дробную часть, HH:mm.zzz или HH.zzz, применённую к последнему присутствующему полю (час или минута). |
Qt::ISODate |
1 |
Расширенный формат ISO 8601, как для ISODateWithMs, но без миллисекунд (.zzz) части при преобразовании в строку. Разницы при чтении из строки нет: если дробная часть присутствует в последнем поле времени, любой из форматов её примет. |
Qt::RFC2822Date |
8 |
Формат RFC 2822, RFC 850 и RFC 1036: при преобразовании дат в строковый вид используется формат dd MMM yyyy, для времён формат HH:mm:ss. Для комбинированных дат и времени они объединяются как dd MMM yyyy HH:mm:ss ±tzoff (исключая необязательный начальный день недели из первого распознанного формата). При чтении из строки будут распознаны [ddd,] dd MMM yyyy [HH:mm[:ss]][ ±tzoff] или ddd MMM dd[ HH:mm:ss] yyyy[ ±tzoff] для комбинированных дат и времён, где tzoff является смещением часового пояса в формате HHmm. Перед или после текста могут быть произвольные пробелы, и любые непустые пробелы могут заменить пробелы в этом формате. Для дат и времён по отдельности применяются те же форматы, и нежелательные части игнорируются. Обратите внимание, что время не распознаётся без сопровождающей даты. |
Примечание: Для форматов ISODate, каждый y, M и d представляет собой одну цифру года, месяца и дня, используемые для указания даты. Каждый H, m, и s представляет собой одну цифру часа (до 24), минуты и секунды, используемые для указания времени. Час 24, с нулём для всех других полей времени, понимается как начало следующего дня. .zzz обозначает дробную часть суффикса к предыдущему полю, которая может быть отделена от этого поля запятой ',' или точкой '.'. Точность сверх миллисекунд принимается, но отбрасывается, округляясь до ближайшей представимой миллисекунды. Наличие буквального символа T используется для разделения даты и времени, когда оба указаны. Для форматов TextDate и RFC2822Date, ddd означает первые три буквы названия дня недели, а MMM означает первые три буквы названия месяца. Названия дней и месяцев всегда на английском языке (C locale) независимо от пользовательских предпочтений или системных настроек. Другие символы формата имеют то же значение, что и для формата ISODate, за исключением того, что 24 не принимается как час. Части формата, заключённые в квадратные скобки [...], являются необязательными; квадратные скобки не являются частью формата. Знак плюс-минус '±' здесь означает любой знак, '-' для минуса или '+' для плюса.
См. также QDate::toString(), QTime::toString(), QDateTime::toString(), QDate::fromString(), QTime::fromString(), и QDateTime::fromString().
enum Qt::DayOfWeek
| Постоянная | Значение |
|---|---|
Qt::Monday |
1 |
Qt::Tuesday |
2 |
Qt::Wednesday |
3 |
Qt::Thursday |
4 |
Qt::Friday |
5 |
Qt::Saturday |
6 |
Qt::Sunday |
7 |
enum Qt::DockWidgetAreaflags Qt::DockWidgetAreas
| Постоянная | Значение |
|---|---|
Qt::LeftDockWidgetArea |
0x1 |
Qt::RightDockWidgetArea |
0x2 |
Qt::TopDockWidgetArea |
0x4 |
Qt::BottomDockWidgetArea |
0x8 |
Qt::AllDockWidgetAreas |
DockWidgetArea_Mask |
Qt::NoDockWidgetArea |
0 |
Тип DockWidgetAreas — это псевдоним для QFlags<DockWidgetArea>. Он хранит комбинацию значений DockWidgetArea по оператору OR.
enum Qt::DropActionflags Qt::DropActions
| Постоянная | Значение | Описание |
|---|---|---|
Qt::CopyAction |
0x1 |
Скопировать данные в целевой объект. |
Qt::MoveAction |
0x2 |
Переместить данные из исходного объекта в целевой. |
Qt::LinkAction |
0x4 |
Создать ссылку из исходного объекта в целевой. |
Qt::ActionMask |
0xff |
|
Qt::IgnoreAction |
0x0 |
Игнорировать действие (ничего не делать с данными). |
Qt::TargetMoveAction |
0x8002 |
В Windows это значение используется, когда целевое приложение должно принять владение данными D&D, то есть исходное приложение не должно удалять данные. В X11 это значение используется для перемещения. TargetMoveAction не используется на Mac. |
Тип DropActions — это псевдоним для QFlags<DropAction>. Он хранит комбинацию значений DropAction по оператору OR.
[since 5.1] enum Qt::Edgeflags Qt::Edges
Этот тип перечисления определяет сторону прямоугольника:
| Постоянная | Значение | Описание |
|---|---|---|
Qt::TopEdge |
0x00001 |
Верхняя сторона прямоугольника. |
Qt::LeftEdge |
0x00002 |
Левая сторона прямоугольника. |
Qt::RightEdge |
0x00004 |
Правая сторона прямоугольника. |
Qt::BottomEdge |
0x00008 |
Нижняя сторона прямоугольника. |
Этот перечисление был введен или изменен в Qt 5.1.
Тип Edges — это псевдоним для QFlags<Edge>. Он хранит комбинацию значений Edge по оператору OR.
[since 5.6] enum Qt::EnterKeyType
Это можно использовать для изменения внешнего вида клавиши ВВОД на виртуальной клавиатуре.
Примечание: Не все эти значения поддерживаются на всех платформах. Для недопустимых значений будет использоваться клавиша по умолчанию.
| Постоянная | Значение | Описание |
|---|---|---|
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.
enum Qt::EventPriority
Это перечисление можно использовать для задания приоритетов событий.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::HighEventPriority |
1 |
События с этим приоритетом отправляются перед событиями с NormalEventPriority или LowEventPriority. |
Qt::NormalEventPriority |
0 |
События с этим приоритетом отправляются после событий с HighEventPriority, но перед событиями с LowEventPriority. |
Qt::LowEventPriority |
-1 |
События с этим приоритетом отправляются после событий с HighEventPriority или NormalEventPriority. |
Обратите внимание, что эти значения предоставляются только для удобства, поскольку приоритеты событий могут быть любым значением от INT_MAX до INT_MIN, включительно. Например, можно определить пользовательские приоритеты, которые относительны друг к другу:
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
}; См. также QCoreApplication::postEvent().
enum Qt::FillRule
Определяет, какой метод следует использовать для заполнения путей и многоугольников.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::OddEvenFill |
0 |
Указывает, что область заполнена с помощью правила заполнения четность-нечетность. С помощью этого правила мы определяем, находится ли точка внутри фигуры, используя следующий метод. Проведите горизонтальную линию от точки до места вне фигуры и посчитайте количество пересечений. Если количество пересечений нечетное, точка находится внутри фигуры. Этот режим является по умолчанию. |
Qt::WindingFill |
1 |
Указывает, что область заполнена по правилу нечетного числа витков. С помощью этого правила мы определяем, находится ли точка внутри фигуры, используя следующий метод. Нарисуйте горизонтальную линию от точки до места вне фигуры. Определите, направлена ли линия в каждой точке пересечения вверх или вниз. Число витков определяется путем суммирования направления каждого пересечения. Если число не равно нулю, точка находится внутри фигуры. Этот режим заполнения в большинстве случаев можно рассматривать как пересечение замкнутых фигур. |
enum Qt::FindChildOptionflags Qt::FindChildOptions
| Постоянная | Значение | Описание |
|---|---|---|
Qt::FindDirectChildrenOnly |
0x0 |
Ищет только среди непосредственных дочерних элементов объекта. |
Qt::FindChildrenRecursively |
0x1 |
Ищет среди всех дочерних элементов объекта (рекурсивный поиск). |
Тип FindChildOptions является псевдонимом для QFlags<FindChildOption>. Он хранит результат побитового ИЛИ комбинации значений FindChildOption.
enum Qt::FocusPolicy
Этот перечисление определяет различные политики поведения виджета при получении фокуса клавиатуры.
| Константа | Значение | Описание |
|---|---|---|
Qt::TabFocus |
0x1 |
виджет получает фокус при нажатии клавиши Tab. |
Qt::ClickFocus |
0x2 |
виджет получает фокус при щелчке мышью. |
Qt::StrongFocus |
TabFocus | ClickFocus | 0x8 |
виджет получает фокус при нажатии клавиши Tab и щелчке мышью. На macOS это также означает, что виджет получает фокус при нажатии Tab в режиме фокусировки "Текст/Список". |
Qt::WheelFocus |
StrongFocus | 0x4 |
как Qt::StrongFocus, плюс виджет получает фокус при использовании колесика мыши. |
Qt::NoFocus |
0 |
виджет не получает фокус. |
enum Qt::FocusReason
Это перечисление указывает причину изменения фокуса. Оно передаётся через QWidget::setFocus и может быть получено в QFocusEvent, отправленном виджету при изменении фокуса.
| Константа | Значение | Описание |
|---|---|---|
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 |
Другая причина, обычно специфичная для приложения. |
См. также Фокус клавиатуры в виджетах.
enum Qt::GestureFlagflags Qt::GestureFlags
Этот тип перечисления описывает дополнительные флаги, которые могут быть использованы при подписке на жесты.
| Константа | Значение | Описание |
|---|---|---|
Qt::DontStartGestureOnChildren |
0x01 |
По умолчанию жесты могут начинаться на виджете или над любым из его дочерних элементов. Этот флаг используется для отключения этой возможности и позволяет жесту начинаться только на виджете. |
Qt::ReceivePartialGestures |
0x02 |
Разрешает распространение любых проигнорированных событий жестов родительским виджетам, которые указали этот параметр. По умолчанию распространяются только события жестов, находящиеся в состоянии Qt::GestureStarted, и виджет всегда получает полную последовательность жестов, начиная с жеста в состоянии Qt::GestureStarted и заканчивая жестом в состояниях Qt::GestureFinished или Qt::GestureCanceled. |
Qt::IgnoredGesturesPropagateToParent |
0x04 |
С Qt 4.7 этот флаг позволяет более точно настроить распространение событий жестов. Установив флаг при захвате жеста, все проигнорированные частичные жесты будут распространяться на их родительские элементы. |
Тип GestureFlags является псевдонимом для QFlags<GestureFlag>. Он хранит результат побитового ИЛИ комбинации значений GestureFlag.
См. также QWidget::grabGesture() и QGraphicsObject::grabGesture().
enum Qt::GestureState
Этот тип перечисления описывает состояние жеста.
| Константа | Значение | Описание |
|---|---|---|
Qt::NoGesture |
0 |
Жест не обнаружен. |
Qt::GestureStarted |
1 |
Начался непрерывный жест. |
Qt::GestureUpdated |
2 |
Жест продолжается. |
Qt::GestureFinished |
3 |
Жест завершен. |
Qt::GestureCanceled |
4 |
Жест был отменён. |
См. также QGesture.
enum Qt::GestureType
Этот тип перечисления описывает стандартные жесты.
| Константа | Значение | Описание |
|---|---|---|
Qt::TapGesture |
1 |
Жест касания. |
Qt::TapAndHoldGesture |
2 |
Жест касания и удержания (длинное касание). |
Qt::PanGesture |
3 |
Жест перемещения. |
Qt::PinchGesture |
4 |
Жест масштабирования. |
Qt::SwipeGesture |
5 |
Жест свайпа. |
Qt::CustomGesture |
0x0100 |
Флаг, используемый для проверки, является ли жест пользовательским идентификатором жеста. |
Пользовательские жесты регистрируются с помощью функции QGestureRecognizer::registerRecognizer(), которая генерирует пользовательский идентификатор жеста со флагом Qt::CustomGesture.
См. также QGesture, QWidget::grabGesture(), и QGraphicsObject::grabGesture().
enum Qt::GlobalColor
Предопределённые объекты QColor в Qt:
| Константа | Значение | Описание |
|---|---|---|
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.
Qt::HANDLE
Тип дескриптора для системных объектов, определён как void * на всех платформах.
[since 5.14] перечисление Qt::HighDpiScaleFactorRoundingPolicy
Это перечисление описывает возможные политики округления коэффициента масштабирования High-DPI, которые определяют, как обрабатываются нецелые коэффициенты масштабирования (например, 150% в Windows).
Активная политика устанавливается вызовом QGuiApplication::setHighDdpiScaleFactorRoundingPolicy() до создания объекта приложения.
| Константа | Значение | Описание |
|---|---|---|
Qt::HighDpiScaleFactorRoundingPolicy::Round |
1 |
Округлять вверх для значений .5 и выше. |
Qt::HighDpiScaleFactorRoundingPolicy::Ceil |
2 |
Всегда округлять вверх. |
Qt::HighDpiScaleFactorRoundingPolicy::Floor |
3 |
Всегда округлять вниз. |
Qt::HighDpiScaleFactorRoundingPolicy::RoundPreferFloor |
4 |
Округлять вверх для значений .75 и выше. |
Qt::HighDpiScaleFactorRoundingPolicy::PassThrough |
5 |
Не округлять. |
Это перечисление было введено или изменено в Qt 5.14.
См. также QGuiApplication::setHighDpiScaleFactorRoundingPolicy().
перечисление Qt::HitTestAccuracy
Это перечисление содержит типы точности, которые могут использоваться классом QTextDocument при проверке щелчков мышью по текстовым документам.
| Константа | Значение | Описание |
|---|---|---|
Qt::ExactHit |
0 |
Точка, в которой произошел ввод, должна точно совпадать с частями документа, чувствительными к вводу. |
Qt::FuzzyHit |
1 |
Точка, в которой произошел ввод, может находиться близко к частям документа, чувствительным к вводу. |
перечисление Qt::ImageConversionFlagфлаги Qt::ImageConversionFlags
Маркированные "(по умолчанию)" опции устанавливаются, если не включены другие значения из списка (поскольку значения по умолчанию равны нулю):
Предпочтение цвета/монохромности (игнорируется для QBitmap):
| Константа | Значение | Описание |
|---|---|---|
Qt::AutoColor |
0x00000000 |
(по умолчанию) - Если у изображения глубина 1 и оно содержит только чёрно-белые пиксели, растровое изображение становится монохромным. |
Qt::ColorOnly |
0x00000003 |
Растровое изображение растрируется/преобразуется в родную глубину отображения. |
Qt::MonoOnly |
0x00000002 |
Растровое изображение становится монохромным. При необходимости оно растрируется с помощью выбранного алгоритма растрирования. |
Предпочтение режима растрирования:
| Константа | Значение | Описание |
|---|---|---|
Qt::DiffuseDither |
0x00000000 |
(по умолчанию) - высококачественное растрирование с помощью диффузии ошибок. |
Qt::OrderedDither |
0x00000010 |
Более быстрое упорядоченное растрирование. |
Qt::ThresholdDither |
0x00000020 |
Без растрирования; используется ближайший цвет. |
Предпочтение режима растрирования для 1-битных альфа-масок:
| Константа | Значение | Описание |
|---|---|---|
Qt::ThresholdAlphaDither |
0x00000000 |
(по умолчанию) - Без растрирования. |
Qt::OrderedAlphaDither |
0x00000004 |
Более быстрое упорядоченное растрирование. |
Qt::DiffuseAlphaDither |
0x00000008 |
Высококачественное растрирование с использованием диффузии ошибок. |
Предпочтение соответствия цветов растрированию:
| Константа | Значение | Описание |
|---|---|---|
Qt::PreferDither |
0x00000040 |
Всегда растрировать изображения при преобразовании в меньшие цветовые пространства. |
Qt::AvoidDither |
0x00000080 |
Растрировать в индексированные форматы только если исходное изображение использует больше различных цветов, чем размер цветовой таблицы целевого формата. |
Qt::AutoDither |
0x00000000 |
(по умолчанию) - Растрировать только при преобразовании к 1 или 8-битным индексированным форматам. |
Qt::NoOpaqueDetection |
0x00000100 |
Не проверять, содержит ли изображение непрозрачные пиксели. Используйте этот флаг, если вам известно, что изображение полупрозрачное, и вы хотите избежать издержек проверки пикселей в изображении до тех пор, пока не будет найден непрозрачный пиксель, или если вы хотите, чтобы растровое изображение сохранило альфа-канал по какой-либо другой причине. Если изображение не имеет альфа-канала, этот флаг не оказывает влияния. |
Qt::NoFormatConversion |
0x00000200 |
Не выполнять никаких преобразований форматов изображения. Может быть полезно при преобразовании QImage в QPixmap для одноразовой операции отрисовки, например. Обратите внимание, что QPixmap в нежелательном формате будет намного медленнее как устройство рисования. |
Тип ImageConversionFlags — это синоним для QFlags<ImageConversionFlag>. Он хранит комбинацию значений ImageConversionFlag, объединённых операцией OR.
END_OF_DOCUMENT_MARKERenum Qt::InputMethodHintflags Qt::InputMethodHints
| Постоянная | Значение | Описание |
|---|---|---|
Qt::ImhNone |
0x0 |
Нет подсказок. |
Флаги, изменяющие поведение:
| Постоянная | Значение | Описание |
|---|---|---|
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. |
Флаги, ограничивающие ввод (исключающие флаги):
| Постоянная | Значение | Описание |
|---|---|---|
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 |
Разрешен только латинский ввод. |
Маски:
| Постоянная | Значение | Описание |
|---|---|---|
Qt::ImhExclusiveInputMask |
0xffff0000 |
Эта маска возвращает ненулевое значение, если используются какие-либо исключающие флаги. |
Примечание: Если несколько исключающих флагов объединены с помощью операции OR, результирующий набор символов будет представлять собой объединение указанных наборов. Например, указание ImhNumbersOnly и ImhUppercaseOnly даст набор, состоящий из цифр и заглавных букв.
Тип InputMethodHints — это псевдоним для QFlags<InputMethodHint>. Он хранит комбинацию значений InputMethodHint, объединённых операцией OR.
См. также QGraphicsItem::inputMethodHints().
enum Qt::InputMethodQueryflags Qt::InputMethodQueries
| Постоянная | Значение | Описание |
|---|---|---|
Qt::ImEnabled |
0x1 |
Виджет принимает ввод метода ввода. |
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 |
Фактический прямоугольник отображаемого элемента ввода. Части элемента ввода могут быть обрезаны. Это значение учтёт обрезку и вернёт фактический прямоугольник нарисованного элемента. Прямоугольник находится в координатах виджета. |
Маски:
| Постоянная | Значение | Описание |
|---|---|---|
Qt::ImQueryInput |
ImCursorRectangle | ImCursorPosition | ImSurroundingText |
ImCurrentSelection | ImAnchorRectangle | ImAnchorPosition |
Часто изменяемые свойства при вводе. |
Qt::ImQueryAll |
0xffffffff |
Запрос всех свойств метода ввода. |
Тип InputMethodQueries — это псевдоним для QFlags<InputMethodQuery>. Он хранит комбинацию значений InputMethodQuery, объединённых операцией OR.
См. также QInputMethodQueryEvent.
enum Qt::ItemDataRole
Каждый элемент в модели имеет набор связанных с ним элементов данных, каждый со своей ролью. Роли используются представлением для указания модели, какой тип данных ей необходим. Пользовательские модели должны возвращать данные в этих типах.
Общие роли (и соответствующие типы):
| Константа | Значение | Описание |
|---|---|---|
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 |
Рекомендованный размер элемента, который будет предоставлен представлениям. (QSize) |
Роли, описывающие внешний вид и метаданные (с соответствующими типами):
| Константа | Значение | Описание |
|---|---|---|
Qt::FontRole |
6 |
Шрифт, используемый для отображения элементов с помощью стандартного делегата. (QFont) |
Qt::TextAlignmentRole |
7 |
Выравнивание текста для элементов, отображаемых с помощью стандартного делегата. (Qt::Alignment) |
Qt::BackgroundRole |
8 |
Кисть фона, используемая для отображения элементов с помощью стандартного делегата. (QBrush) |
Qt::ForegroundRole |
9 |
Кисть переднего плана (цвет текста, как правило) для отображения элементов с помощью стандартного делегата. (QBrush) |
Qt::CheckStateRole |
10 |
Эта роль используется для получения состояния выбора элемента. (Qt::CheckState) |
Qt::InitialSortOrderRole |
14 |
Эта роль используется для получения начального порядка сортировки раздела в представлении заголовка. (Qt::SortOrder). Эта роль была введена в Qt 4.8. |
Роли доступности (с соответствующими типами):
| Константа | Значение | Описание |
|---|---|---|
Qt::AccessibleTextRole |
11 |
Текст, который будет использоваться расширениями и плагинами доступности, такими как программы для чтения с экрана. (QString) |
Qt::AccessibleDescriptionRole |
12 |
Описание элемента для целей доступности. (QString) |
Пользовательские роли:
| Константа | Значение | Описание |
|---|---|---|
Qt::UserRole |
0x0100 |
Первая роль, которую можно использовать для целей, специфичных для приложения. |
Для пользовательских ролей разработчик должен определить используемые типы и убедиться, что компоненты используют правильные типы при доступе к данным и их установке.
enum Qt::ItemFlagflags Qt::ItemFlags
Этот перечисление описывает свойства элемента:
| Константа | Значение | Описание |
|---|---|---|
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::ItemNeverHasChildren |
128 |
Элемент никогда не имеет дочерних элементов. Это используется только для целей оптимизации. |
Qt::ItemIsUserTristate |
256 |
Пользователь может циклически переходить через три отдельных состояния. Это значение было добавлено в Qt 5.5. |
Обратите внимание, что для элементов, которые можно отмечать, необходимо задать как подходящий набор флагов, так и начальное состояние, указывающее, выбран ли элемент или нет. Это обрабатывается автоматически для компонентов модели/представления, но должно быть явно задано для экземпляров QListWidgetItem, QTableWidgetItem и QTreeWidgetItem.
Обратите внимание, что переопределение QAbstractItemModel::hasChildren для возвращения true для индекса, если для этого индекса установлен флаг Qt::ItemNeverHasChildren, является неопределенным поведением.
Тип ItemFlags является typedef для QFlags<ItemFlag>. Он хранит комбинацию значений ItemFlag, объединенных операцией OR.
См. также QAbstractItemModel.
enum Qt::ItemSelectionMode
Этот перечисление используется в QGraphicsItem, QGraphicsScene и QGraphicsView для указания, как выбираются элементы или как определить, сталкиваются ли фигуры и элементы.
| Константа | Значение | Описание |
|---|---|---|
Qt::ContainsItemShape |
0x0 |
Список результатов содержит только элементы, чья фигура полностью находится внутри области выбора. Элементы, пересекающие контур области, не включаются. |
Qt::IntersectsItemShape |
0x1 |
Список результатов содержит как элементы, чья фигура полностью находится внутри области выбора, так и элементы, пересекающие контур области. Это распространенный режим выделения с помощью резиновой ленты. |
Qt::ContainsItemBoundingRect |
0x2 |
Список результатов содержит только элементы, чья охватывающая область полностью находится внутри области выбора. Элементы, пересекающие контур области, не включаются. |
Qt::IntersectsItemBoundingRect |
0x3 |
Список результатов содержит как элементы, чья охватывающая область полностью находится внутри области выбора, так и элементы, пересекающие контур области. Этот метод обычно используется для определения областей, которые требуют перерисовки. |
См. также QGraphicsScene::items(), QGraphicsScene::collidingItems(), QGraphicsView::items(), QGraphicsItem::collidesWithItem() и QGraphicsItem::collidesWithPath().
enum Qt::ItemSelectionOperation
Этот перечисление используется в QGraphicsScene для указания действий с текущими выделенными элементами при установке области выбора.
| Константа | Значение | Описание |
|---|---|---|
Qt::ReplaceSelection |
0 |
Текущие выделенные элементы заменяются элементами в области выбора. |
Qt::AddToSelection |
1 |
Элементы в области выбора добавляются к текущим выделенным элементам. |
См. также QGraphicsScene::setSelectionArea().
enum Qt::Key
Имена клавиш, используемые Qt.
| Константа | Значение | Описание |
|---|---|---|
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 |
Клавиша Pause/Break (Примечание: Не относится к приостановке мультимедиа) |
Qt::Key_Print |
0x01000009 |
|
Qt::Key_SysReq |
0x0100000a |
|
Qt::Key_Clear |
0x0100000b |
Соответствует клавише Clear на некоторых моделях клавиатур 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 |
0x01000085 |
Ключ, устанавливающий состояние медиаплеера в паузу (Примечание: не клавиша паузы/прерывания) |
Qt::Key_MediaTogglePlayPause |
0x01000086 |
Ключ для переключения состояния воспроизведения/паузы в медиаплеере (а не для установки абсолютного состояния) |
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 Runtime переменная окружения QT_QPA_ENABLE_CAMERA_KEYS должна быть установлена для получения события. |
Qt::Key_CameraFocus |
0x01100021 |
Ключ для фокусировки камеры. В Windows Runtime переменная среды 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().
enum Qt::KeyboardModifierflags Qt::KeyboardModifiers
Этот перечисление описывает модификаторные клавиши.
| Константа | Значение | Описание |
|---|---|---|
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<KeyboardModifier>. Он хранит комбинацию значений KeyboardModifier через оператор OR.
См. также MouseButton и Modifier.
enum Qt::LayoutDirection
Устанавливает направление компоновки Qt и обработки текста.
| Константа | Значение | Описание |
|---|---|---|
Qt::LeftToRight |
0 |
Слева направо. |
Qt::RightToLeft |
1 |
Справа налево. |
Qt::LayoutDirectionAuto |
2 |
Автоматически. |
Направления справа налево необходимы для некоторых языков, в частности для арабского и иврита.
LayoutDirectionAuto служит двум целям. При использовании совместно с виджетами и макетами, он указывает на использование направления макета, установленного на родительском виджете или в QApplication. Это имеет тот же эффект, что и QWidget::unsetLayoutDirection().
Когда LayoutDirectionAuto используется совместно с компоновкой текста, это означает, что направление текста определяется по содержанию строки, подлежащей компоновке.
См. также QGuiApplication::setLayoutDirection(), QWidget::setLayoutDirection(), QTextOption::setTextDirection() и QString::isRightToLeft().
enum Qt::MaskMode
Этот перечисление определяет поведение функций QPixmap::createMaskFromColor() и QImage::createMaskFromColor().
| Константа | Значение | Описание |
|---|---|---|
Qt::MaskInColor |
0 |
Создает маску, где все пиксели, соответствующие заданному цвету, непрозрачны. |
Qt::MaskOutColor |
1 |
Создает маску, где все пиксели, соответствующие заданному цвету, прозрачны. |
enum Qt::MatchFlagflags Qt::MatchFlags
Этот перечисление описывает типы совпадений, которые могут быть использованы при поиске элементов в модели.
| Константа | Значение | Описание |
|---|---|---|
Qt::MatchExactly |
0 |
Выполняет сопоставление на основе QVariant. |
Qt::MatchFixedString |
8 |
Выполняет сопоставление на основе строк. Строковые сравнения регистронезависимые, если не указан флаг MatchCaseSensitive. |
Qt::MatchContains |
1 |
Искомое слово содержится в элементе. |
Qt::MatchStartsWith |
2 |
Искомое слово соответствует началу элемента. |
Qt::MatchEndsWith |
3 |
Искомое слово соответствует концу элемента. |
Qt::MatchCaseSensitive |
16 |
Поиск регистрозависимый. |
Qt::MatchRegularExpression |
4 |
Выполняет сопоставление на основе строк, используя регулярное выражение в качестве искомого слова. Использует QRegularExpression. При использовании этого флага в качестве параметра можно передать объект QRegularExpression, который будет напрямую использован для поиска. Флаг регистрозависимости будет проигнорирован, поскольку ожидается, что объект QRegularExpression будет полностью настроен. Это значение перечисления было добавлено в Qt 5.15. |
Qt::MatchWildcard |
5 |
Выполняет сопоставление на основе строк, используя строку с подстановками в качестве искомого слова. |
Qt::MatchWrap |
32 |
Выполняет поиск, который обходит элементы, начиная с последнего элемента в модели, и продолжается до тех пор, пока все элементы не будут проверены. |
Qt::MatchRecursive |
64 |
Ищет по всей иерархии. |
Тип MatchFlags является псевдонимом для QFlags<MatchFlag>. Он хранит комбинацию значений MatchFlag через оператор OR.
См. также QString::compare() и QRegularExpression.
enum Qt::Modifierflags Qt::Modifiers
Этот перечислимый тип предоставляет более короткие имена для клавиш-модификаторов, поддерживаемых Qt.
Примечание: В macOS значение CTRL соответствует клавишам Command на клавиатуре, а значение META — клавишам Control.
| Константа | Значение | Описание |
|---|---|---|
Qt::SHIFT |
Qt::ShiftModifier |
Клавиши Shift, имеющиеся на всех стандартных клавиатурах. |
Qt::META |
Qt::MetaModifier |
Клавиши Meta. |
Qt::CTRL |
Qt::ControlModifier |
Клавиши Ctrl. |
Qt::ALT |
Qt::AltModifier |
Обычные клавиши Alt, но не такие, как AltGr. |
Тип Modifiers — это typedef для QFlags<Modifier>. Он хранит комбинацию значений Modifier, объединенных оператором OR.
См. также KeyboardModifier и MouseButton.
enum Qt::MouseButtonflags Qt::MouseButtons
Этот перечислимый тип описывает различные кнопки мыши.
| Константа | Значение | Описание |
|---|---|---|
Qt::NoButton |
0x00000000 |
Состояние кнопки не относится ни к одной кнопке (см. QMouseEvent::button()). |
Qt::AllButtons |
0x07ffffff |
Это значение соответствует маске всех возможных кнопок мыши. Используйте для установки свойства 'acceptedButtons' элемента MouseArea, чтобы принимать ВСЕ кнопки мыши. |
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 — это typedef для QFlags<MouseButton>. Он хранит комбинацию значений MouseButton, объединенных оператором OR.
См. также KeyboardModifier и Modifier.
[since 5.3] enum Qt::MouseEventFlagflags Qt::MouseEventFlags
Этот перечислимый тип предоставляет дополнительную информацию о QMouseEvent.
| Константа | Значение | Описание |
|---|---|---|
Qt::MouseEventCreatedDoubleClick |
0x01 |
Указывает, что Qt создал событие MouseButtonDblClick из этого события. Флаг устанавливается в вызвавшем MouseButtonPress, а не в результирующем MouseButtonDblClick. |
Этот перечислимый тип был добавлен или изменен в Qt 5.3.
Тип MouseEventFlags — это typedef для QFlags<MouseEventFlag>. Он хранит комбинацию значений MouseEventFlag, объединенных оператором OR.
[since 5.3] enum Qt::MouseEventSource
Этот перечислимый тип описывает источник события мыши и может быть полезен для определения того, является ли событие искусственным событием мыши, исходящим от другого устройства, такого как сенсорный экран.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::MouseEventNotSynthesized |
0 |
Наиболее часто используемое значение. На платформах, где такая информация доступна, это значение указывает, что событие было сгенерировано в ответ на реальное событие мыши в системе. |
Qt::MouseEventSynthesizedBySystem |
1 |
Указывает, что событие мыши было синтезировано из события касания платформой. |
Qt::MouseEventSynthesizedByQt |
2 |
Указывает, что событие мыши было синтезировано из несрабатывающего события касания Qt. |
Qt::MouseEventSynthesizedByApplication |
3 |
Указывает, что событие мыши было синтезировано приложением. Это позволяет различать события мыши, сгенерированные приложением, от событий, поступающих из системы или синтезированных Qt. Это значение было введено в Qt 5.6 |
Этот перечисление был введён или изменён в Qt 5.3.
См. также Qt::AA_SynthesizeMouseForUnhandledTouchEvents.
[since 5.2] перечисление Qt::NativeGestureType
Это перечисление возвращает тип жеста.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::BeginNativeGesture |
0 |
Отправляется перед потоком событий жеста. |
Qt::EndNativeGesture |
1 |
Отправляется после потока событий жеста. |
Qt::PanNativeGesture |
2 |
Отправляется после жеста масштабирования. Аналогично перемещению мыши при нажатии и перетаскивании. |
Qt::ZoomNativeGesture |
3 |
Указывает дельту масштабирования в процентах. |
Qt::SmartZoomNativeGesture |
4 |
Булевое состояние масштабирования. |
Qt::RotateNativeGesture |
5 |
Дельта поворота в градусах. |
Qt::SwipeNativeGesture |
6 |
Отправляется после перемещения свайпом. |
Это перечисление было введено или изменено в Qt 5.2.
enum Qt::NavigationMode
Этот тип перечисления описывает режим перемещения фокуса.
| Постоянная | Значение | Описание |
|---|---|---|
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 |
Для изменения фокуса используется курсор мыши, он отображается только на устройствах без сенсорного экрана. Цифровая клавиатура используется для реализации виртуального курсора, если устройство не имеет аналогового устройства ввода типа мыши (например, тачпад). Это рекомендуемое значение для приложения, такого как веб-браузер, которое нуждается в управлении указателем на устройствах как с сенсорным экраном, так и без него. |
Qt::NavigationModeCursorForceVisible |
4 |
Для изменения фокуса используется курсор мыши, он отображается независимо от типа устройства. Цифровая клавиатура используется для реализации виртуального курсора, если устройство не имеет аналогового устройства ввода типа мыши (например, тачпад). |
Примечание: Перемещение курсора в настоящее время не реализовано ни на одной платформе и работает как NavigationModeNone.
См. также QApplication::setNavigationMode() и QApplication::navigationMode().
enum Qt::Orientationфлаги Qt::Orientations
Этот тип используется для обозначения ориентации объекта.
| Постоянная | Значение |
|---|---|
Qt::Horizontal |
0x1 |
Qt::Vertical |
0x2 |
Ориентация используется, например, с QScrollBar.
Тип Orientations является псевдонимом для QFlags<Orientation>. Он хранит сочетание значений Orientation.
enum Qt::PenCapStyle
Этот тип перечисления определяет стили колпачков пера, поддерживаемые Qt, т.е. концы линий, которые можно нарисовать с помощью QPainter.
| Qt::SquareCap | Qt::FlatCap | Qt::RoundCap |
| Постоянная | Значение | Описание |
|---|---|---|
Qt::FlatCap |
0x00 |
квадратный конец линии, который не охватывает конечную точку линии. |
Qt::SquareCap |
0x10 |
квадратный конец линии, который охватывает конечную точку и простирается за неё на половину ширины линии. |
Qt::RoundCap |
0x20 |
закругленный конец линии. |
См. также QPen.
enum Qt::PenJoinStyle
Этот тип перечисления определяет стили соединения пера, поддерживаемые Qt, т.е. соединения между двумя соединёнными линиями, которые можно нарисовать с помощью QPainter.
| Qt::BevelJoin | Qt::MiterJoin | Qt::RoundJoin |
| Постоянная | Значение | Описание |
|---|---|---|
Qt::MiterJoin |
0x00 |
Внешние края линий продлеваются до пересечения под углом, и эта область заполняется. |
Qt::BevelJoin |
0x40 |
Треугольный вырез между двумя линиями заполняется. |
Qt::RoundJoin |
0x80 |
Заполняется круговой сектор между двумя линиями. |
Qt::SvgMiterJoin |
0x100 |
Соединение типа «фаска», соответствующее определению фаски в спецификации SVG 1.2 Tiny. |
См. также QPen.
enum Qt::PenStyle
Этот тип перечисления определяет стили пера, которые можно нарисовать с помощью QPainter. Стиль:
| Qt::SolidLine | Qt::DashLine | Qt::DotLine |
| Qt::DashDotLine | Qt::DashDotDotLine | Qt::CustomDashLine |
| Постоянная | Значение | Описание |
|---|---|---|
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.
[since 5.15] перечисление Qt::ReturnByValueConstant
Это тип-заглушка, разработанный для помощи пользователям в переходе от некоторых устаревших API к их заменам.
Этот перечисление был введён или изменён в Qt 5.15.
См. также QCursor::bitmap(), QCursor::mask(), QLabel::picture(), и QLabel::pixmap().
enum Qt::ScreenOrientationflags Qt::ScreenOrientations
Этот тип перечисления задаёт различные ориентации экрана.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::PrimaryOrientation |
0x00000000 |
Основная ориентация дисплея. |
Qt::LandscapeOrientation |
0x00000002 |
Ландшафтная ориентация, ширина дисплея больше высоты. |
Qt::PortraitOrientation |
0x00000001 |
Портретная ориентация, высота дисплея больше ширины, повернутая на 90 градусов по часовой стрелке относительно ландшафтного. |
Qt::InvertedLandscapeOrientation |
0x00000008 |
Инвертированная ландшафтная ориентация, повернутая на 180 градусов относительно ландшафтного. |
Qt::InvertedPortraitOrientation |
0x00000004 |
Инвертированная портретная ориентация, повернутая на 180 градусов относительно портретной. |
Тип ScreenOrientations — это псевдоним для QFlags<ScreenOrientation>. Он хранит сочетание значений ScreenOrientation с операцией ИЛИ.
enum Qt::ScrollBarPolicy
Этот тип перечисления описывает различные режимы полос прокрутки QAbstractScrollArea.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::ScrollBarAsNeeded |
0 |
QAbstractScrollArea отображает полосы прокрутки, когда содержимое слишком велико для отображения, и при других обстоятельствах. Это значение по умолчанию. |
Qt::ScrollBarAlwaysOff |
1 |
QAbstractScrollArea никогда не отображает полосы прокрутки. |
Qt::ScrollBarAlwaysOn |
2 |
QAbstractScrollArea всегда отображает полосы прокрутки. Это свойство игнорируется на системах с временными полосами прокрутки (например, на Mac версии 10.7). |
(Режимы горизонтальных и вертикальных полос прокрутки независимы.)
[since 5.2] enum Qt::ScrollPhase
Это перечисление описывает фазу прокрутки.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::NoScrollPhase |
0 |
Устройство ввода не поддерживает фазы прокрутки. Это значение было введено в Qt 5.7. |
Qt::ScrollBegin |
1 |
Прокрутка вот-вот начнётся, но расстояние прокрутки ещё не изменилось. |
Qt::ScrollUpdate |
2 |
Расстояние прокрутки изменилось (значение по умолчанию). |
Qt::ScrollEnd |
3 |
Прокрутка завершена, и расстояние прокрутки больше не изменилось. |
Qt::ScrollMomentum |
4 |
Пользователь больше не касается устройства ввода, но прокрутка продолжается из-за импульса прокрутки. Это значение было введено в Qt 5.12. |
Это перечисление было введено или изменено в Qt 5.2.
enum Qt::ShortcutContext
Для события QEvent::Shortcut должно произойти, последовательность клавиш ярлыка должна быть введена пользователем в контексте, где ярлык активен. Возможные контексты:
| Постоянная | Значение | Описание |
|---|---|---|
Qt::WidgetShortcut |
0 |
Ярлык активен, когда родительский виджет имеет фокус. |
Qt::WidgetWithChildrenShortcut |
3 |
Ярлык активен, когда родительский виджет или любой из его дочерних элементов имеет фокус. Дочерние элементы, которые являются виджетами верхнего уровня, за исключением всплывающих окон, не влияют на этот контекст ярлыка. |
Qt::WindowShortcut |
1 |
Ярлык активен, когда родительский виджет является логическим подвиджетом активного окна верхнего уровня. |
Qt::ApplicationShortcut |
2 |
Ярлык активен, когда одно из окон приложения активно. |
enum Qt::SizeHint
Это перечисление используется функцией QGraphicsLayoutItem::sizeHint()
| Постоянная | Значение | Описание |
|---|---|---|
Qt::MinimumSize |
0 |
используется для указания минимального размера элемента графического макета. |
Qt::PreferredSize |
1 |
используется для указания предпочтительного размера элемента графического макета. |
Qt::MaximumSize |
2 |
используется для указания максимального размера элемента графического макета. |
Qt::MinimumDescent |
3 |
используется для указания минимального спуска строки текста в элементе графического макета. |
См. также QGraphicsLayoutItem::sizeHint().
enum Qt::SizeMode
Это перечисление используется функциями QPainter::drawRoundedRect() и QPainterPath::addRoundedRect() для указания радиусов углов прямоугольника относительно размеров ограничивающих прямоугольников.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::AbsoluteSize |
0 |
Указывает размер с помощью абсолютных измерений. |
Qt::RelativeSize |
1 |
Указывает размер относительно ограничивающего прямоугольника, обычно с использованием процентных измерений. |
enum Qt::SortOrder
Это перечисление описывает способ сортировки элементов в виджете.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::AscendingOrder |
0 |
Элементы отсортированы по возрастанию, например, с 'AAA' до 'ZZZ' в локалях Latin-1 |
Qt::DescendingOrder |
1 |
Элементы отсортированы по убыванию, например, с 'ZZZ' до 'AAA' в локалях Latin-1 |
[since 5.14] enum Qt::SplitBehaviorFlagsflags Qt::SplitBehavior
Это перечисление определяет, как функции split() должны обрабатывать пустые строки.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::KeepEmptyParts |
0 |
Если поле пустое, сохранить его в результате. |
Qt::SkipEmptyParts |
0x1 |
Если поле пустое, не включать его в результат. |
Это перечисление было введено или изменено в Qt 5.14.
Тип SplitBehavior — это псевдоним для QFlags<SplitBehaviorFlags>. Он хранит сочетание значений SplitBehaviorFlags с операцией ИЛИ.
См. также QString::split().
[since 5.5] enum Qt::TabFocusBehavior
Этот тип перечисления предоставляет различные поведения фокуса для навигации по табуляции.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::NoTabFocus |
0x00 |
ничего не итерировать. |
Qt::TabFocusTextControls |
0x01 |
итерировать текстовые поля и виджеты. |
Qt::TabFocusListControls |
0x02 |
итерировать списки и виджеты. |
Qt::TabFocusAllControls |
0xff |
итерировать все виджеты и элементы управления. |
Это перечисление было введено или изменено в Qt 5.5.
END_OF_DOCUMENT_MARKERenum Qt::TextElideMode
Этот перечисление указывает, где должна появиться многоточие при отображении текста, не помещающегося в заданное пространство:
| Константа | Значение | Описание |
|---|---|---|
Qt::ElideLeft |
0 |
Многоточие должно появиться в начале текста. |
Qt::ElideRight |
1 |
Многоточие должно появиться в конце текста. |
Qt::ElideMiddle |
2 |
Многоточие должно появиться посредине текста. |
Qt::ElideNone |
3 |
Многоточие не должно появляться в тексте. |
Qt::ElideMiddle обычно является наиболее подходящим выбором для URL-адресов (например, "http://bugreports.qt.../QTWEBSITE-13/"), в то время как Qt::ElideRight подходит для других строк (например, "Deploying Applications on Ma...").
См. также QAbstractItemView::textElideMode, QFontMetrics::elidedText(), AlignmentFlag и QTabBar::elideMode.
enum Qt::TextFlag
Этот тип перечисления используется для определения некоторых флагов модификаторов. Некоторые из этих флагов имеют смысл только в контексте печати:
| Константа | Значение | Описание |
|---|---|---|
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 не могут быть объединены.
Флаги, не подходящие для данного использования, обычно игнорируются.
enum Qt::TextFormat
Это перечисление используется в виджетах, которые могут отображать как обычный текст, так и форматированный текст, например, QLabel. Оно используется для определения, следует ли интерпретировать строку текста как одну или другую. Обычно это делается путем передачи одного из значений перечисления в функцию QTextEdit::setTextFormat().
| Константа | Значение | Описание |
|---|---|---|
Qt::PlainText |
0 |
Строка текста интерпретируется как обычный текст. |
Qt::RichText |
1 |
Строка текста интерпретируется как форматированный текст. См. Поддерживаемый подмножество HTML для определения форматированного текста. |
Qt::AutoText |
2 |
Строка текста интерпретируется как для Qt::RichText, если Qt::mightBeRichText() возвращает true, в противном случае как Qt::PlainText. |
Qt::MarkdownText |
3 |
Строка текста интерпретируется как текст, отформатированный в формате Markdown. Это значение перечисления было добавлено в Qt 5.14. |
enum Qt::TextInteractionFlagflags Qt::TextInteractionFlags
Это перечисление определяет, как виджет отображения текста реагирует на пользовательский ввод.
| Константа | Значение | Описание |
|---|---|---|
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<TextInteractionFlag>. Он хранит объединение значений TextInteractionFlag по оператору OR.
enum Qt::TileRule
Это перечисление описывает, как повторять или растягивать части изображения при отрисовке.
| Константа | Значение | Описание |
|---|---|---|
Qt::StretchTile |
0 |
Масштабировать изображение для соответствия доступной области. |
Qt::RepeatTile |
1 |
Повторять изображение до тех пор, пока не закончится место. Может обрезать последнее изображение. |
Qt::RoundTile |
2 |
Аналогично Repeat, но масштабирует изображение вниз, чтобы убедиться, что последнее фрагмент не обрезается. |
enum Qt::TimeSpec
| Константа | Значение | Описание |
|---|---|---|
Qt::LocalTime |
0 |
Локально зависимое время (временные зоны и летнее время). |
Qt::UTC |
1 |
Координированное всемирное время, заменяет всемирное время. |
Qt::OffsetFromUTC |
2 |
Смещение во секундах от координированного всемирного времени. |
Qt::TimeZone |
3 |
Именованная временная зона, использующая определенный набор правил летнего времени. |
enum Qt::TimerType
Тип таймера указывает, насколько точным может быть таймер.
| Константа | Значение | Описание |
|---|---|---|
Qt::PreciseTimer |
0 |
Точные таймеры пытаются сохранить точность в миллисекундах. |
Qt::CoarseTimer |
1 |
Таймеры грубого типа стараются сохранить точность в пределах 5% от желаемого интервала. |
Qt::VeryCoarseTimer |
2 |
Очень грубые таймеры сохраняют только точность до целых секунд. |
В UNIX (включая Linux, macOS и iOS) Qt будет поддерживать точность в миллисекундах для Qt::PreciseTimer. Для Qt::CoarseTimer интервал будет скорректирован до 5%, чтобы согласовать таймер с другими таймерами, которые ожидают срабатывания примерно в то же время. Цель состоит в том, чтобы большинство таймеров просыпались в одно и то же время, тем самым уменьшая пробуждения процессора и энергопотребление.
В Windows Qt будет использовать механизм таймеров мультимедиа Windows (если он доступен) для Qt::PreciseTimer и обычные таймеры Windows для Qt::CoarseTimer и Qt::VeryCoarseTimer.
На всех платформах интервал для Qt::VeryCoarseTimer округляется до ближайшего целого секунды (например, интервал 23500 мс будет округлён до 24000 мс, а 20300 мс до 20000 мс).
enum Qt::ToolBarAreaflags Qt::ToolBarAreas
| Постоянная | Значение |
|---|---|
Qt::LeftToolBarArea |
0x1 |
Qt::RightToolBarArea |
0x2 |
Qt::TopToolBarArea |
0x4 |
Qt::BottomToolBarArea |
0x8 |
Qt::AllToolBarAreas |
ToolBarArea_Mask |
Qt::NoToolBarArea |
0 |
Тип ToolBarAreas является псевдонимом для QFlags<ToolBarArea>. Он хранит логическое ИЛИ сочетание значений ToolBarArea.
enum Qt::ToolButtonStyle
Стиль кнопки инструмента, описывающий, как должны отображаться текст и значок кнопки.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::ToolButtonIconOnly |
0 |
Отображается только значок. |
Qt::ToolButtonTextOnly |
1 |
Отображается только текст. |
Qt::ToolButtonTextBesideIcon |
2 |
Текст отображается рядом со значком. |
Qt::ToolButtonTextUnderIcon |
3 |
Текст отображается под значком. |
Qt::ToolButtonFollowStyle |
4 |
Следуйте стилю. |
enum Qt::TouchPointStateflags Qt::TouchPointStates
Этот перечисление представляет состояние точки касания в момент возникновения QTouchEvent.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::TouchPointUnknownState |
0x00 |
Состояние точки касания неизвестно. |
Qt::TouchPointPressed |
0x01 |
Точка касания сейчас нажата. |
Qt::TouchPointMoved |
0x02 |
Точка касания перемещена. |
Qt::TouchPointStationary |
0x04 |
Точка касания не перемещалась. |
Qt::TouchPointReleased |
0x08 |
Точка касания была отпущена. |
Тип TouchPointStates является псевдонимом для QFlags<TouchPointState>. Он хранит логическое ИЛИ сочетание значений TouchPointState.
enum Qt::TransformationMode
Этот тип перечисления определяет, должны ли преобразования изображений (например, масштабирование) быть плавными или нет.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::FastTransformation |
0 |
Преобразование выполняется быстро, без сглаживания. |
Qt::SmoothTransformation |
1 |
Результирующее изображение преобразуется с помощью билинейной фильтрации. |
См. также QImage::scaled().
enum Qt::UIEffect
Это перечисление описывает доступные эффекты пользовательского интерфейса.
По умолчанию Qt будет пытаться использовать специфичные для платформы параметры рабочего стола для каждого эффекта. Используйте функцию QApplication::setDesktopSettingsAware() (передав false в качестве аргумента), чтобы предотвратить это, и QApplication::setEffectEnabled() для включения или выключения определенного эффекта.
Обратите внимание, что все эффекты отключены на экранах с разрешением меньше 16 бит.
| Постоянная | Значение | Описание |
|---|---|---|
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().
enum Qt::WhiteSpaceMode
Это перечисление описывает типы режимов пробелов, используемых классом QTextDocument для удовлетворения требований разных типов текстовой информации.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::WhiteSpaceNormal |
0 |
Режим пробелов, используемый для отображения обычного текста с переходом на новую строку в абзацах. |
Qt::WhiteSpacePre |
1 |
Режим форматирования предварительного просмотра текста, в котором пробелы воспроизводятся точно. |
Qt::WhiteSpaceNoWrap |
2 |
enum Qt::WidgetAttribute
Этот тип перечисления используется для указания различных атрибутов виджета. Атрибуты устанавливаются и очищаются с помощью QWidget::setAttribute(), а запрашиваются с помощью QWidget::testAttribute(), хотя некоторые имеют специальные удобные функции, которые упоминаются ниже.
| Константа | Значение | Описание |
|---|---|---|
Qt::WA_AcceptDrops |
78 |
Разрешает сброс данных из операций перетаскивания на виджет (см. QWidget::setAcceptDrops()). |
Qt::WA_AlwaysShowToolTips |
84 |
Включает всплывающие подсказки для неактивных окон. |
Qt::WA_CustomWhatsThis |
47 |
Указывает, что виджет хочет продолжить работу в обычном режиме в режиме "Что это?". Это устанавливается автором виджета. |
Qt::WA_DeleteOnClose |
55 |
Заставляет Qt удалять этот виджет при принятии события закрытия (см. QWidget::closeEvent()). |
Qt::WA_Disabled |
0 |
Указывает, что виджет отключен, т. е. он не получает никаких событий мыши или клавиатуры. Также существует функция-получатель 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_Hover |
74 |
Принудительно заставляет Qt генерировать события рисования при входе или выходе мыши в/из виджета. Эта функция обычно используется при реализации пользовательских стилей; см. пример стилей для получения подробностей. |
Qt::WA_InputMethodEnabled |
14 |
Включает методы ввода для азиатских языков. Должно быть установлено при создании пользовательских виджетов редактирования текста. |
Qt::WA_KeyboardFocusChange |
77 |
Устанавливается на главном окне, когда пользователь изменяет фокус с помощью клавиатуры (клавиши Tab, Backtab или комбинации клавиш). |
Qt::WA_KeyCompression |
33 |
Включает сжатие событий клавиш, если установлено, и отключает его, если не установлено. По умолчанию сжатие клавиш выключено, поэтому виджеты получают одно событие нажатия клавиши для каждого нажатия (или более, так как автоповтор обычно включен). Если вы включите его, и ваша программа не успевает за вводом с клавиатуры, Qt может попытаться сжать события клавиш, чтобы в одном событии обрабатывалось более одного символа. Например, виджет процессора текста может получить 2, 3 или более символов в каждом QKeyEvent::text(), если перерасчёт макета занимает слишком много времени для процессора. Если виджет поддерживает ввод нескольких символов Юникод, включение сжатия всегда безопасно. Qt выполняет сжатие событий клавиш только для печатных символов. Клавиши Qt::Modifier, клавиши перемещения курсора, функциональные клавиши и прочие клавиши действий (например, Esc, Enter, Backspace, PrintScreen) остановят сжатие событий клавиш, даже если доступно больше сжимаемых событий клавиш. На платформах, отличных от Mac и X11, это сжатие не поддерживается, поэтому включение его не повлияет на работу. Это устанавливается/сбрасывается автором виджета. |
Qt::WA_LayoutOnEntireRect |
48 |
Указывает, что виджет хочет, чтобы QLayout работал со всей областью QWidget::rect(), а не только с QWidget::contentsRect(). Это устанавливается автором виджета. |
Qt::WA_LayoutUsesWidgetRect |
92 |
Игнорировать прямоугольник элемента макета из стиля при выкладке этого виджета с помощью QLayout. |
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_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_NoChildEventsForParent |
58 |
Указывает, что виджет не хочет, чтобы его родителю отправлялись события ChildAdded или ChildRemoved. Это редко необходимо, но может помочь избежать автоматической вставки виджетов, таких как разделители и макеты. Это устанавливается автором виджета. |
Qt::WA_NoChildEventsFromChildren |
39 |
Указывает, что виджет не хочет получать события ChildAdded или ChildRemoved, отправляемые его дочерними элементами. Это устанавливается автором виджета. |
Qt::WA_NoMouseReplay |
54 |
Используется для всплывающих виджетов. Указывает, что последнее событие нажатия мыши не должно воспроизводиться при закрытии всплывающего виджета. Флаг устанавливается автором виджета и сбрасывается ядром Qt каждый раз, когда виджет получает новое событие мыши. |
Qt::WA_NoMousePropagation |
73 |
Запрещает распространение событий мыши на родителя виджета. Этот атрибут отключен по умолчанию. |
Qt::WA_TransparentForMouseEvents |
51 |
При включенном атрибуте отключается доставка событий мыши в виджет и его дочерние элементы. События мыши доставляются другим виджетам так, как если бы виджет и его дочерние элементы отсутствовали в иерархии виджетов; щелчки мыши и другие события эффективно "проходят сквозь" их. Этот атрибут отключен по умолчанию. |
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 для встраиваемой 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 |
Заставляет Qt завершать приложение, когда последний виджет с установленным атрибутом принял closeEvent(). Это поведение можно изменить с помощью свойства 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 |
Указывает, что виджет должен иметь полупрозрачный фон, то есть любые непрозрачные области виджетов будут полупрозрачными, так как у виджета будет альфа-канал. Установка этого флага приводит к установке WA_NoSystemBackground. В Windows для виджета также должен быть установлен флаг окна Qt::FramelessWindowHint. Этот флаг устанавливается или сбрасывается автором виджета. |
Qt::WA_UnderMouse |
1 |
Указывает, что виджет находится под курсором мыши. Значение не обновляется корректно во время операций перетаскивания. Есть также функция получения значения 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 автоматически устанавливает этот атрибут для объектов QMenu, добавленных в QMenuBar. |
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_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 учитывает отступы безопасной области окна, включаю их в отступы содержимого. Это означает, что QLayout будет использовать область содержимого виджета для своего макета, если не установлен атрибут Qt::WA_LayoutOnEntireRect. Это в сочетании с отступом содержимого 0 может быть использовано, например, для размещения фонового изображения под строкой состояния и другими системными областями на устройстве iOS, при этом позволяя дочерним виджетам этого фона быть вставленными на основе безопасной области. |
перечисление Qt::WindowFrameSection
Это перечисление используется для описания частей рамки окна. Оно возвращается методом QGraphicsWidget::windowFrameSectionAt() для описания части рамки окна, которая находится под курсором мыши.
| Константа | Значение |
|---|---|
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 |
См. также QGraphicsWidget::windowFrameEvent(), QGraphicsWidget::paintWindowFrame(), и QGraphicsWidget::windowFrameSectionAt().
перечисление Qt::WindowModality
Это перечисление задаёт поведение модального окна. Модальное окно блокирует ввод в другие окна. Обратите внимание, что окна, являющиеся дочерними для модального окна, не блокируются.
Значения:
| Константа | Значение | Описание |
|---|---|---|
Qt::NonModal |
0 |
Окно не модальное и не блокирует ввод в другие окна. |
Qt::WindowModal |
1 |
Окно модальное для одной иерархии окон и блокирует ввод в родительское окно, все окна-предки и все братья/сёстры родительского и предковых окон. |
Qt::ApplicationModal |
2 |
Окно модальное для приложения и блокирует ввод во все окна. |
См. также QWidget::windowModality и QDialog.
перечисление Qt::WindowStateфлаги Qt::WindowStates
Этот тип перечисления используется для указания текущего состояния окна верхнего уровня.
Состояния:
| Константа | Значение | Описание |
|---|---|---|
Qt::WindowNoState |
0x00000000 |
Состояние окна не задано (в нормальном состоянии). |
Qt::WindowMinimized |
0x00000001 |
Окно свёрнуто (т.е. иконно). |
Qt::WindowMaximized |
0x00000002 |
Окно максимизировано с рамкой вокруг него. |
Qt::WindowFullScreen |
0x00000004 |
Окно заполняет весь экран без рамки вокруг него. |
Qt::WindowActive |
0x00000008 |
Окно активное, т.е. у него фокус клавиатуры. |
Тип WindowStates — это псевдоним для QFlags<WindowState>. Он хранит комбинацию значений WindowState по оператору ИЛИ.
перечисление Qt::WindowTypeфлаги Qt::WindowFlags
Этот тип перечисления используется для указания различных свойств оконной системы для виджета. Они довольно необычные, но необходимы в некоторых случаях. Некоторые из этих флагов зависят от поддержки их менеджером окон.
Основные типы:
| Константа | Значение | Описание |
|---|---|---|
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::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, WindowMaximizeButtonHint и WindowCloseButtonHint.
| Константа | Значение | Описание |
|---|---|---|
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. Если окно всегда находится внизу, у него есть родитель, родитель также останется внизу. Этот намек для окон в настоящее время не реализован для macOS.
Примечание: В Windows это будет работать только для окон без рамок или полноэкранных окон.
| Константа | Значение | Описание |
|---|---|---|
Qt::WindowTransparentForInput |
0x00080000 |
Сообщает системе управления окнами, что это окно используется только для вывода (отображения чего-либо) и не принимает входные данные. Следовательно, события ввода должны проходить, как если бы его там не было. |
Qt::WindowOverridesSystemGestures |
0x00100000 |
Сообщает системе управления окнами, что это окно реализует свой набор жестов и что жесты уровня системы, такие как, например, переключение рабочего стола тремя пальцами, должны быть отключены. |
Qt::WindowDoesNotAcceptFocus |
0x00200000 |
Сообщает системе управления окнами, что это окно не должно получать фокус ввода. |
Qt::MaximizeUsingFullscreenGeometryHint |
0x00400000 |
Сообщает системе управления окнами, что при максимальном увеличении окна оно должно использовать как можно большую часть доступной геометрии экрана, включая области, которые могут быть закрыты системным пользовательским интерфейсом, такими как строка состояния или загрузчики приложений. В результате окно может оказаться под этими элементами системного пользовательского интерфейса, но это не гарантируется, в зависимости от того, поддерживает ли платформа этот метод. При включении флага пользователь несет ответственность за учет QScreen::availableGeometry(), чтобы никакие элементы пользовательского интерфейса приложения, требующие пользовательского взаимодействия, не были закрыты системным пользовательским интерфейсом. |
Qt::WindowType_Mask |
0x000000ff |
Маска для извлечения части типа окна из флагов окна. |
Тип WindowFlags — это псевдоним для QFlags<WindowType>. Он хранит результат побитового ИЛИ комбинации значений WindowType.
См. также QWidget::windowFlags и Пример флагов окна.
Документация по функциям
[since 5.14] QTextStream &Qt::bin(QTextStream &stream)
Вызывает QTextStream::setIntegerBase(2) для stream и возвращает stream.
Эта функция была добавлена в Qt 5.14.
См. также oct(), dec(), hex(), и манипуляторы QTextStream.
[since 5.14] QTextStream &Qt::bom(QTextStream &stream)
Включает/выключает вставку маркера порядка байтов в stream при использовании QTextStream с кодировкой UTF.
Эта функция была добавлена в Qt 5.14.
См. также QTextStream::setGenerateByteOrderMark() и манипуляторы QTextStream.
[since 5.14] QTextStream &Qt::center(QTextStream &stream)
Вызывает QTextStream::setFieldAlignment(QTextStream::AlignCenter) для stream и возвращает stream.
Эта функция была добавлена в Qt 5.14.
См. также left(), right(), и манипуляторы QTextStream.
[since 5.14] QTextStream &Qt::dec(QTextStream &stream)
Вызывает QTextStream::setIntegerBase(10) для stream и возвращает stream.
Эта функция была добавлена в Qt 5.14.
См. также bin(), oct(), hex(), и манипуляторы QTextStream.
[since 5.14] QTextStream &Qt::endl(QTextStream &stream)
Записывает '\n' в stream и сбрасывает поток.
Эквивалентно
stream << '\n' << Qt::flush;
Примечание: В Windows все символы '\n' записываются как '\r\n', если устройство или строка QTextStream открыты с флагом QIODevice::Text.
Эта функция была добавлена в Qt 5.14.
См. также flush(), reset(), и манипуляторы QTextStream.
[since 5.14] QTextStream &Qt::fixed(QTextStream &stream)
Вызывает QTextStream::setRealNumberNotation(QTextStream::FixedNotation) для stream и возвращает stream.
Эта функция была добавлена в Qt 5.14.
См. также scientific() и манипуляторы QTextStream.
[since 5.14] QTextStream &Qt::flush(QTextStream &stream)
Вызывает QTextStream::flush() для stream и возвращает stream.
Эта функция была добавлена в Qt 5.14.
См. также endl(), reset(), и манипуляторы QTextStream.
[since 5.14] QTextStream &Qt::forcepoint(QTextStream &stream)
Вызывает QTextStream::setNumberFlags(QTextStream::numberFlags() | QTextStream::ForcePoint) для stream и возвращает stream.
Эта функция была добавлена в Qt 5.14.
См. также noforcepoint(), forcesign(), showbase() и манипуляторы QTextStream.
[since 5.14] QTextStream &Qt::forcesign(QTextStream &stream)
Вызывает QTextStream::setNumberFlags(QTextStream::numberFlags() | QTextStream::ForceSign) для stream и возвращает stream.
Эта функция была добавлена в Qt 5.14.
См. также noforcesign(), forcepoint(), showbase() и манипуляторы QTextStream.
[since 5.14] QTextStream &Qt::hex(QTextStream &stream)
Вызывает QTextStream::setIntegerBase(16) для stream и возвращает stream.
Примечание: модификатор hex может быть использован только для записи в потоки.
Эта функция была добавлена в Qt 5.14.
См. также bin(), oct(), dec() и манипуляторы QTextStream.
[since 5.14] QTextStream &Qt::left(QTextStream &stream)
Вызывает QTextStream::setFieldAlignment(QTextStream::AlignLeft) для stream и возвращает stream.
Эта функция была добавлена в Qt 5.14.
См. также right(), center() и манипуляторы QTextStream.
[since 5.14] QTextStream &Qt::lowercasebase(QTextStream &stream)
Вызывает QTextStream::setNumberFlags(QTextStream::numberFlags() & ~QTextStream::UppercaseBase) для stream и возвращает stream.
Эта функция была добавлена в Qt 5.14.
См. также uppercasebase(), lowercasedigits() и манипуляторы QTextStream.
[since 5.14] QTextStream &Qt::lowercasedigits(QTextStream &stream)
Вызывает QTextStream::setNumberFlags(QTextStream::numberFlags() & ~QTextStream::UppercaseDigits) для stream и возвращает stream.
Эта функция была добавлена в Qt 5.14.
См. также uppercasedigits(), lowercasebase() и манипуляторы QTextStream.
[since 5.14] QTextStream &Qt::noforcepoint(QTextStream &stream)
Вызывает QTextStream::setNumberFlags(QTextStream::numberFlags() & ~QTextStream::ForcePoint) для stream и возвращает stream.
Эта функция была добавлена в Qt 5.14.
См. также forcepoint(), noforcesign(), noshowbase() и манипуляторы QTextStream.
[since 5.14] QTextStream &Qt::noforcesign(QTextStream &stream)
Вызывает QTextStream::setNumberFlags(QTextStream::numberFlags() & ~QTextStream::ForceSign) для stream и возвращает stream.
Эта функция была добавлена в Qt 5.14.
См. также forcesign(), noforcepoint(), noshowbase() и манипуляторы QTextStream.
[since 5.14] QTextStream &Qt::noshowbase(QTextStream &stream)
Вызывает QTextStream::setNumberFlags(QTextStream::numberFlags() & ~QTextStream::ShowBase) для stream и возвращает stream.
Эта функция была добавлена в Qt 5.14.
См. также showbase(), noforcesign(), noforcepoint() и манипуляторы QTextStream.
[since 5.14] QTextStream &Qt::oct(QTextStream &stream)
Вызывает QTextStream::setIntegerBase(8) для stream и возвращает stream.
Эта функция была добавлена в Qt 5.14.
См. также bin(), dec(), hex() и манипуляторы QTextStream.
[since 5.14] QTextStream &Qt::reset(QTextStream &stream)
Вызывает QTextStream::reset() для stream и возвращает stream.
Эта функция была добавлена в Qt 5.14.
См. также flush() и манипуляторы QTextStream.
[since 5.14] QTextStream &Qt::right(QTextStream &stream)
Вызывает QTextStream::setFieldAlignment(QTextStream::AlignRight) для stream и возвращает stream.
Эта функция была добавлена в Qt 5.14.
См. также left(), center() и манипуляторы QTextStream.
[since 5.14] QTextStream &Qt::scientific(QTextStream &stream)
Вызывает QTextStream::setRealNumberNotation(QTextStream::ScientificNotation) для stream и возвращает stream.
Эта функция была добавлена в Qt 5.14.
См. также fixed() и манипуляторы QTextStream.
[since 5.14] QTextStream &Qt::showbase(QTextStream &stream)
Вызывает QTextStream::setNumberFlags(QTextStream::numberFlags() | QTextStream::ShowBase) для stream и возвращает stream.
Эта функция была добавлена в Qt 5.14.
См. также noshowbase(), forcesign(), forcepoint() и манипуляторы QTextStream.
[since 5.14] QTextStream &Qt::uppercasebase(QTextStream &stream)
Вызывает QTextStream::setNumberFlags(QTextStream::numberFlags() | QTextStream::UppercaseBase) для stream и возвращает stream.
Эта функция была добавлена в Qt 5.14.
См. также lowercasebase(), uppercasedigits() и манипуляторы QTextStream.
[since 5.14] QTextStream &Qt::uppercasedigits(QTextStream &stream)
Вызывает QTextStream::setNumberFlags(QTextStream::numberFlags() | QTextStream::UppercaseDigits) для stream и возвращает stream.
Эта функция была добавлена в Qt 5.14.
См. также lowercasedigits(), uppercasebase() и манипуляторы QTextStream.
[since 5.14] QTextStream &Qt::ws(QTextStream &stream)
Вызывает skipWhiteSpace() для stream и возвращает stream.
Эта функция была добавлена в Qt 5.14.
См. также манипуляторы QTextStream.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.0/qt.html