Пространство имен Qt
Пространство имен Qt содержит различные идентификаторы, используемые в библиотеке Qt. Подробнее...
| Заголовок: | #include <Qt> |
| qmake: | QT += core |
Типы
| flags | Выравнивание |
| перечисление | ФлагВыравнивания { AlignLeft, AlignRight, AlignHCenter, AlignJustify, ..., AlignVertical_Mask } |
| перечисление | ТочкаЯкоря { AnchorLeft, AnchorHorizontalCenter, AnchorRight, AnchorTop, AnchorVerticalCenter, AnchorBottom } |
| перечисление | АтрибутПриложения { AA_DontShowIconsInMenus, AA_DontShowShortcutsInContextMenus, AA_NativeWindows, AA_DontCreateNativeWidgetSiblings, ..., AA_X11InitThreads } |
| перечисление | СостояниеПриложения { ApplicationSuspended, ApplicationHidden, ApplicationInactive, ApplicationActive } |
| flags | СостоянияПриложения |
| перечисление | ТипСтрелки { NoArrow, UpArrow, DownArrow, LeftArrow, RightArrow } |
| перечисление | РежимСоотношенияСторон { IgnoreAspectRatio, KeepAspectRatio, KeepAspectRatioByExpanding } |
| перечисление | Ось { XAxis, YAxis, ZAxis } |
| перечисление | РежимФона { TransparentMode, OpaqueMode } |
| перечисление | СтильКисти { NoBrush, SolidPattern, Dense1Pattern, Dense2Pattern, ..., TexturePattern } |
| перечисление | ЧувствительностьКРегистру { CaseInsensitive, CaseSensitive } |
| перечисление | СостояниеФлага { Unchecked, PartiallyChecked, Checked } |
| перечисление | ТипКонтрольнойСуммы { ChecksumIso3309, ChecksumItuV41 } |
| перечисление | ОперацияОбрезки { NoClip, ReplaceClip, IntersectClip } |
| перечисление | ТипПодключения { AutoConnection, DirectConnection, QueuedConnection, BlockingQueuedConnection, UniqueConnection } |
| перечисление | ПолитикаКонтекстногоМеню { NoContextMenu, PreventContextMenu, DefaultContextMenu, ActionsContextMenu, CustomContextMenu } |
| перечисление | СистемаКоординат { DeviceCoordinates, LogicalCoordinates } |
| перечисление | Угол { TopLeftCorner, TopRightCorner, BottomLeftCorner, BottomRightCorner } |
| перечисление | СтильПеремещенияКурсора { LogicalMoveStyle, VisualMoveStyle } |
| перечисление | ФормаКурсора { ArrowCursor, UpArrowCursor, CrossCursor, WaitCursor, ..., BitmapCursor } |
| перечисление | ФорматДаты { TextDate, ISODate, ISODateWithMs, SystemLocaleShortDate, ..., RFC2822Date } |
| перечисление | ДеньНедели { Monday, Tuesday, Wednesday, Thursday, ..., Sunday } |
| перечисление | ОбластьПанелиПрисоединения { LeftDockWidgetArea, RightDockWidgetArea, TopDockWidgetArea, BottomDockWidgetArea, AllDockWidgetAreas, NoDockWidgetArea } |
| flags | ОбластиПанелейПрисоединения |
| перечисление | ДействиеПеретаскивания { CopyAction, MoveAction, LinkAction, ActionMask, IgnoreAction, TargetMoveAction } |
| flags | ДействияПеретаскивания |
| перечисление | Край { TopEdge, LeftEdge, RightEdge, BottomEdge } |
| flags | Края |
| перечисление | ТипКлавишиВвода { EnterKeyDefault, EnterKeyReturn, EnterKeyDone, EnterKeyGo, ..., EnterKeyPrevious } |
| перечисление | ПриоритетСобытия { HighEventPriority, NormalEventPriority, LowEventPriority } |
| перечисление | ПравилоЗаполнения { OddEvenFill, WindingFill } |
| перечисление | ВариантПоискаПодоператоров { FindDirectChildrenOnly, FindChildrenRecursively } |
| flags | ВариантыПоискаПодоператоров |
| перечисление | ПолитикаФокусировки { TabFocus, ClickFocus, StrongFocus, WheelFocus, NoFocus } |
| перечисление | ПричинаФокусировки { MouseFocusReason, TabFocusReason, BacktabFocusReason, ActiveWindowFocusReason, ..., OtherFocusReason } |
| перечисление | ФлагЖеста { DontStartGestureOnChildren, ReceivePartialGestures, IgnoredGesturesPropagateToParent } |
| flags | ФлагиЖеста |
| перечисление | СостояниеЖеста { NoGesture, GestureStarted, GestureUpdated, GestureFinished, GestureCanceled } |
| перечисление | ТипЖеста { TapGesture, TapAndHoldGesture, PanGesture, PinchGesture, SwipeGesture, CustomGesture } |
| перечисление | ГлобальныйЦвет { white, black, red, darkRed, ..., color1 } |
| typedef | Дескриптор |
| перечисление | ТочностьТестаНажатия { ExactHit, FuzzyHit } |
| перечисление | ФлагПреобразованияИзображения { AutoColor, ColorOnly, MonoOnly, DiffuseDither, ..., NoFormatConversion } |
| flags | ФлагиПреобразованияИзображения |
| перечисление | ПодсказкаМетодаВвода { ImhNone, ImhHiddenText, ImhSensitiveData, ImhNoAutoUppercase, ..., ImhExclusiveInputMask } |
| flags | ПодсказкиМетодаВвода |
| flags | ЗапросыМетодаВвода |
| перечисление | ЗапросМетодаВвода { ImEnabled, ImMicroFocus, ImCursorRectangle, ImFont, ..., ImQueryAll } |
| перечисление | РольДанныхЭлемента { DisplayRole, DecorationRole, EditRole, ToolTipRole, ..., UserRole } |
| перечисление | ФлагЭлемента { NoItemFlags, ItemIsSelectable, ItemIsEditable, ItemIsDragEnabled, ..., ItemIsUserTristate } |
| flags | ФлагиЭлемента |
| перечисление | РежимВыборкиЭлементов { ContainsItemShape, IntersectsItemShape, ContainsItemBoundingRect, IntersectsItemBoundingRect } |
| перечисление | ОперацияВыбораЭлемента { ReplaceSelection, AddToSelection } |
| перечисление | Key { Key_Escape, Key_Tab, Key_Backtab, Key_Backspace, ..., Key_Cancel } |
| перечисление | KeyboardModifier { NoModifier, ShiftModifier, ControlModifier, AltModifier, ..., GroupSwitchModifier } |
| флаги | KeyboardModifiers |
| перечисление | LayoutDirection { LeftToRight, RightToLeft, LayoutDirectionAuto } |
| перечисление | MaskMode { MaskInColor, MaskOutColor } |
| перечисление | MatchFlag { MatchExactly, MatchFixedString, MatchContains, MatchStartsWith, ..., MatchRecursive } |
| флаги | MatchFlags |
| перечисление | Modifier { SHIFT, META, CTRL, ALT, UNICODE_ACCEL } |
| перечисление | MouseButton { NoButton, AllButtons, LeftButton, RightButton, ..., ExtraButton24 } |
| флаги | MouseButtons |
| перечисление | MouseEventFlag { MouseEventCreatedDoubleClick } |
| флаги | MouseEventFlags |
| перечисление | MouseEventSource { MouseEventNotSynthesized, MouseEventSynthesizedBySystem, MouseEventSynthesizedByQt, MouseEventSynthesizedByApplication } |
| перечисление | NativeGestureType { BeginNativeGesture, EndNativeGesture, PanNativeGesture, ZoomNativeGesture, ..., 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, ..., CustomDashLine } |
| перечисление | 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 } |
| перечисление | TabFocusBehavior { NoTabFocus, TabFocusTextControls, TabFocusListControls, TabFocusAllControls } |
| перечисление | TextElideMode { ElideLeft, ElideRight, ElideMiddle, ElideNone } |
| перечисление | TextFlag { TextSingleLine, TextDontClip, TextExpandTabs, TextShowMnemonic, ..., TextJustificationForced } |
| перечисление | TextFormat { PlainText, RichText, AutoText } |
| перечисление | TextInteractionFlag { NoTextInteraction, TextSelectableByMouse, TextSelectableByKeyboard, LinksAccessibleByMouse, ..., TextBrowserInteraction } |
| флаги | TextInteractionFlags |
| перечисление | TileRule { StretchTile, RepeatTile, RoundTile } |
| перечисление | TimeSpec { LocalTime, UTC, OffsetFromUTC, TimeZone } |
| перечисление | TimerType { PreciseTimer, CoarseTimer, VeryCoarseTimer } |
| перечисление | ToolBarArea { LeftToolBarArea, RightToolBarArea, TopToolBarArea, BottomToolBarArea, AllToolBarAreas, NoToolBarArea } |
| флаги | ToolBarAreas |
| перечисление | ToolButtonStyle { ToolButtonIconOnly, ToolButtonTextOnly, ToolButtonTextBesideIcon, ToolButtonTextUnderIcon, ToolButtonFollowStyle } |
| перечисление | TouchPointState { TouchPointPressed, TouchPointMoved, TouchPointStationary, TouchPointReleased } |
| флаги | TouchPointStates |
| перечисление | TransformationMode { FastTransformation, SmoothTransformation } |
| перечисление | UIEffect { UI_AnimateMenu, UI_FadeMenu, UI_AnimateCombo, UI_AnimateTooltip, UI_FadeTooltip, UI_AnimateToolBox } |
| перечисление | WhiteSpaceMode { WhiteSpaceNormal, WhiteSpacePre, WhiteSpaceNoWrap } |
| перечисление | WidgetAttribute { WA_AcceptDrops, WA_AlwaysShowToolTips, WA_ContentsPropagated, WA_CustomWhatsThis, ..., WA_ContentsMarginsRespectsSafeArea } |
| флаги | WindowFlags |
| перечисление | WindowFrameSection { NoSection, LeftSection, TopLeftSection, TopSection, ..., TitleBarArea } |
| перечисление | WindowModality { NonModal, WindowModal, ApplicationModal } |
| перечисление | WindowState { WindowNoState, WindowMinimized, WindowMaximized, WindowFullScreen, WindowActive } |
| флаги | WindowStates |
| перечисление | WindowType { Widget, Window, Dialog, Sheet, ..., WindowType_Mask } |
Функции
| QString | convertFromPlainText(const QString &plain, Qt::WhiteSpaceMode mode) |
| bool | mightBeRichText(const QString &text) |
Подробное описание
Документация по типу
перечисление 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.
перечисление Qt::ApplicationAttribute
Это перечисление описывает атрибуты, которые изменяют поведение функций приложения на уровне всего приложения. Они включаются и выключаются с помощью QCoreApplication::setAttribute() и могут проверяться с помощью QCoreApplication::testAttribute().
END_OF_DOCUMENT_MARKER| Константа | Значение | Описание |
|---|---|---|
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 по умолчанию Qt меняет местами клавиши Control и Meta (Command) (т. е., при нажатии клавиши Control Qt отправляет Meta, а при нажатии Meta отправляет Control). Когда этот атрибут имеет значение true, Qt не будет производить эту перестановку. QKeySequence::StandardKey также будет меняться соответствующим образом (т. е. QKeySequence::Copy будет Command+C на клавиатуре независимо от установленного значения, хотя то, что выводится для QKeySequence::toString(), будет другим). |
Qt::AA_Use96Dpi |
8 |
Предполагается, что разрешение экрана составляет 96 DPI, а не использовать предоставленное ОС разрешение. Это обеспечит согласованность отображения шрифтов в пикселях на точку на различных устройствах, а не определять 1 точку как 1/72 дюйма. |
Qt::AA_SynthesizeTouchForUnhandledMouseEvents |
11 |
Все события мыши, которые не приняты приложением, будут преобразовываться в события касания. |
Qt::AA_SynthesizeMouseForUnhandledTouchEvents |
12 |
Все события касания, которые не приняты приложением, будут преобразовываться в события нажатия левой кнопки мыши. Этот атрибут включён по умолчанию. |
Qt::AA_UseHighDpiPixmaps |
13 |
Заставить QIcon::pixmap() генерировать высококачественные пиксельмапы, которые могут быть больше, чем запрошенный размер. Такие пиксельмапы будут иметь devicePixelRatio() установленное в значение, большее 1. После установки этого атрибута код приложения, использующий размеры пиксельмап в вычислениях геометрии макета, обычно должен делить на devicePixelRatio(), чтобы получить независимую от устройства геометрию макета. |
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 for 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_EnableHighDpiScaling |
20 |
Включает масштабирование высококачественных дисплеев в Qt на поддерживаемых платформах (см. также Высококачественные дисплеи). Поддерживаемыми платформами являются X11, Windows и Android. Включение заставляет Qt масштабировать основную (независимую от устройства) систему координат в соответствии с коэффициентами масштабирования, предоставляемыми операционной системой. Это соответствует установке переменной среды QT_AUTO_SCREEN_SCALE_FACTOR в значение 1. Этот атрибут должен быть установлен до построения QGuiApplication. Это значение было добавлено в Qt 5.6. |
Qt::AA_DisableHighDpiScaling |
21 |
Отключает масштабирование высококачественных дисплеев в Qt, раскрывая координаты системы окон. Обратите внимание, что система окон может выполнять собственное масштабирование, поэтому это не гарантирует, что QPaintDevice::devicePixelRatio() будет равно 1. Кроме того, коэффициенты масштабирования, заданные QT_SCALE_FACTOR, не будут затронуты. Это соответствует установке переменной среды QT_AUTO_SCREEN_SCALE_FACTOR в значение 0. Этот атрибут должен быть установлен до построения QGuiApplication. Это значение было добавлено в Qt 5.6. |
Qt::AA_UseStyleSheetPropagationInWidgetStyles |
22 |
По умолчанию таблицы стилей Qt отключают распространение палитры и шрифтов для обычных QWidget. Когда этот флаг включен, изменения шрифтов и палитры распространяются так, как будто пользователь вручную вызвал соответствующие методы QWidget. Более подробную информацию см. в Синтаксисе таблицы стилей - Наследование. Это значение было добавлено в Qt 5.7. |
Qt::AA_DontUseNativeDialogs |
23 |
Все диалоговые окна, созданные при установке этого атрибута в значение true, не будут использовать родные диалоговые окна, предоставляемые платформой. Это значение было добавлено в Qt 5.7. |
Qt::AA_SynthesizeMouseForUnhandledTabletEvents |
24 |
Все события планшета, которые не приняты приложением, будут преобразованы в события мыши вместо этого. Этот атрибут включён по умолчанию. Это значение было добавлено в Qt 5.7. |
Qt::AA_CompressHighFrequencyEvents |
25 |
Включает сжатие определённых часто встречающихся событий. В системе X11 по умолчанию установлено значение true, что означает, что QEvent::MouseMove, QEvent::TouchUpdate и изменения размера и позиции окна будут объединены, когда они происходят чаще, чем приложение их обрабатывает, чтобы они не накапливались и не перегружали приложение позже. В Windows 8 и выше значение по умолчанию также равно true, но это применяется только к событиям касания. События мыши и окна этим флагом не затрагиваются. На других платформах значение по умолчанию — false. (В будущем функция сжатия может быть реализована на всех платформах.) Вы можете проверить атрибут, чтобы увидеть, включено ли сжатие. Если ваше приложение должно обрабатывать все события без сжатия, вы можете сбросить этот атрибут. Обратите внимание, что события ввода от планшетных устройств не будут сжиматься. Смотрите AA_CompressTabletEvents, если вы хотите, чтобы они также сжимались. Это значение было добавлено в Qt 5.7. |
Qt::AA_CompressTabletEvents |
29 |
Включает сжатие входных событий с планшетных устройств. Обратите внимание, что AA_CompressHighFrequencyEvents должно быть 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_DisableWindowContextHelpButton |
30 |
Отключает WindowContextHelpButtonHint по умолчанию для виджетов Qt::Sheet и Qt::Dialog. Это скрывает кнопку ? на Windows, что имеет смысл только если вы используете функциональность QWhatsThis. Это значение было добавлено в Qt 5.10. В Qt 6, WindowContextHelpButtonHint не будет устанавливаться по умолчанию. |
Следующие значения устарели или являются устаревшими:
| Константа | Значение | Описание |
|---|---|---|
Qt::AA_ImmediateWidgetCreation |
0 |
Этот атрибут больше не полностью поддерживается в Qt 5. Он гарантирует, что виджеты создаются сразу же после их построения. По умолчанию ресурсы для виджетов выделяются по мере необходимости для повышения эффективности и минимизации использования ресурсов. Установка или сброс этого атрибута влияет на виджеты, построенные после изменения. Установка атрибута сообщает Qt немедленно создать главные окна. Поэтому, если важно минимизировать потребление ресурсов, не устанавливайте этот атрибут. |
Qt::AA_MacPluginApplication |
AA_PluginApplication |
Этот атрибут устарел. Используйте AA_PluginApplication вместо него. |
Qt::AA_MSWindowsUseDirect3DByDefault |
1 |
Это устаревшее значение, и оно не оказывает никакого влияния. |
Qt::AA_X11InitThreads |
10 |
Это устаревшее значение, и оно не оказывает никакого влияния. |
перечисление Qt::ApplicationStateфлаги Qt::ApplicationStates
Этот тип перечисления используется для указания текущего состояния приложения.
Состояния
| Константа | Значение | Описание |
|---|---|---|
Qt::ApplicationSuspended |
0x00000000 |
Приложение собирается приостановить. При входе в это состояние приложение должно сохранить свое состояние, прекратить все действия и быть готовым к остановке выполнения кода. Во время приостановки приложение может быть завершено в любой момент без дальнейших предупреждений (например, когда низкая память заставляет ОС очистить приостановленные приложения). |
Qt::ApplicationHidden |
0x00000001 |
Приложение скрыто и работает в фоновом режиме. Это обычное состояние для приложений, которым необходимо выполнять фоновую обработку, например, воспроизводить музыку, в то время как пользователь взаимодействует с другими приложениями. При переходе в это состояние приложение должно освободить все графические ресурсы. |
Qt::ApplicationInactive |
0x00000002 |
Приложение видно, но не выбрано для вывода на передний план. На настольных платформах это обычно означает, что пользователь активировал другое приложение. На мобильных платформах в это состояние чаще переходят, когда ОС прерывает пользователя, например, входящими вызовами или SMS-сообщениями. При нахождении в этом состоянии рассмотрите возможность уменьшения ресурсоемких задач. |
Qt::ApplicationActive |
0x00000004 |
Приложение видно и выбрано для вывода на передний план. |
Это перечисление было введено или изменено в Qt 5.1.
Тип ApplicationStates является псевдонимом для QFlags<ApplicationState>. Он хранит комбинацию значений ApplicationState, полученную операцией ИЛИ.
перечисление Qt::ArrowType
| Константа | Значение |
|---|---|
Qt::NoArrow |
0 |
Qt::UpArrow |
1 |
Qt::DownArrow |
2 |
Qt::LeftArrow |
3 |
Qt::RightArrow |
4 |
перечисление Qt::AspectRatioMode
Этот тип перечисления определяет, что происходит с соотношением сторон при масштабировании прямоугольника.
| Константа | Значение | Описание |
|---|---|---|
Qt::IgnoreAspectRatio |
0 |
Размер масштабируется свободно. Соотношение сторон не сохраняется. |
Qt::KeepAspectRatio |
1 |
Размер масштабируется до прямоугольника наибольшего размера внутри заданного прямоугольника, сохраняя соотношение сторон. |
Qt::KeepAspectRatioByExpanding |
2 |
Размер масштабируется до прямоугольника наименьшего размера снаружи заданного прямоугольника, сохраняя соотношение сторон. |
См. также QSize::scale() и QImage::scaled().
перечисление Qt::Axis
Этот тип перечисления определяет три значения для представления трех осей в декартовой системе координат.
| Константа | Значение | Описание |
|---|---|---|
Qt::XAxis |
0 |
Ось X. |
Qt::YAxis |
1 |
Ось Y. |
Qt::ZAxis |
2 |
Ось Z. |
См. также QTransform::rotate() и QTransform::rotateRadians().
перечисление Qt::BGMode
Режим фона:
| Константа | Значение |
|---|---|
Qt::TransparentMode |
0 |
Qt::OpaqueMode |
1 |
перечисление 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.
перечисление Qt::CaseSensitivity
| Постоянная | Значение |
|---|---|
Qt::CaseInsensitive |
0 |
Qt::CaseSensitive |
1 |
перечисление Qt::CheckState
Это перечисление описывает состояние элементов, элементов управления и виджетов, которые можно отмечать.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::Unchecked |
0 |
Элемент не отмечен. |
Qt::PartiallyChecked |
1 |
Элемент частично отмечен. Элементы в иерархических моделях могут быть частично отмечены, если некоторые, но не все, из их дочерних элементов отмечены. |
Qt::Checked |
2 |
Элемент отмечен. |
См. также QCheckBox, Qt::ItemFlags и Qt::ItemDataRole.
перечисление Qt::ChecksumType
Это перечисление описывает возможные стандарты, используемые qChecksum().
| Постоянная | Значение | Описание |
|---|---|---|
Qt::ChecksumIso3309 |
0 |
Вычисление контрольной суммы на основе ISO 3309. |
Qt::ChecksumItuV41 |
1 |
Вычисление контрольной суммы на основе ITU-V.41. |
Это перечисление было введено или изменено в Qt 5.9.
перечисление Qt::ClipOperation
| Постоянная | Значение | Описание |
|---|---|---|
Qt::NoClip |
0 |
Эта операция отключает обрезку. |
Qt::ReplaceClip |
1 |
Заменяет текущую область обрезки траекторией/прямоугольником/областью, заданной в вызове функции. |
Qt::IntersectClip |
2 |
Пересекает текущую область обрезки с областью, заданной в вызове функции. |
перечисление 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, потому что 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(). |
enum Qt::CoordinateSystem
Этот перечисление определяет систему координат.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::DeviceCoordinates |
0 |
Координаты относительны к верхнему левому углу устройства рисования объекта. |
Qt::LogicalCoordinates |
1 |
Координаты относительны к верхнему левому углу объекта. |
Это перечисление было введено или изменено в Qt 4.6.
enum Qt::Corner
Этот тип перечисления определяет угол прямоугольника:
| Постоянная | Значение | Описание |
|---|---|---|
Qt::TopLeftCorner |
0x00000 |
Верхний левый угол прямоугольника. |
Qt::TopRightCorner |
0x00001 |
Верхний правый угол прямоугольника. |
Qt::BottomLeftCorner |
0x00002 |
Нижний левый угол прямоугольника. |
Qt::BottomRightCorner |
0x00003 |
Нижний правый угол прямоугольника. |
enum Qt::CursorMoveStyle
Это перечисление описывает стиль перемещения курсора текста. Доступные варианты:
| Постоянная | Значение | Описание |
|---|---|---|
Qt::LogicalMoveStyle |
0 |
В блоке текста слева направо уменьшение позиции курсора при нажатии левой стрелки и увеличение при нажатии правой. Если блок текста справа налево, то поведение противоположное. |
Qt::VisualMoveStyle |
1 |
Нажатие левой стрелки всегда приведет к перемещению курсора влево, независимо от направления письма текста. Нажатие правой стрелки всегда приведет к перемещению курсора вправо. |
enum 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 |
Пустой/невидимый курсор, обычно используется, когда требуется скрыть форму курсора. |
enum Qt::DateFormat
| Постоянная | Значение | Описание |
|---|---|---|
Qt::TextDate |
0 |
По умолчанию формат Qt, включающий название дня и месяца, номер дня в месяце и год в полном виде. Названия дня и месяца будут короткими, локализованными. В основе лежит использование строки формата даты "ddd MMM d yyyy". Дополнительная информация в QDate::toString(). |
Qt::ISODate |
1 |
Расширенный формат ISO 8601: либо yyyy-MM-dd для дат, либо yyyy-MM-ddTHH:mm:ss (например, 2017-07-24T15:46:29), или с суффиксом часового пояса (Z для UTC, в противном случае смещение как [+|-]HH:mm), где это уместно для комбинированных дат и времени. |
Qt::ISODateWithMs |
9 |
Расширенный формат ISO 8601, включая миллисекунды, если применимо. |
Qt::SystemLocaleShortDate |
4 |
Короткий формат, используемый операционной системой. |
Qt::SystemLocaleLongDate |
5 |
Длинный формат, используемый операционной системой. |
Qt::DefaultLocaleShortDate |
6 |
Короткий формат, заданный локалью приложения. |
Qt::DefaultLocaleLongDate |
7 |
Длинный формат, используемый локалью приложения. |
Qt::SystemLocaleDate |
2 |
Это значение перечисления устарело. Используйте Qt::SystemLocaleShortDate вместо него (или Qt::SystemLocaleLongDate, если вам нужны длинные даты). |
Qt::LocaleDate |
3 |
Это значение перечисления устарело. Используйте Qt::DefaultLocaleShortDate вместо него (или Qt::DefaultLocaleLongDate, если вам нужны длинные даты). |
Qt::LocalDate |
SystemLocaleDate |
Это значение перечисления устарело. Используйте Qt::SystemLocaleShortDate вместо него (или Qt::SystemLocaleLongDate, если вам нужны длинные даты). |
Qt::RFC2822Date |
8 |
RFC 2822, RFC 850 и RFC 1036 формат: либо [ddd,] dd MMM yyyy hh:mm[:ss] +/-TZ или ddd MMM dd yyyy hh:mm[:ss] +/-TZ для комбинированных дат и времени. |
Примечание: Для форматов ISODate каждый Y, M и D представляет собой отдельную цифру года, месяца и дня, используемые для указания даты. Каждый H, M и S представляет собой отдельную цифру часа, минуты и секунды, используемые для указания времени. Присутствие символа T используется для разделения даты и времени, если они оба указаны.
перечисление Qt::DayOfWeek
| Постоянная | Значение |
|---|---|
Qt::Monday |
1 |
Qt::Tuesday |
2 |
Qt::Wednesday |
3 |
Qt::Thursday |
4 |
Qt::Friday |
5 |
Qt::Saturday |
6 |
Qt::Sunday |
7 |
перечисление Qt::DockWidgetAreaфлаги Qt::DockWidgetAreas
| Постоянная | Значение |
|---|---|
Qt::LeftDockWidgetArea |
0x1 |
Qt::RightDockWidgetArea |
0x2 |
Qt::TopDockWidgetArea |
0x4 |
Qt::BottomDockWidgetArea |
0x8 |
Qt::AllDockWidgetAreas |
DockWidgetArea_Mask |
Qt::NoDockWidgetArea |
0 |
Тип DockWidgetAreas — это синоним для QFlags<DockWidgetArea>. Он хранит логическое ИЛИ комбинацию значений DockWidgetArea.
перечисление Qt::DropActionфлаги 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.
перечисление Qt::Edgeфлаги Qt::Edges
Этот тип перечисления определяет сторону прямоугольника:
| Постоянная | Значение | Описание |
|---|---|---|
Qt::TopEdge |
0x00001 |
Верхняя сторона прямоугольника. |
Qt::LeftEdge |
0x00002 |
Левая сторона прямоугольника. |
Qt::RightEdge |
0x00004 |
Правая сторона прямоугольника. |
Qt::BottomEdge |
0x00008 |
Нижняя сторона прямоугольника. |
Это перечисление было добавлено или изменено в Qt 5.1.
Тип Edges — это синоним для QFlags<Edge>. Он хранит логическое ИЛИ комбинацию значений Edge.
перечисление Qt::EnterKeyType
Это может быть использовано для изменения внешнего вида клавиши Return на виртуальной клавиатуре.
Примечание: Не все эти значения поддерживаются на всех платформах. Для неподдерживаемых значений будет использоваться стандартная клавиша.
END_OF_DOCUMENT_MARKER| Константа | Значение | Описание |
|---|---|---|
Qt::EnterKeyDefault |
0 |
По умолчанию клавиша Enter. Может быть кнопкой закрытия клавиатуры или кнопкой возврата, вызывающей новую строку в случае многострочного поля ввода. |
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 или Ctrl; например, 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 этот флаг позволяет точно настроить распространение событий жестов. Установив флаг при захвате жеста, все проигнорированные частичные жесты будут распространяться на родительские элементы. |
Это перечисление было введено или изменено в Qt 4.6.
Тип 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 |
Жест отменен. |
Это перечисление было введено или изменено в Qt 4.6.
См. также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.
Это перечисление было введено или изменено в Qt 4.6.
См. такжеQGesture, QWidget::grabGesture() и QGraphicsObject::grabGesture().
enum Qt::GlobalColor
Предопределенные объекты QColor в Qt:
| Постоянная | Значение | Описание |
|---|---|---|
Qt::white |
3 |
Белый (#ffffff) |
Qt::black |
2 |
Черный (#000000) |
Qt::red |
7 |
Красный (#ff0000) |
См. такжеQColor.
typedef Qt::HANDLE
Тип дескриптора для системных объектов, определённый как void * на всех платформах.
enum Qt::HitTestAccuracy
Это перечисление содержит типы точности, которые могут быть использованы классом QTextDocument при проверке нажатий мыши на текстовые документы.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::ExactHit |
0 |
Точка, в которой произошел ввод, должна точно совпадать с чувствительными к вводу частями документа. |
Qt::FuzzyHit |
1 |
Точка, в которой произошел ввод, может находиться вблизи чувствительных к вводу частей документа. |
enum Qt::ImageConversionFlagflags Qt::ImageConversionFlags
Опции, помеченные «(по умолчанию)», устанавливаются, если не включены другие значения из списка (поскольку значения по умолчанию равны нулю):
Предпочтение цвета/чёрно-белого (не учитывается для QBitmap):
| Постоянная | Значение | Описание |
|---|---|---|
Qt::PreferDither |
0x00000040 |
Всегда применять дithering к изображениям при преобразовании в цветовые пространства меньшей размерности. |
Qt::AvoidDither |
0x00000080 |
Применять дithering только к индексированным форматам, если исходное изображение использует больше различных цветов, чем размер цветовой таблицы целевого формата. |
Qt::AutoDither |
0x00000000 |
(по умолчанию) — Применять дithering только при преобразовании к индексированным форматам 1 или 8 бит. |
Qt::NoOpaqueDetection |
0x00000100 |
Не проверять, содержит ли изображение непрозрачные пиксели. Используйте этот флаг, если вы знаете, что изображение полупрозрачное, и хотите избежать издержек проверки пикселей в изображении до обнаружения непрозрачного пикселя, или если вы хотите, чтобы растровый рисунок сохранил альфа-канал по какой-либо другой причине. Если изображение не имеет альфа-канала, этот флаг не оказывает никакого влияния. |
Qt::NoFormatConversion |
0x00000200 |
Не выполнять никаких преобразований форматов изображения. Может быть полезно при преобразовании QImage в QPixmap, например, для однократной операции рендеринга. Обратите внимание, что QPixmap не в предпочтительном формате будет намного медленнее в качестве устройства рисования. |
Тип ImageConversionFlags — это псевдоним для QFlags<ImageConversionFlag>. Он хранит результат побитового ИЛИ комбинации значений ImageConversionFlag.
перечисление Qt::InputMethodHintфлаги 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 |
Эта маска возвращает ненулевое значение, если используется любой из исключительных флагов. |
Примечание: Если несколько исключительных флагов объединены с помощью побитового ИЛИ, результирующий набор символов будет содержать объединение указанных наборов. Например, указание ImhNumbersOnly и ImhUppercaseOnly даст набор, состоящий из цифр и прописных букв.
Тип InputMethodHints — это псевдоним для QFlags<InputMethodHint>. Он хранит результат побитового ИЛИ комбинации значений InputMethodHint.
См. также QGraphicsItem::inputMethodHints().
перечисление Qt::InputMethodQueryфлаги Qt::InputMethodQueries
| Константа | Значение | Описание |
|---|---|---|
Qt::ImEnabled |
0x1 |
Виджет принимает входные данные метода ввода. |
Qt::ImMicroFocus |
0x2 |
Этот запрос устарел. Используйте ImCursorRectangle вместо него. |
Qt::ImCursorRectangle |
0x2 |
Прямоугольник, охватывающий область курсора ввода в координатах виджета. |
Qt::ImFont |
0x4 |
В настоящее время используемый шрифт для ввода текста. |
Qt::ImCursorPosition |
0x8 |
Логическое положение курсора в тексте, окружающем область ввода (см. ImSurroundingText). |
Qt::ImSurroundingText |
0x10 |
Обычный текст вокруг области ввода, например, текущий абзац. |
Qt::ImCurrentSelection |
0x20 |
В настоящее время выделенный текст. |
Qt::ImMaximumTextLength |
0x40 |
Максимальное количество символов, которое может содержать виджет. Если ограничений нет, возвращается QVariant::QVariant(). |
Qt::ImAnchorPosition |
0x80 |
Положение якоря выделения. Оно может быть меньше или больше, чем ImCursorPosition, в зависимости от того, с какой стороны выделения находится курсор. Если выделения нет, возвращается то же, что и ImCursorPosition. |
Qt::ImHints |
0x100 |
Подсказки для метода ввода относительно ожидаемого ввода. (См. Qt::InputMethodHints) |
Qt::ImPreferredLanguage |
0x200 |
Предпочтительный язык ввода. |
Qt::ImPlatformData |
0x80000000 |
Данные, специфичные для платформы, для метода ввода. |
Qt::ImAbsolutePosition |
0x400 |
Логическое положение курсора в документе целиком. |
Qt::ImTextBeforeCursor |
0x800 |
Обычный текст перед курсором. Виджет может решить, сколько текста вернуть, но обязательно не должен возвращать пустую строку, если курсор находится в начале документа. |
Qt::ImTextAfterCursor |
0x1000 |
Обычный текст после курсора. Виджет может решить, сколько текста вернуть, но обязательно не должен возвращать пустую строку, если курсор находится в конце документа. |
Qt::ImEnterKeyType |
0x2000 |
Тип клавиши ВВОД. |
Qt::ImAnchorRectangle |
0x4000 |
Прямоугольник, ограничивающий якорь выделения. Это значение было добавлено в Qt 5.7. |
Qt::ImInputItemClipRectangle |
0x8000 |
Фактический отображаемый прямоугольник элемента ввода. Части элемента ввода могут быть обрезаны. Это значение учтёт обрезку и вернёт фактический прямоугольник отрисованного элемента. Прямоугольник задаётся в координатах виджета. |
Маски:
| Константа | Значение | Описание |
|---|---|---|
Qt::ImQueryInput |
ImCursorRectangle | ImCursorPosition | ImSurroundingText |
ImCurrentSelection | ImAnchorRectangle | ImAnchorPosition |
Часто изменяемые свойства при вводе. |
Qt::ImQueryAll |
0xffffffff |
Запрос всех свойств метода ввода. |
Тип InputMethodQueries является типом-синонимом для QFlags<InputMethodQuery>. Он хранит логическое ИЛИ комбинацию значений InputMethodQuery.
См. такжеQInputMethodQueryEvent.
перечисление 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::BackgroundColorRole |
BackgroundRole |
Эта роль устарела. Используйте BackgroundRole вместо неё. |
Qt::ForegroundRole |
9 |
Щётка переднего плана (цвет текста, как правило) для элементов, отображаемых с помощью стандартного делегата. (QBrush) |
Qt::TextColorRole |
ForegroundRole |
Эта роль устарела. Используйте ForegroundRole вместо неё. |
Qt::CheckStateRole |
10 |
Эта роль используется для получения состояния галочки элемента. (Qt::CheckState) |
Qt::InitialSortOrderRole |
14 |
Эта роль используется для получения начального порядка сортировки раздела представления заголовка. (Qt::SortOrder). Эта роль была добавлена в Qt 4.8. |
Роли для обеспечения доступности (с соответствующими типами):
| Константа | Значение | Описание |
|---|---|---|
Qt::AccessibleTextRole |
11 |
Текст, который будет использоваться расширениями и плагинами для обеспечения доступности, такими как программы чтения с экрана. (QString) |
Qt::AccessibleDescriptionRole |
12 |
Описание элемента для целей обеспечения доступности. (QString) |
Роли пользователя:
| Константа | Значение | Описание |
|---|---|---|
Qt::UserRole |
0x0100 |
Первая роль, которую можно использовать для целей, специфичных для приложения. |
В случае с ролями пользователя разработчик отвечает за выбор типов и за обеспечение того, чтобы компоненты использовали правильные типы при доступе к данным и их записи.
перечисление Qt::ItemFlagфлаги Qt::ItemFlags
Это перечисление описывает свойства элемента:
| Constant | Value | Description |
|---|---|---|
Qt::NoItemFlags |
0 |
У него нет установленных свойств. |
Qt::ItemIsSelectable |
1 |
Он может быть выбран. |
Qt::ItemIsEditable |
2 |
Он может быть изменён. |
Qt::ItemIsDragEnabled |
4 |
Он может быть перетащен. |
Qt::ItemIsDropEnabled |
8 |
Он может использоваться как целевой элемент для перетаскивания. |
Qt::ItemIsUserCheckable |
16 |
Пользователь может установить или снять отметку с элемента. |
Qt::ItemIsEnabled |
32 |
Пользователь может взаимодействовать с элементом. |
Qt::ItemIsAutoTristate |
64 |
Состояние элемента зависит от состояния его дочерних элементов. Это позволяет автоматически управлять состоянием родительских элементов в QTreeWidget (включено, если все дочерние элементы включены, выключено, если все дочерние элементы выключены, или частично включено, если включены только некоторые дочерние элементы). |
Qt::ItemIsTristate |
ItemIsAutoTristate |
Это значение перечисления устарело. Используйте Qt::ItemIsAutoTristate вместо него. |
Qt::ItemNeverHasChildren |
128 |
Элемент никогда не имеет дочерних элементов. Это используется только для оптимизации. |
Qt::ItemIsUserTristate |
256 |
Пользователь может переключаться между тремя различными состояниями. Это значение было добавлено в Qt 5.5. |
Обратите внимание, что для элементов, которые можно устанавливать/снимать флажки, необходимо задать как соответствующие флаги, так и начальное состояние, указывающее, установлен ли флажок на элементе или нет. Для компонентов модели/представления это делается автоматически, но для экземпляров QListWidgetItem, QTableWidgetItem и QTreeWidgetItem это нужно задавать явно.
Обратите внимание, что переопределение QAbstractItemModel::hasChildren для возвращения true для индекса, если для этого индекса установлен флаг Qt::ItemNeverHasChildren, является неопределённым поведением.
Тип ItemFlags — это псевдоним для QFlags<ItemFlag>. Он хранит логическое ИЛИ сочетание значений ItemFlag.
См. также QAbstractItemModel.
перечисление Qt::ItemSelectionMode
Это перечисление используется в QGraphicsItem, QGraphicsScene и QGraphicsView для определения того, как элементы выбираются, или как определять, сталкиваются ли фигуры и элементы.
| Constant | Value | Description |
|---|---|---|
Qt::ContainsItemShape |
0x0 |
Список результатов содержит только те элементы, чья фигура полностью содержится в области выделения. Элементы, пересекающие контур области, не включаются. |
Qt::IntersectsItemShape |
0x1 |
Список результатов содержит как элементы, чья фигура полностью содержится в области выделения, так и элементы, пересекающие контур области. Это распространённый режим для выделения резиновым прямоугольником. |
Qt::ContainsItemBoundingRect |
0x2 |
Список результатов содержит только те элементы, чья ограничивающая рамка полностью содержится в области выделения. Элементы, пересекающие контур области, не включаются. |
Qt::IntersectsItemBoundingRect |
0x3 |
Список результатов содержит как элементы, чья ограничивающая рамка полностью содержится в области выделения, так и элементы, пересекающие контур области. Этот метод часто используется для определения областей, которые необходимо перерисовать. |
См. также QGraphicsScene::items(), QGraphicsScene::collidingItems(), QGraphicsView::items(), QGraphicsItem::collidesWithItem() и QGraphicsItem::collidesWithPath().
перечисление Qt::ItemSelectionOperation
Это перечисление используется в QGraphicsScene для указания действий с текущими выделенными элементами при установке области выделения.
| Constant | Value | Description |
|---|---|---|
Qt::ReplaceSelection |
0 |
Текущие выделенные элементы заменяются элементами в области выделения. |
Qt::AddToSelection |
1 |
Элементы в области выделения добавляются к текущим выделенным элементам. |
См. также QGraphicsScene::setSelectionArea().
перечисление 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 |
0x1000085 |
Ключ, устанавливающий состояние медиаплеера на паузу (Примечание: не клавиша паузы/прерывания) |
Qt::Key_MediaTogglePlayPause |
0x1000086 |
Ключ для переключения состояния воспроизведения/паузы в медиаплеере (а не для установки абсолютного состояния) |
Qt::Key_HomePage |
0x01000090 |
|
Qt::Key_Favorites |
0x01000091 |
|
Qt::Key_Search |
0x01000092 |
|
Qt::Key_Standby |
0x01000093 |
|
Qt::Key_OpenUrl |
0x01000094 |
|
Qt::Key_LaunchMail |
0x010000a0 |
|
Qt::Key_LaunchMedia |
0x010000a1 |
|
Qt::Key_Launch0 |
0x010000a2 |
В X11 этот ключ сопоставлен с клавишей "Мой компьютер" (XF86XK_MyComputer) по причинам совместимости. |
Qt::Key_Launch1 |
0x010000a3 |
В X11 этот ключ сопоставлен с клавишей "Калькулятор" (XF86XK_Calculator) по причинам совместимости. |
Qt::Key_Launch2 |
0x010000a4 |
В X11 этот ключ сопоставлен с клавишей XF86XK_Launch0 по причинам совместимости. |
Qt::Key_Launch3 |
0x010000a5 |
В X11 этот ключ сопоставлен с клавишей XF86XK_Launch1 по причинам совместимости. |
Qt::Key_Launch4 |
0x010000a6 |
В X11 этот ключ сопоставлен с клавишей XF86XK_Launch2 по причинам совместимости. |
Qt::Key_Launch5 |
0x010000a7 |
В X11 этот ключ сопоставлен с клавишей XF86XK_Launch3 по причинам совместимости. |
Qt::Key_Launch6 |
0x010000a8 |
В X11 этот ключ сопоставлен с клавишей XF86XK_Launch4 по причинам совместимости. |
Qt::Key_Launch7 |
0x010000a9 |
В X11 этот ключ сопоставлен с клавишей XF86XK_Launch5 по причинам совместимости. |
Qt::Key_Launch8 |
0x010000aa |
В X11 этот ключ сопоставлен с клавишей XF86XK_Launch6 по причинам совместимости. |
Qt::Key_Launch9 |
0x010000ab |
В X11 этот ключ сопоставлен с клавишей XF86XK_Launch7 по причинам совместимости. |
Qt::Key_LaunchA |
0x010000ac |
В X11 этот ключ сопоставлен с клавишей XF86XK_Launch8 по причинам совместимости. |
Qt::Key_LaunchB |
0x010000ad |
В X11 этот ключ сопоставлен с клавишей XF86XK_Launch9 по причинам совместимости. |
Qt::Key_LaunchC |
0x010000ae |
В X11 этот ключ сопоставлен с клавишей XF86XK_LaunchA по причинам совместимости. |
Qt::Key_LaunchD |
0x010000af |
В X11 этот ключ сопоставлен с клавишей XF86XK_LaunchB по причинам совместимости. |
Qt::Key_LaunchE |
0x010000b0 |
В X11 этот ключ сопоставлен с клавишей XF86XK_LaunchC по причинам совместимости. |
Qt::Key_LaunchF |
0x010000b1 |
В X11 этот ключ сопоставлен с клавишей XF86XK_LaunchD по причинам совместимости. |
Qt::Key_LaunchG |
0x0100010e |
В X11 этот ключ сопоставлен с клавишей XF86XK_LaunchE по причинам совместимости. |
Qt::Key_LaunchH |
0x0100010f |
В X11 этот ключ сопоставлен с клавишей XF86XK_LaunchF по причинам совместимости. |
Qt::Key_MonBrightnessUp |
0x010000b2 |
|
Qt::Key_MonBrightnessDown |
0x010000b3 |
|
Qt::Key_KeyboardLightOnOff |
0x010000b4 |
|
Qt::Key_KeyboardBrightnessUp |
0x010000b5 |
|
Qt::Key_KeyboardBrightnessDown |
0x010000b6 |
|
Qt::Key_PowerOff |
0x010000b7 |
|
Qt::Key_WakeUp |
0x010000b8 |
|
Qt::Key_Eject |
0x010000b9 |
|
Qt::Key_ScreenSaver |
0x010000ba |
|
Qt::Key_WWW |
0x010000bb |
|
Qt::Key_Memo |
0x010000bc |
|
Qt::Key_LightBulb |
0x010000bd |
|
Qt::Key_Shop |
0x010000be |
|
Qt::Key_History |
0x010000bf |
|
Qt::Key_AddFavorite |
0x010000c0 |
|
Qt::Key_HotLinks |
0x010000c1 |
|
Qt::Key_BrightnessAdjust |
0x010000c2 |
|
Qt::Key_Finance |
0x010000c3 |
|
Qt::Key_Community |
0x010000c4 |
|
Qt::Key_AudioRewind |
0x010000c5 |
|
Qt::Key_BackForward |
0x010000c6 |
|
Qt::Key_ApplicationLeft |
0x010000c7 |
|
Qt::Key_ApplicationRight |
0x010000c8 |
|
Qt::Key_Book |
0x010000c9 |
|
Qt::Key_CD |
0x010000ca |
|
Qt::Key_Calculator |
0x010000cb |
В X11 этот ключ не сопоставлен по причинам совместимости. Используйте Qt::Key_Launch1 вместо этого. |
Qt::Key_ToDoList |
0x010000cc |
|
Qt::Key_ClearGrab |
0x010000cd |
|
Qt::Key_Close |
0x010000ce |
|
Qt::Key_Copy |
0x010000cf |
|
Qt::Key_Cut |
0x010000d0 |
|
Qt::Key_Display |
0x010000d1 |
|
Qt::Key_DOS |
0x010000d2 |
|
Qt::Key_Documents |
0x010000d3 |
|
Qt::Key_Excel |
0x010000d4 |
|
Qt::Key_Explorer |
0x010000d5 |
|
Qt::Key_Game |
0x010000d6 |
|
Qt::Key_Go |
0x010000d7 |
|
Qt::Key_iTouch |
0x010000d8 |
|
Qt::Key_LogOff |
0x010000d9 |
Qt::Key_Market |
0x010000da |
|
Qt::Key_Meeting |
0x010000db |
|
Qt::Key_MenuKB |
0x010000dc |
|
Qt::Key_MenuPB |
0x010000dd |
|
Qt::Key_MySites |
0x010000de |
|
Qt::Key_News |
0x010000df |
|
Qt::Key_OfficeHome |
0x010000e0 |
|
Qt::Key_Option |
0x010000e1 |
|
Qt::Key_Paste |
0x010000e2 |
|
Qt::Key_Phone |
0x010000e3 |
|
Qt::Key_Calendar |
0x010000e4 |
|
Qt::Key_Reply |
0x010000e5 |
|
Qt::Key_Reload |
0x010000e6 |
|
Qt::Key_RotateWindows |
0x010000e7 |
|
Qt::Key_RotationPB |
0x010000e8 |
|
Qt::Key_RotationKB |
0x010000e9 |
|
Qt::Key_Save |
0x010000ea |
|
Qt::Key_Send |
0x010000eb |
|
Qt::Key_Spell |
0x010000ec |
|
Qt::Key_SplitScreen |
0x010000ed |
|
Qt::Key_Support |
0x010000ee |
|
Qt::Key_TaskPane |
0x010000ef |
|
Qt::Key_Terminal |
0x010000f0 |
|
Qt::Key_Tools |
0x010000f1 |
|
Qt::Key_Travel |
0x010000f2 |
Ключ для ответа или начала звонка (см. Qt::Key_ToggleCallHangup для переключения текущего состояния вызова) |
Qt::Key_Video |
0x010000f3 |
Ключ для активации затвора камеры. В 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 с помощью аргумента командной строки). Нажата клавиша переключения режимов. |
Примечание: В macOS значение ControlModifier соответствует клавишам Command, а значение MetaModifier - клавишам Control. Значение KeypadModifier также будет установлено при нажатии клавиши со стрелкой, так как клавиши со стрелками считаются частью цифровой клавиатуры.
Примечание: В Windows Qt::MetaModifier и Qt::Key_Meta сопоставляются с клавишей Windows.
Тип KeyboardModifiers является псевдонимом для QFlags<KeyboardModifier>. Он хранит логическое ИЛИ комбинацию значений KeyboardModifier.
См. также 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::MatchRegExp |
4 |
Выполняет сопоставление строк с использованием регулярного выражения в качестве поискового фрагмента. |
Qt::MatchWildcard |
5 |
Выполняет сопоставление строк с использованием строки с подстановками в качестве поискового фрагмента. |
Qt::MatchWrap |
32 |
Выполняет поиск с циклическим обходом, так что когда поиск достигает последнего элемента модели, он начинается заново с первого элемента и продолжается до тех пор, пока все элементы не будут проверены. |
Qt::MatchRecursive |
64 |
Поиск по всей иерархии. |
Тип MatchFlags является псевдонимом для QFlags<MatchFlag>. Он хранит логическое ИЛИ комбинацию значений MatchFlag.
См. также QString::compare() и QRegExp.
enum Qt::Modifier
Это перечисление предоставляет более короткие имена для клавиш-модификаторов клавиатуры, поддерживаемых 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. |
Qt::UNICODE_ACCEL |
0x00000000 |
Сокращение задано как код Юникода, а не как клавиша Qt. |
См. также KeyboardModifier и MouseButton.
enum Qt::MouseButtonflags Qt::MouseButtons
Этот перечисление описывает различные кнопки мыши.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::NoButton |
0x00000000 |
Состояние кнопки не относится ни к какой кнопке (см. QMouseEvent::button()). |
Qt::AllButtons |
0x07ffffff |
Это значение соответствует маске всех возможных кнопок мыши. Используйте для установки свойства 'acceptedButtons' у MouseArea, чтобы принять ВСЕ кнопки мыши. |
Qt::LeftButton |
0x00000001 |
Нажата левая кнопка или событие относится к левой кнопке. (Левая кнопка может быть правой на леворуких мышах.) |
Qt::RightButton |
0x00000002 |
Правая кнопка. |
Qt::MidButton |
0x00000004 |
Средняя кнопка. |
Примечание: Некоторые модели мышей с несколькими кнопками предварительно настроены на использование кнопок с высокими номерами для эмуляции последовательностей клавиш, например, в определённых играх. Для того, чтобы эти кнопки воспринимались как настоящие «кнопки мыши», устройство нужно перенастроить (используя инструмент конфигурации производителя).
Тип MouseButtons является псевдонимом для QFlags<MouseButton>. Он хранит объединение по оператору OR значений MouseButton.
См. также KeyboardModifier и Modifier.
enum Qt::MouseEventFlagflags Qt::MouseEventFlags
Это перечисление предоставляет дополнительную информацию о QMouseEvent.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::MouseEventCreatedDoubleClick |
0x01 |
Указывает, что Qt создал событие MouseButtonDblClick из этого события. Флаг устанавливается в вызывающем событии MouseButtonPress, а не в результате MouseButtonDblClick. |
Это перечисление было введено или изменено в Qt 5.3.
Тип MouseEventFlags является псевдонимом для QFlags<MouseEventFlag>. Он хранит объединение по оператору OR значений MouseEventFlag.
enum Qt::MouseEventSource
Это перечисление описывает источник события мыши и может быть полезно для определения, является ли событие искусственным событием мыши, исходящим от другого устройства, такого как сенсорный экран.
| Постоянная | Значение | Описание |
|---|---|---|
Это перечисление было введено или изменено в Qt 5.3.
END_OF_DOCUMENT_MARKER ```См. также Qt::AA_SynthesizeMouseForUnhandledTouchEvents.
enum 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.
Это перечисление было добавлено или изменено в Qt 4.6.
См. также QApplication::setNavigationMode() и QApplication::navigationMode().
enum Qt::Orientationflags Qt::Orientations
Этот тип используется для обозначения ориентации объекта.
| Постоянная | Значение |
|---|---|
Qt::Horizontal |
0x1 |
Qt::Vertical |
0x2 |
Orientation используется, например, с 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.
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). |
(Режимы горизонтальной и вертикальной полос прокрутки независимы.)
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 |
используется для указания минимального спуска строки текста в элементе графического макета. |
Это перечисление было введено или изменено в Qt 4.4.
См. также QGraphicsLayoutItem::sizeHint().
enum Qt::SizeMode
Это перечисление используется функциями QPainter::drawRoundedRect() и QPainterPath::addRoundedRect() для указания радиусов углов прямоугольников относительно размеров указанных ограничительных прямоугольников.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::AbsoluteSize |
0 |
Указывает размер с помощью абсолютных измерений. |
Qt::RelativeSize |
1 |
Указывает размер относительно ограничительного прямоугольника, обычно с использованием процентных измерений. |
Это перечисление было введено или изменено в Qt 4.4.
enum Qt::SortOrder
Это перечисление описывает способ сортировки элементов в виджете.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::AscendingOrder |
0 |
Элементы отсортированы по возрастанию, например, начинается с 'AAA' и заканчивается 'ZZZ' в локали Latin-1. |
Qt::DescendingOrder |
1 |
Элементы отсортированы по убыванию, например, начинается с 'ZZZ' и заканчивается 'AAA' в локали Latin-1. |
enum Qt::TabFocusBehavior
Этот тип перечисления предоставляет различные поведения фокуса для навигации по табуляции.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::NoTabFocus |
0x00 |
ничего не итерировать. |
Qt::TabFocusTextControls |
0x01 |
итерировать текстовые элементы управления и виджеты. |
Qt::TabFocusListControls |
0x02 |
итерировать списочные элементы управления и виджеты. |
Qt::TabFocusAllControls |
0xff |
итерировать все элементы управления и виджеты. |
Это перечисление было введено или изменено в Qt 5.5.
enum 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 нельзя комбинировать.
Флаги, не подходящие для данного использования, обычно игнорируются.
перечисление Qt::TextFormat
Это перечисление используется в виджетах, которые могут отображать как простой текст, так и форматированный текст, например, QLabel. Оно используется для определения, следует ли интерпретировать строку текста как одну или другую. Обычно это делается путём передачи одного из значений перечисления в функцию QTextEdit::setTextFormat().
| Константа | Значение | Описание |
|---|---|---|
Qt::PlainText |
0 |
Строка текста интерпретируется как строка простого текста. |
Qt::RichText |
1 |
Строка текста интерпретируется как строка форматированного текста. См. Поддерживаемый подмножество HTML для определения форматированного текста. |
Qt::AutoText |
2 |
Строка текста интерпретируется как Qt::RichText, если Qt::mightBeRichText() возвращает true, иначе как Qt::PlainText. |
перечисление Qt::TextInteractionFlagфлаги 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.
перечисление Qt::TileRule
Это перечисление описывает, как повторять или растягивать части изображения при рисовании.
| Константа | Значение | Описание |
|---|---|---|
Qt::StretchTile |
0 |
Масштабировать изображение для соответствия доступной области. |
Qt::RepeatTile |
1 |
Повторять изображение, пока не закончится место. Может обрезать последнее изображение. |
Qt::RoundTile |
2 |
Подобно Repeat, но масштабирует изображение, чтобы гарантировать, что последнее фрагмент не обрезается. |
Это перечисление было введено или изменено в Qt 4.6.
перечисление Qt::TimeSpec
| Константа | Значение | Описание |
|---|---|---|
Qt::LocalTime |
0 |
Локализованное время (часовые пояса и летнее время). |
Qt::UTC |
1 |
Координированное универсальное время, заменяет всемирное стандартное время. |
Qt::OffsetFromUTC |
2 |
Смещение в секундах от координированного универсального времени. |
Qt::TimeZone |
3 |
Именной часовой пояс, использующий определённый набор правил летнего времени. |
перечисление 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 мс).
перечисление Qt::ToolBarAreaфлаги 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.
перечисление Qt::ToolButtonStyle
Стиль кнопки инструмента, описывающий, как текст и значок должны быть отображены на кнопке.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::ToolButtonIconOnly |
0 |
Отображать только значок. |
Qt::ToolButtonTextOnly |
1 |
Отображать только текст. |
Qt::ToolButtonTextBesideIcon |
2 |
Текст отображается рядом со значком. |
Qt::ToolButtonTextUnderIcon |
3 |
Текст отображается под значком. |
Qt::ToolButtonFollowStyle |
4 |
Следовать стилю. |
enum Qt::TouchPointStateflags Qt::TouchPointStates
Этот перечисление описывает состояние точки касания в момент возникновения события QTouchEvent.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::TouchPointPressed |
0x01 |
Точка касания сейчас нажата. |
Qt::TouchPointMoved |
0x02 |
Точка касания перемещена. |
Qt::TouchPointStationary |
0x04 |
Точка касания не перемещалась. |
Qt::TouchPointReleased |
0x08 |
Точка касания была отпущена. |
Это перечисление было введено или изменено в Qt 4.6.
Тип 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_ContentsPropagated |
3 |
Этот флаг избыточен и устарел; он больше не оказывает никакого влияния. Начиная с Qt 4.1, все виджеты, которые не устанавливают WA_PaintOnScreen, распространяют своё содержимое. |
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_GroupLeader |
72 |
Этот атрибут устарел. Используйте QWidget::windowModality вместо него. |
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, клавиши перемещения курсора, функциональные клавиши и прочие клавиши действий (например, Escape, Enter, Backspace, PrintScreen) прекращают сжатие событий клавиш, даже если доступны дополнительные сжимаемые события клавиш. На платформах, кроме Mac и X11, эта компрессия не поддерживается, в этом случае включение не повлияет на результат. Это устанавливается/сбрасывается автором виджета. |
Qt::WA_LayoutOnEntireRect |
48 |
Указывает, что виджет хочет, чтобы QLayout работал со всей областью QWidget::rect(), а не только с QWidget::contentsRect(). Это устанавливается автором виджета. |
Qt::WA_LayoutUsesWidgetRect |
92 |
Игнорировать прямоугольник элемента макета из стиля при размещении этого виджета с помощью QLayout. |
Qt::WA_MacNoClickThrough |
12 |
Это значение устарело и не оказывает влияния. |
Qt::WA_MacOpaqueSizeGrip |
85 |
Указывает, что размер захвата нативного Carbon должен быть непрозрачным вместо прозрачного (по умолчанию). Этот атрибут применим только к macOS и устанавливается автором виджета. |
Qt::WA_MacShowFocusRect |
88 |
Указывает, что для этого виджета должен быть добавлен QFocusFrame. Некоторые виджеты рисуют свой собственный фокус-обвод, независимо от этого атрибута. Обратите внимание, что QWidget::focusPolicy также играет главную роль в том, будет ли чему-то присвоен фокус; это только контролирует, будет ли этому элементу задан фокус-рамка. Этот атрибут применим только к macOS. |
Qt::WA_MacNormalSize |
89 |
Указывает, что виджет должен иметь стандартный размер для виджетов в macOS. Этот атрибут применим только к macOS. |
Qt::WA_MacSmallSize |
90 |
Указывает, что виджет должен иметь небольшой размер для виджетов в macOS. Этот атрибут применим только к macOS. |
Qt::WA_MacMiniSize |
91 |
Указывает, что виджет должен иметь минимальный размер для виджетов в macOS. Этот атрибут применим только к macOS. |
Qt::WA_MacVariableSize |
102 |
Указывает, что виджет может выбирать между альтернативными размерами виджетов, чтобы избежать обрезки. Этот атрибут применим только к macOS. |
Qt::WA_MacBrushedMetal |
46 |
Это значение устарело и не оказывает влияния. |
Qt::WA_Mapped |
11 |
Указывает, что виджет отображен на экране. Это устанавливается/сбрасывается ядром Qt. |
Qt::WA_MouseNoMask |
71 |
Заставляет виджет получать события мыши для всего виджета независимо от текущей маски, переопределяя QWidget::setMask(). Это не применимо для окон верхнего уровня. |
Qt::WA_MouseTracking |
2 |
Указывает, что для виджета включен отслеживание мыши. См. QWidget::mouseTracking. |
Qt::WA_Moved |
43 |
Указывает, что у виджета есть явное положение. Это устанавливается/сбрасывается с помощью QWidget::move() и QWidget::setGeometry(). |
Qt::WA_MSWindowsUseDirect3D |
94 |
Это значение устарело и не оказывает влияния. |
Qt::WA_NoBackground |
WA_OpaquePaintEvent |
Это значение устарело. Используйте WA_OpaquePaintEvent вместо него. |
Qt::WA_NoChildEventsForParent |
58 |
Указывает, что виджет не хочет, чтобы события ChildAdded или ChildRemoved отправлялись его родителю. Это редко необходимо, но может помочь избежать автоматической вставки виджетов, таких как разделители и макеты. Это устанавливается автором виджета. |
Qt::WA_NoChildEventsFromChildren |
39 |
Указывает, что виджет не хочет получать события ChildAdded или ChildRemoved, отправленные его дочерними элементами. Это устанавливается автором виджета. |
Qt::WA_NoMouseReplay |
54 |
Используется для всплывающих виджетов. Указывает, что последнее событие нажатия мыши не должно быть воспроизведено при закрытии всплывающего виджета. Флаг устанавливается автором виджета и сбрасывается ядром 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 для Embedded Linux этот флаг работает только при установке на виджет верхнего уровня, и он зависит от поддержки активного драйвера экрана. Этот флаг устанавливается или сбрасывается автором виджета. Для отрисовки вне системы рисования Qt, например, если вам нужны базовые средства рисования нативного уровня, необходимо переопределить QWidget::paintEngine() для возврата 0 и установки этого флага. |
Qt::WA_PaintUnclipped |
52 |
Делает все художники, работающие над этим виджетом, не обрезанными. Дочерние элементы этого виджета или другие виджеты перед ним не обрезают область, на которой может рисовать художник. Этот флаг поддерживается только для виджетов, у которых установлен флаг WA_PaintOnScreen. Предпочтительный способ сделать это в кроссплатформенной среде — создать прозрачный виджет, который располагается перед другими виджетами. |
Qt::WA_PendingMoveEvent |
34 |
Указывает, что событие перемещения ожидается, например, когда скрытый виджет был перемещён. Этот флаг устанавливается или сбрасывается ядром Qt. |
Qt::WA_PendingResizeEvent |
35 |
Указывает, что событие изменения размера ожидается, например, когда скрытый виджет был изменен по размеру. Этот флаг устанавливается или сбрасывается ядром Qt. |
Qt::WA_QuitOnClose |
76 |
Заставляет 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::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_MacFrameworkScaled |
117 |
Это значение устарело и не имеет эффекта. |
Qt::WA_AcceptTouchEvents |
121 |
Разрешает отправлять события касания (см. QTouchEvent) на виджет. Необходимо устанавливать для всех виджетов, способных обрабатывать события касания. Без этого атрибута события от сенсорного устройства будут обрабатываться как события мыши. |
Qt::WA_TouchPadAcceptSingleTouchEvents |
123 |
Разрешает отправлять события касания пальцем на тачпаде на виджет. |
Qt::WA_X11DoNotAcceptFocus |
126 |
Запрашивает у менеджера окон не давать фокус этому главному окну. Этот атрибут не имеет эффекта на платформах, не поддерживающих X11. |
Qt::WA_AlwaysStackOnTop |
128 |
Начиная с Qt 5.4, это значение заставляет QOpenGLWidget и QQuickWidget отрисовываться последними, поверх других виджетов. Игнорируется для других типов виджетов. Установка этого атрибута нарушает порядок стека, но позволяет использовать полупрозрачный виджет OpenGL с другими виджетами, видимыми под ним. Настоятельно рекомендуется вызвать update() для главного окна виджета после включения или выключения этого атрибута. |
Qt::WA_ContentsMarginsRespectsSafeArea |
130 |
Виджет QWidget по умолчанию учитывает отступы безопасной области окна, включаю их в отступы содержимого. Это означает, что 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 |
Это перечисление было добавлено или изменено в Qt 4.4.
См. также 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.
enum Qt::WindowTypeflags 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::Desktop |
0x00000010 | Window |
Указывает, что этот виджет является рабочим столом. Это тип для QDesktopWidget. |
Qt::SubWindow |
0x00000012 |
Указывает, что этот виджет — подокно, например, виджет QMdiSubWindow. |
Qt::ForeignWindow |
0x00000020 | Window |
Указывает, что этот объект окна является дескриптором, представляющим окно родной платформы, созданное другим процессом или вручную с использованием родного кода. |
Qt::CoverWindow |
0x00000040 | Window |
Указывает, что окно представляет собой накладное окно, которое отображается при минимизации приложения на некоторых платформах. |
Также есть ряд флагов, которые вы можете использовать для настройки внешнего вида окон верхнего уровня. Они не влияют на другие окна:
| Постоянная | Значение | Описание |
|---|---|---|
Qt::MSWindowsFixedSizeDialogHint |
0x00000100 |
Придает окну тонкую диалоговую рамку в Windows. Этот стиль традиционно используется для диалоговых окон с фиксированным размером. |
Примечание: Использование этого флага не рекомендуется в средах с несколькими мониторами. Это связано с тем, что система будет навязывать окну поддержание его исходного размера при перемещении его между экранами. Это особенно нежелательно при использовании мониторов с различным разрешением.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::MSWindowsOwnDC |
0x00000200 |
Придает окну свой контекст отображения в Windows. |
Qt::BypassWindowManagerHint |
0x00000400 |
Этот флаг может использоваться для указания плагину платформы о том, что «все» протоколы менеджера окон должны быть отключены. Поведение этого флага будет разным в зависимости от операционной системы, на которой работает приложение, и от используемого менеджера окон. Флаг можно использовать для получения родного окна без настроек. |
Qt::X11BypassWindowManagerHint |
BypassWindowManagerHint |
Полностью обойти менеджер окон. Это приводит к окну без рамки, которое не управляется вообще (т.е. без ввода с клавиатуры, если вы не вызовете QWidget::activateWindow() вручную). |
Qt::FramelessWindowHint |
0x00000800 |
Создает окно без рамки. Пользователь не может перемещать или изменять размер окна без рамки через систему окон. В X11 результат флага зависит от менеджера окон и его способности понимать подсказки Motif и/или NETWM. Большинство современных менеджеров окон могут с этим справиться. |
Qt::NoDropShadowWindowHint |
0x40000000 |
Отключает тень окна на поддерживающих платформах. |
Флаг CustomizeWindowHint используется для включения настройки элементов управления окном. Этот флаг должен быть установлен, чтобы разрешить изменение флагов WindowTitleHint, WindowSystemMenuHint, WindowMinimizeButtonHint, 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 и Пример флагов окна.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.13/qt.html