Пространство имен Qt
Пространство имен Qt содержит различные идентификаторы, используемые в библиотеке Qt. Подробнее...
| Заголовок: | #include <Qt> |
| qmake: | QT += core |
Типы
| flags | Выравнивание |
| перечисление | ФлагВыравнивания { AlignLeft, AlignRight, AlignHCenter, AlignJustify, AlignTop, …, AlignVertical_Mask } |
| перечисление | ТочкаЯкоря { AnchorLeft, AnchorHorizontalCenter, AnchorRight, AnchorTop, AnchorVerticalCenter, AnchorBottom } |
| перечисление | АтрибутПриложения { AA_DontShowIconsInMenus, AA_DontShowShortcutsInContextMenus, AA_NativeWindows, AA_DontCreateNativeWidgetSiblings, AA_PluginApplication, …, AA_X11InitThreads } |
| перечисление | СостояниеПриложения { ApplicationSuspended, ApplicationHidden, ApplicationInactive, ApplicationActive } |
| flags | СостоянияПриложения |
| перечисление | ТипСтрелки { NoArrow, UpArrow, DownArrow, LeftArrow, RightArrow } |
| перечисление | РежимСоотношенияСторон { IgnoreAspectRatio, KeepAspectRatio, KeepAspectRatioByExpanding } |
| перечисление | Ось { XAxis, YAxis, ZAxis } |
| перечисление | РежимФона { TransparentMode, OpaqueMode } |
| перечисление | СтильКисти { NoBrush, SolidPattern, Dense1Pattern, Dense2Pattern, Dense3Pattern, …, 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, IBeamCursor, …, BitmapCursor } |
| перечисление | ФорматДаты { TextDate, ISODate, ISODateWithMs, SystemLocaleShortDate, SystemLocaleLongDate, …, RFC2822Date } |
| перечисление | ДеньНедели { Monday, Tuesday, Wednesday, Thursday, Friday, …, Sunday } |
| перечисление | ОбластьВиджета { LeftDockWidgetArea, RightDockWidgetArea, TopDockWidgetArea, BottomDockWidgetArea, AllDockWidgetAreas, NoDockWidgetArea } |
| flags | ОбластиВиджета |
| перечисление | ДействиеПеретаскивания { CopyAction, MoveAction, LinkAction, ActionMask, IgnoreAction, TargetMoveAction } |
| flags | ДействияПеретаскивания |
| перечисление | Край { TopEdge, LeftEdge, RightEdge, BottomEdge } |
| flags | Края |
| перечисление | ТипВводаEnter { EnterKeyDefault, EnterKeyReturn, EnterKeyDone, EnterKeyGo, EnterKeySend, …, EnterKeyPrevious } |
| перечисление | ПриоритетСобытия { HighEventPriority, NormalEventPriority, LowEventPriority } |
| перечисление | ПравилоЗаполнения { OddEvenFill, WindingFill } |
| перечисление | ПараметрПоискаПодчиненногоЭлемента { FindDirectChildrenOnly, FindChildrenRecursively } |
| flags | ПараметрыПоискаПодчиненныхЭлементов |
| перечисление | ПолитикаФокуса { TabFocus, ClickFocus, StrongFocus, WheelFocus, NoFocus } |
| перечисление | ПричинаФокуса { MouseFocusReason, TabFocusReason, BacktabFocusReason, ActiveWindowFocusReason, PopupFocusReason, …, OtherFocusReason } |
| перечисление | ФлагЖеста { DontStartGestureOnChildren, ReceivePartialGestures, IgnoredGesturesPropagateToParent } |
| flags | ФлагиЖеста |
| перечисление | СостояниеЖеста { NoGesture, GestureStarted, GestureUpdated, GestureFinished, GestureCanceled } |
| перечисление | ТипЖеста { TapGesture, TapAndHoldGesture, PanGesture, PinchGesture, SwipeGesture, CustomGesture } |
| перечисление | ГлобальныйЦвет { white, black, red, darkRed, green, …, color1 } |
| typedef | Дескриптор |
| перечисление | ПолитикаОкругленияКоэффициентаМасштабированияВысокогоРазрешения { Round, Ceil, Floor, RoundPreferFloor, PassThrough } |
| перечисление | ТочностьТестаПопадания { ExactHit, FuzzyHit } |
| перечисление | ФлагПреобразованияИзображения { AutoColor, ColorOnly, MonoOnly, DiffuseDither, OrderedDither, …, NoFormatConversion } |
| flags | ФлагиПреобразованияИзображений |
| перечисление | ПодсказкаМетодаВвода { ImhNone, ImhHiddenText, ImhSensitiveData, ImhNoAutoUppercase, ImhPreferNumbers, …, ImhExclusiveInputMask } |
| flags | ПодсказкиМетодовВвода |
| flags | ЗапросыМетодаВвода |
| перечисление | ЗапросМетодаВвода { ImEnabled, ImMicroFocus, ImCursorRectangle, ImFont, ImCursorPosition, …, ImQueryAll } |
| перечисление | РольДанныхЭлемента { DisplayRole, DecorationRole, EditRole, ToolTipRole, StatusTipRole, …, UserRole } |
| перечисление | ФлагЭлемента { NoItemFlags, ItemIsSelectable, ItemIsEditable, ItemIsDragEnabled, ItemIsDropEnabled, …, ItemIsUserTristate } |
| flags | ФлагиЭлементов |
| перечисление | ItemSelectionMode { ContainsItemShape, IntersectsItemShape, ContainsItemBoundingRect, IntersectsItemBoundingRect } |
| перечисление | ItemSelectionOperation { ReplaceSelection, AddToSelection } |
| перечисление | Key { Key_Escape, Key_Tab, Key_Backtab, Key_Backspace, Key_Return, …, Key_Cancel } |
| перечисление | KeyboardModifier { NoModifier, ShiftModifier, ControlModifier, AltModifier, MetaModifier, …, GroupSwitchModifier } |
| флаги | KeyboardModifiers |
| перечисление | LayoutDirection { LeftToRight, RightToLeft, LayoutDirectionAuto } |
| перечисление | MaskMode { MaskInColor, MaskOutColor } |
| перечисление | MatchFlag { MatchExactly, MatchFixedString, MatchContains, MatchStartsWith, MatchEndsWith, …, MatchRecursive } |
| флаги | MatchFlags |
| перечисление | Modifier { SHIFT, META, CTRL, ALT, UNICODE_ACCEL } |
| перечисление | MouseButton { NoButton, AllButtons, LeftButton, RightButton, MidButton, …, ExtraButton24 } |
| флаги | MouseButtons |
| перечисление | MouseEventFlag { MouseEventCreatedDoubleClick } |
| флаги | MouseEventFlags |
| перечисление | MouseEventSource { MouseEventNotSynthesized, MouseEventSynthesizedBySystem, MouseEventSynthesizedByQt, MouseEventSynthesizedByApplication } |
| перечисление | NativeGestureType { BeginNativeGesture, EndNativeGesture, PanNativeGesture, ZoomNativeGesture, SmartZoomNativeGesture, …, SwipeNativeGesture } |
| перечисление | NavigationMode { NavigationModeNone, NavigationModeKeypadTabOrder, NavigationModeKeypadDirectional, NavigationModeCursorAuto, NavigationModeCursorForceVisible } |
| перечисление | Orientation { Horizontal, Vertical } |
| флаги | Orientations |
| перечисление | PenCapStyle { FlatCap, SquareCap, RoundCap } |
| перечисление | PenJoinStyle { MiterJoin, BevelJoin, RoundJoin, SvgMiterJoin } |
| перечисление | PenStyle { NoPen, SolidLine, DashLine, DotLine, DashDotLine, …, CustomDashLine } |
| перечисление | ReturnByValueConstant { } |
| перечисление | ScreenOrientation { PrimaryOrientation, LandscapeOrientation, PortraitOrientation, InvertedLandscapeOrientation, InvertedPortraitOrientation } |
| флаги | ScreenOrientations |
| перечисление | ScrollBarPolicy { ScrollBarAsNeeded, ScrollBarAlwaysOff, ScrollBarAlwaysOn } |
| перечисление | ScrollPhase { NoScrollPhase, ScrollBegin, ScrollUpdate, ScrollEnd, ScrollMomentum } |
| перечисление | ShortcutContext { WidgetShortcut, WidgetWithChildrenShortcut, WindowShortcut, ApplicationShortcut } |
| перечисление | SizeHint { MinimumSize, PreferredSize, MaximumSize, MinimumDescent } |
| перечисление | SizeMode { AbsoluteSize, RelativeSize } |
| перечисление | SortOrder { AscendingOrder, DescendingOrder } |
| флаги | SplitBehavior |
| перечисление | SplitBehaviorFlags { KeepEmptyParts, SkipEmptyParts } |
| перечисление | TabFocusBehavior { NoTabFocus, TabFocusTextControls, TabFocusListControls, TabFocusAllControls } |
| перечисление | TextElideMode { ElideLeft, ElideRight, ElideMiddle, ElideNone } |
| перечисление | TextFlag { TextSingleLine, TextDontClip, TextExpandTabs, TextShowMnemonic, TextWordWrap, …, TextJustificationForced } |
| перечисление | TextFormat { PlainText, RichText, AutoText, MarkdownText } |
| перечисление | TextInteractionFlag { NoTextInteraction, TextSelectableByMouse, TextSelectableByKeyboard, LinksAccessibleByMouse, LinksAccessibleByKeyboard, …, TextBrowserInteraction } |
| флаги | TextInteractionFlags |
| перечисление | TileRule { StretchTile, RepeatTile, RoundTile } |
| перечисление | TimeSpec { LocalTime, UTC, OffsetFromUTC, TimeZone } |
| перечисление | TimerType { PreciseTimer, CoarseTimer, VeryCoarseTimer } |
| перечисление | ToolBarArea { LeftToolBarArea, RightToolBarArea, TopToolBarArea, BottomToolBarArea, AllToolBarAreas, NoToolBarArea } |
| флаги | ToolBarAreas |
| перечисление | ToolButtonStyle { ToolButtonIconOnly, ToolButtonTextOnly, ToolButtonTextBesideIcon, ToolButtonTextUnderIcon, ToolButtonFollowStyle } |
| перечисление | TouchPointState { TouchPointPressed, TouchPointMoved, TouchPointStationary, TouchPointReleased } |
| флаги | TouchPointStates |
| перечисление | TransformationMode { FastTransformation, SmoothTransformation } |
| перечисление | UIEffect { UI_AnimateMenu, UI_FadeMenu, UI_AnimateCombo, UI_AnimateTooltip, UI_FadeTooltip, UI_AnimateToolBox } |
| перечисление | WhiteSpaceMode { WhiteSpaceNormal, WhiteSpacePre, WhiteSpaceNoWrap } |
| перечисление | WidgetAttribute { WA_AcceptDrops, WA_AlwaysShowToolTips, WA_ContentsPropagated, WA_CustomWhatsThis, WA_DeleteOnClose, …, WA_ContentsMarginsRespectsSafeArea } |
| флаги | WindowFlags |
| перечисление | WindowFrameSection { NoSection, LeftSection, TopLeftSection, TopSection, TopRightSection, …, TitleBarArea } |
| перечисление | WindowModality { NonModal, WindowModal, ApplicationModal } |
| перечисление | WindowState { WindowNoState, WindowMinimized, WindowMaximized, WindowFullScreen, WindowActive } |
| флаги | WindowStates |
| перечисление | WindowType { Widget, Window, Dialog, Sheet, Drawer, …, WindowType_Mask } |
Функции
| QTextStream & | bin(QTextStream &stream) |
| QTextStream & | bom(QTextStream &stream) |
| QTextStream & | center(QTextStream &stream) |
| QString | convertFromPlainText(const QString &plain, Qt::WhiteSpaceMode mode) |
| QTextStream & | dec(QTextStream &stream) |
| QTextStream & | endl(QTextStream &stream) |
| QTextStream & | fixed(QTextStream &stream) |
| QTextStream & | flush(QTextStream &stream) |
| QTextStream & | forcepoint(QTextStream &stream) |
| QTextStream & | forcesign(QTextStream &stream) |
| QTextStream & | hex(QTextStream &stream) |
| QTextStream & | left(QTextStream &stream) |
| QTextStream & | lowercasebase(QTextStream &stream) |
| QTextStream & | lowercasedigits(QTextStream &stream) |
| bool | mightBeRichText(const QString &text) |
| QTextStream & | noforcepoint(QTextStream &stream) |
| QTextStream & | noforcesign(QTextStream &stream) |
| QTextStream & | noshowbase(QTextStream &stream) |
| QTextStream & | oct(QTextStream &stream) |
| QTextStream & | reset(QTextStream &stream) |
| QTextStream & | right(QTextStream &stream) |
| QTextStream & | scientific(QTextStream &stream) |
| QTextStream & | showbase(QTextStream &stream) |
| QTextStream & | uppercasebase(QTextStream &stream) |
| QTextStream & | uppercasedigits(QTextStream &stream) |
| QTextStream & | ws(QTextStream &stream) |
Подробное описание
Документация по типам
перечисление Qt::AlignmentFlagфлаги Qt::Alignment
Этот тип перечисления используется для описания выравнивания. Он содержит горизонтальные и вертикальные флаги, которые можно комбинировать для получения необходимого эффекта.
Перечисление TextElideMode также может быть использовано во многих ситуациях для точной настройки отображения выровненного текста.
Горизонтальные флаги:
| Константа | Значение | Описание |
|---|---|---|
Qt::AlignLeft |
0x0001 |
Выравнивание по левому краю. |
Qt::AlignRight |
0x0002 |
Выравнивание по правому краю. |
Qt::AlignHCenter |
0x0004 |
Горизонтальное центрирование в доступном пространстве. |
Qt::AlignJustify |
0x0008 |
Выравнивание текста по ширине в доступном пространстве. |
Вертикальные флаги:
| Константа | Значение | Описание |
|---|---|---|
Qt::AlignTop |
0x0020 |
Выравнивание по верхнему краю. |
Qt::AlignBottom |
0x0040 |
Выравнивание по нижнему краю. |
Qt::AlignVCenter |
0x0080 |
Вертикальное центрирование в доступном пространстве. |
Qt::AlignBaseline |
0x0100 |
Выравнивание по базовой линии. |
Можно использовать только один горизонтальный флаг за раз. Есть один двумерный флаг:
| Константа | Значение | Описание |
|---|---|---|
Qt::AlignCenter |
AlignVCenter | AlignHCenter |
Центрирование по обеим осям. |
Можно использовать не более одного горизонтального и одного вертикального флага за раз. Qt::AlignCenter считается как горизонтальным, так и вертикальным.
Три значения перечисления полезны в приложениях, которые могут работать в режиме справа налево:
| Константа | Значение | Описание |
|---|---|---|
Qt::AlignAbsolute |
0x0010 |
Если направление макета виджета — Qt::RightToLeft (вместо Qt::LeftToRight, значение по умолчанию), то Qt::AlignLeft относится к правому краю, а Qt::AlignRight — к левому краю. Это обычно желаемое поведение. Если вы хотите, чтобы Qt::AlignLeft всегда означало "слева", а Qt::AlignRight — "справа", объедините флаг с Qt::AlignAbsolute. |
Qt::AlignLeading |
AlignLeft |
Синоним для Qt::AlignLeft. |
Qt::AlignTrailing |
AlignRight |
Синоним для Qt::AlignRight. |
Маски:
| Константа | Значение |
|---|---|
Qt::AlignHorizontal_Mask |
AlignLeft | AlignRight | AlignHCenter | AlignJustify | AlignAbsolute |
Qt::AlignVertical_Mask |
AlignTop | AlignBottom | AlignVCenter | AlignBaseline |
Противоречивые комбинации флагов имеют неопределенное значение.
Тип Alignment — это псевдоним для QFlags<AlignmentFlag>. Он хранит комбинацию значений AlignmentFlag, полученную с помощью операции OR.
перечисление Qt::AnchorPoint
Указывает сторону элемента макета, которая может быть закреплена. Используется в QGraphicsAnchorLayout.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::AnchorLeft |
0 |
Левая сторона элемента макета. |
Qt::AnchorHorizontalCenter |
1 |
"Виртуальная" сторона, расположенная по центру между левой и правой сторонами элемента макета. |
Qt::AnchorRight |
2 |
Правая сторона элемента макета. |
Qt::AnchorTop |
3 |
Верхняя сторона элемента макета. |
Qt::AnchorVerticalCenter |
4 |
"Виртуальная" сторона, расположенная по центру между верхней и нижней сторонами элемента макета. |
Qt::AnchorBottom |
5 |
Нижняя сторона элемента макета. |
См. также QGraphicsAnchorLayout.
enum Qt::ApplicationAttribute
Этот перечисление описывает атрибуты, которые изменяют поведение функций приложения. Они включаются и отключаются с помощью QCoreApplication::setAttribute() и могут быть проверены с помощью QCoreApplication::testAttribute().
| Константа | Значение | Описание |
|---|---|---|
Qt::AA_DontShowIconsInMenus |
2 |
Действия с свойством Иконка не будут отображаться в меню, если не задано явно свойство QAction::iconVisibleInMenu. Меню, которые в данный момент открыты или уже созданы в нативной панели меню macOS, могут не получить изменения этого атрибута. Изменения свойства QAction::iconVisibleInMenu всегда будут учтены. |
Qt::AA_DontShowShortcutsInContextMenus |
28 |
Действия со свойством Сочетание клавиш не будут отображаться в контекстных меню сочетаний клавиш, если не задано явно свойство QAction::shortcutVisibleInContextMenu. Это значение было добавлено в Qt 5.10. |
Qt::AA_NativeWindows |
3 |
Обеспечивает, что виджеты имеют нативные окна. |
Qt::AA_DontCreateNativeWidgetSiblings |
4 |
Обеспечивает, что братья нативных виджетов остаются ненативными, если не задан явно атрибут Qt::WA_NativeWindow. |
Qt::AA_PluginApplication |
5 |
Указывает, что Qt используется для создания плагина. В зависимости от операционной системы, это подавляет определенные начальные инициализации, которые не имеют смысла в случае плагина. Например, на macOS это включает избегание загрузки нашего nib для основного меню и не захват нативной панели меню. Установка этого атрибута в значение true также установит атрибут AA_DontUseNativeMenuBar в значение true. Он также отключает нативные фильтры событий. Этот атрибут должен быть установлен до создания QGuiApplication. Это значение было добавлено в Qt 5.7. |
Qt::AA_DontUseNativeMenuBar |
6 |
Все панели меню, созданные, когда этот атрибут установлен в значение true, не будут использоваться как нативная панель меню (например, панель меню в верхней части основного экрана на macOS). |
Qt::AA_MacDontSwapCtrlAndMeta |
7 |
В macOS по умолчанию 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 для 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, не проверяйте, что свойства потока объекта 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_DisableSessionManager |
31 |
Отключает QSessionManager. По умолчанию Qt подключается к активному менеджеру сеансов для графического приложения на поддерживаемых платформах, использование менеджера сеансов может быть избыточным для системных служб. Этот атрибут должен быть установлен до создания QGuiApplication. Это значение было добавлено в 5.14. |
Qt::AA_DisableNativeVirtualKeyboard |
9 |
При установке этого атрибута, виртуальная экранная клавиатура не будет отображаться автоматически при получении фокуса виджетом ввода текста на системе без физической клавиатуры. В настоящее время поддерживается только на платформе Windows. Это значение было добавлено в 5.15. |
Следующие значения устарели или являются устаревшими:
| Константа | Значение | Описание |
|---|---|---|
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 |
Пустой/невидимый курсор, обычно используется, когда необходимо скрыть форму курсора. |
Qt::SplitVCursor |
11 |
|
Qt::SplitHCursor |
12 |
|
Qt::PointingHandCursor |
13 |
|
Qt::ForbiddenCursor |
14 |
|
Qt::OpenHandCursor |
17 |
|
Qt::ClosedHandCursor |
18 |
|
Qt::WhatsThisCursor |
15 |
|
Qt::BusyCursor |
16 |
|
Qt::DragMoveCursor |
20 |
Курсор, обычно используемый при перетаскивании элемента. |
Qt::DragCopyCursor |
19 |
Курсор, обычно используемый при перетаскивании элемента для его копирования. |
Qt::DragLinkCursor |
21 |
Курсор, обычно используемый при перетаскивании элемента для создания ссылки на него. |
Qt::BitmapCursor |
24 |
enum Qt::DateFormat
| Константа | Значение | Описание |
|---|---|---|
Qt::TextDate |
0 |
Стандартный формат Qt, который включает название дня и месяца, номер дня в месяце и год в полном виде. Названия дня и месяца будут короткими, локализованными. В основе этого формата лежит строка формата даты "ddd MMM d yyyy". Подробнее см. QDate::toString(). |
Qt::ISODate |
1 |
Расширенный формат ISO 8601: либо yyyy-MM-dd для дат, либо yyyy-MM-ddTHH:mm:ss (например, 2017-07-24T15:46:29), или с суффиксом часового пояса (Z для UTC, иначе смещение в формате [+|-]HH:mm), где это уместно для комбинированных дат и времени. |
Qt::ISODateWithMs |
9 |
Расширенный формат ISO 8601, включая миллисекунды при необходимости. |
Qt::SystemLocaleShortDate |
4 |
Это значение перечисления устарело и будет удалено в Qt 6. Используйте методы QLocale для преобразования дат и времени в строки и из строк, используя короткий формат локали операционной системы. |
Qt::SystemLocaleLongDate |
5 |
Это значение перечисления устарело и будет удалено в Qt 6. Используйте методы QLocale для преобразования дат и времени в строки и из строк, используя длинный формат локали операционной системы. |
Qt::DefaultLocaleShortDate |
6 |
Это значение перечисления устарело и будет удалено в Qt 6. Используйте методы QLocale для преобразования дат и времени в строки и из строк, используя короткий формат локали приложения. |
Qt::DefaultLocaleLongDate |
7 |
Это значение перечисления устарело и будет удалено в Qt 6. Используйте методы QLocale для преобразования дат и времени в строки и из строк, используя длинный формат локали приложения. |
Qt::SystemLocaleDate |
2 |
Это значение перечисления устарело и будет удалено в Qt 6. Эквивалентно SystemLocaleShortDate. |
Qt::LocaleDate |
3 |
Это значение перечисления устарело и будет удалено в Qt 6. Эквивалентно DefaultLocaleShortDate. |
Qt::LocalDate |
2 |
Это значение перечисления устарело и будет удалено в Qt 6. Эквивалентно SystemLocaleShortDate. |
Qt::RFC2822Date |
8 |
Формат RFC 2822, RFC 850 и RFC 1036: для комбинированных дат и времени распознаются [ddd,] dd MMM yyyy [HH:mm[:ss]][ ±tzoff] или ddd MMM dd[ HH:mm:ss] yyyy[ ±tzoff], где tzoff — смещение часового пояса в формате HHmm. Для отдельных дат и времени используются те же форматы, а ненужные части игнорируются. Обратите внимание, что время не распознаётся без сопровождающей даты. При преобразовании дат в строковый вид используется формат dd MMM yyyy, для времени — HH:mm:ss. Для комбинированных дат и времени они объединяются как dd MMM yyyy HH:mm:ss ±tzoff (исключая необязательное начальное название дня недели из первого распознанного формата). |
Примечание: Для форматов ISODate каждый y, M и d представляет собой отдельную цифру года, месяца и дня, используемых для указания даты. Каждый H, m, и s представляет собой отдельную цифру часа (до 24), минуты и секунды, используемых для указания времени. Наличие литерного символа T используется для разделения даты и времени, когда оба указаны. Для формата RFC2822Date MMM означает первые три буквы названия месяца на английском языке, остальные символы формата имеют то же значение, что и для формата ISODate.
перечисление Qt::DayOfWeek
| Константа | Значение |
|---|---|
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 это значение используется, когда владение данными переносится целевым приложением, т.е. исходное приложение не должно удалять данные. В 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
Это может быть использовано для изменения внешнего вида клавиши ВВОД на виртуальной клавиатуре.
Примечание: Не все эти значения поддерживаются на всех платформах. Для неподдерживаемых значений будет использована клавиша по умолчанию.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::EnterKeyDefault |
0 |
По умолчанию клавиша Ввод. Она может представлять собой кнопку закрытия клавиатуры или кнопку Возврат, вызывающую новую строку в случае многострочного поля ввода. |
Qt::EnterKeyReturn |
1 |
Отображает кнопку Возврат, которая вставляет новую строку. При нажатии на эту кнопку клавиатура не закрывается. |
Qt::EnterKeyDone |
2 |
Отображает кнопку «Готово». При нажатии на эту кнопку клавиатура закрывается. |
Qt::EnterKeyGo |
3 |
Отображает кнопку «Перейти». Обычно используется в адресной строке при вводе URL-адреса; при нажатии на эту кнопку клавиатура закрывается. |
Qt::EnterKeySend |
4 |
Отображает кнопку «Отправить». При нажатии на эту кнопку клавиатура закрывается. |
Qt::EnterKeySearch |
5 |
Отображает кнопку «Поиск». При нажатии на эту кнопку клавиатура закрывается. |
Qt::EnterKeyNext |
6 |
Отображает кнопку «Далее». Обычно используется в форме для перехода к следующему полю ввода; при нажатии на эту кнопку клавиатура не закрывается. |
Qt::EnterKeyPrevious |
7 |
Отображает кнопку «Предыдущая». При нажатии на эту кнопку клавиатура не закрывается. |
Этот перечисление был добавлен или изменён в Qt 5.6.
перечисление Qt::EventPriority
Это перечисление можно использовать для задания приоритетов событий.
| Постоянная | Значение | Описание |
|---|---|---|
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().
перечисление Qt::FillRule
Указывает, какой метод следует использовать для заполнения путей и полигонов.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::OddEvenFill |
0 |
Указывает, что область закрашивается с использованием правила заполнения чётность-нечётность. В соответствии с этим правилом мы определяем, находится ли точка внутри фигуры, используя следующий метод. Проведите горизонтальную линию от точки до расположения вне фигуры и посчитайте количество пересечений. Если количество пересечений является нечётным числом, точка находится внутри фигуры. Этот режим является стандартным. |
Qt::WindingFill |
1 |
Указывает, что область закрашивается с использованием правила заполнения не нулевым числом обхода. В соответствии с этим правилом мы определяем, находится ли точка внутри фигуры, используя следующий метод. Проведите горизонтальную линию от точки до расположения вне фигуры. Определите, направлено ли пересечение в каждой точке пересечения вверх или вниз. Число обхода определяется суммированием направления каждого пересечения. Если число не равно нулю, точка находится внутри фигуры. Этот режим заполнения также в большинстве случаев можно рассматривать как пересечение замкнутых фигур. |
перечисление Qt::FindChildOptionфлаги Qt::FindChildOptions
| Постоянная | Значение | Описание |
|---|---|---|
Qt::FindDirectChildrenOnly |
0x0 |
Ищет только прямых потомков объекта. |
Qt::FindChildrenRecursively |
0x1 |
Ищет всех потомков объекта (рекурсивный поиск). |
Тип FindChildOptions является псевдонимом для QFlags<FindChildOption>. Он хранит комбинацию значений FindChildOption, объединённую по оператору ИЛИ.
перечисление 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 |
виджет не принимает фокус. |
перечисление Qt::FocusReason
Это перечисление указывает причину изменения фокуса. Оно будет передаваться через QWidget::setFocus и может быть получено в событии QFocusEvent, отправляемом виджету при изменении фокуса.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::MouseFocusReason |
0 |
Произошло действие мыши. |
Qt::TabFocusReason |
1 |
Нажата клавиша Tab. |
Qt::BacktabFocusReason |
2 |
Произошло действие Backtab. Ввод может включать клавиши Shift или Control; например, Shift+Tab. |
Qt::ActiveWindowFocusReason |
3 |
Система окон сделала это окно активным или неактивным. |
Qt::PopupFocusReason |
4 |
Приложение открыло/закрыло всплывающее окно, которое захватило/освободило фокус клавиатуры. |
Qt::ShortcutFocusReason |
5 |
Пользователь ввёл ярлык метки |
Qt::MenuBarFocusReason |
6 |
Фокус перешёл на строку меню. |
Qt::OtherFocusReason |
7 |
Другая причина, обычно специфичная для приложения. |
См. также Фокус клавиатуры в виджетах.
перечисление Qt::GestureFlagфлаги 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().
перечисление 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) |
Qt::darkRed |
13 |
Темно-красный (#800000) |
Qt::green |
8 |
Зеленый (#00ff00) |
Qt::darkGreen |
14 |
Темно-зеленый (#008000) |
Qt::blue |
9 |
Синий (#0000ff) |
Qt::darkBlue |
15 |
Темно-синий (#000080) |
Qt::cyan |
10 |
Цвета (#00ffff) |
Qt::darkCyan |
16 |
Темно-цветовой (#008080) |
См. также QColor.
typedef Qt::HANDLE
Тип обработчика для системных объектов, определённый как void * на всех платформах.
enum class Qt::HighDpiScaleFactorRoundingPolicy
Этот перечисление описывает возможные политики округления коэффициента масштабирования High-DPI, которые определяют, как обрабатываются нецелые коэффициенты масштабирования (например, 150% в Windows).
Активная политика устанавливается путём вызова QGuiApplication::setHighDdpiScaleFactorRoundingPolicy() до создания объекта приложения или установкой переменной окружения QT_SCALE_FACTOR_ROUNDING_POLICY.
| Константа | Значение | Описание |
|---|---|---|
Qt::HighDpiScaleFactorRoundingPolicy::Round |
1 |
Округление вверх для значений .5 и выше. |
Qt::HighDpiScaleFactorRoundingPolicy::Ceil |
2 |
Всегда округлять вверх. |
Qt::HighDpiScaleFactorRoundingPolicy::Floor |
3 |
Всегда округлять вниз. |
Qt::HighDpiScaleFactorRoundingPolicy::RoundPreferFloor |
4 |
Округление вверх для значений .75 и выше. |
Qt::HighDpiScaleFactorRoundingPolicy::PassThrough |
5 |
Не округлять. |
Это перечисление было добавлено или изменено в Qt 5.14.
См. также QGuiApplication::setHighDpiScaleFactorRoundingPolicy() и AA_EnableHighDpiScaling.
enum Qt::HitTestAccuracy
Это перечисление содержит типы точности, которые может использовать класс QTextDocument при проверке щелчков мыши по текстовым документам.
| Константа | Значение | Описание |
|---|---|---|
Qt::ExactHit |
0 |
Точка, в которой произошёл ввод, должна точно совпадать с чувствительными к вводу частями документа. |
Qt::FuzzyHit |
1 |
Точка, в которой произошёл ввод, может находиться вблизи чувствительных к вводу частей документа. |
enum Qt::ImageConversionFlagflags Qt::ImageConversionFlags
Опции, помеченные "(по умолчанию)", устанавливаются, если ни один другой параметр из списка не включён (так как значения по умолчанию равны нулю):
Предпочтения цвета/монохромности (не учитываются для QBitmap):
| Константа | Значение | Описание |
|---|---|---|
Qt::AutoColor |
0x00000000 |
(по умолчанию) - Если изображение имеет глубину 1 и содержит только чёрно-белые пиксели, растровый образ становится монохромным. |
Qt::ColorOnly |
0x00000003 |
Растровый образ размывается/преобразуется к родной глубине дисплея. |
Qt::MonoOnly |
0x00000002 |
Растровый образ становится монохромным. При необходимости, он размывается с использованием выбранного алгоритма размытия. |
Предпочтение режима размытия:
| Константа | Значение | Описание |
|---|---|---|
Qt::DiffuseDither |
0x00000000 |
(по умолчанию) — высококачественное размытие с использованием диффузии ошибок. |
Qt::OrderedDither |
0x00000010 |
Более быстрое упорядоченное размытие. |
Qt::ThresholdDither |
0x00000020 |
Отсутствует размытие; используется ближайший цвет. |
Предпочтение режима размытия для 1-битовых альфа-масок:
| Константа | Значение | Описание |
|---|---|---|
Qt::ThresholdAlphaDither |
0x00000000 |
(по умолчанию) — без размытия. |
Qt::OrderedAlphaDither |
0x00000004 |
Более быстрое упорядоченное размытие. |
Qt::DiffuseAlphaDither |
0x00000008 |
Высококачественное размытие с использованием диффузии ошибок. |
Сопоставление цветов по сравнению с предпочтением размытия:
| Константа | Значение | Описание |
|---|---|---|
Qt::PreferDither |
0x00000040 |
Изображения всегда размываются при преобразовании в меньшие цветовые пространства. |
Qt::AvoidDither |
0x00000080 |
Размытие применяется только к индексированным форматам, если исходное изображение использует больше различных цветов, чем размер цветовой таблицы целевого формата. |
Qt::AutoDither |
0x00000000 |
(по умолчанию) — размытие выполняется только при преобразовании в индексированные форматы 1 или 8 бит. |
Qt::NoOpaqueDetection |
0x00000100 |
Не проверяйте, содержит ли изображение непрозрачные пиксели. Используйте этот флаг, если известно, что изображение полупрозрачное, и вы хотите избежать накладных расходов на проверку пикселей в изображении до нахождения непрозрачного пикселя, или если вы хотите, чтобы пиксель сохранил альфа-канал по какой-либо другой причине. Если изображение не имеет альфа-канала, этот флаг не влияет. |
Qt::NoFormatConversion |
0x00000200 |
Не выполняйте преобразования форматов изображения. Может быть полезно при преобразовании QImage в QPixmap для однократной операции рендеринга, например. Обратите внимание, что QPixmap не в предпочтительном формате будет значительно медленнее в качестве устройства рисования. |
Тип ImageConversionFlags является типом typedef для 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 — это тип typedef для 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 |
Тип клавиши Enter. |
Qt::ImAnchorRectangle |
0x4000 |
Прямоугольник, ограничивающий якорь выделения. Это значение было добавлено в Qt 5.7. |
Qt::ImInputItemClipRectangle |
0x8000 |
Фактический прямоугольник отображаемого элемента ввода. Части элемента ввода могут быть обрезаны. Это значение учтёт обрезку и вернёт фактический прямоугольник отрисованного элемента. Прямоугольник указан в координатах виджета. |
Маски:
| Константа | Значение | Описание |
|---|---|---|
Qt::ImQueryInput |
ImCursorRectangle | ImCursorPosition | ImSurroundingText |
ImCurrentSelection | ImAnchorRectangle | ImAnchorPosition |
Часто изменяемые свойства при вводе. |
Qt::ImQueryAll |
0xffffffff |
Запрос на все свойства метода ввода. |
Тип InputMethodQueries — это typedef для QFlags<InputMethodQuery>. Он хранит комбинацию значений InputMethodQuery через операцию OR.
См. также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
Это перечисление описывает свойства элемента:
| Постоянная | Значение | Описание |
|---|---|---|
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 для указания того, как выбираются элементы или как определить, сталкиваются ли фигуры и элементы.
| Постоянная | Значение | Описание |
|---|---|---|
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 для указания того, что нужно сделать с текущими выбранными элементами при установке области выделения.
| Постоянная | Значение | Описание |
|---|---|---|
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_Video |
0x010000f3 |
|
Qt::Key_Word |
0x010000f4 |
|
Qt::Key_Xfer |
0x010000f5 |
|
Qt::Key_ZoomIn |
0x010000f6 |
|
Qt::Key_ZoomOut |
0x010000f7 |
|
Qt::Key_Away |
0x010000f8 |
|
Qt::Key_Messenger |
0x010000f9 |
|
Qt::Key_WebCam |
0x010000fa |
|
Qt::Key_MailForward |
0x010000fb |
|
Qt::Key_Pictures |
0x010000fc |
|
Qt::Key_Music |
0x010000fd |
|
Qt::Key_Battery |
0x010000fe |
|
Qt::Key_Bluetooth |
0x010000ff |
|
Qt::Key_WLAN |
0x01000100 |
|
Qt::Key_UWB |
0x01000101 |
|
Qt::Key_AudioForward |
0x01000102 |
|
Qt::Key_AudioRepeat |
0x01000103 |
|
Qt::Key_AudioRandomPlay |
0x01000104 |
|
Qt::Key_Subtitle |
0x01000105 |
|
Qt::Key_AudioCycleTrack |
0x01000106 |
|
Qt::Key_Time |
0x01000107 |
|
Qt::Key_Hibernate |
0x01000108 |
|
Qt::Key_View |
0x01000109 |
|
Qt::Key_TopMenu |
0x0100010a |
|
Qt::Key_PowerDown |
0x0100010b |
|
Qt::Key_Suspend |
0x0100010c |
|
Qt::Key_ContrastAdjust |
0x0100010d |
|
Qt::Key_TouchpadToggle |
0x01000110 |
|
Qt::Key_TouchpadOn |
0x01000111 |
|
Qt::Key_TouchpadOff |
0x01000112 |
|
Qt::Key_MicMute |
0x01000113 |
|
Qt::Key_Red |
0x01000114 |
|
Qt::Key_Green |
0x01000115 |
|
Qt::Key_Yellow |
0x01000116 |
|
Qt::Key_Blue |
0x01000117 |
|
Qt::Key_ChannelUp |
0x01000118 |
|
Qt::Key_ChannelDown |
0x01000119 |
|
Qt::Key_Guide |
0x0100011a |
|
Qt::Key_Info |
0x0100011b |
|
Qt::Key_Settings |
0x0100011c |
|
Qt::Key_MicVolumeUp |
0x0100011d |
|
Qt::Key_MicVolumeDown |
0x0100011e |
|
Qt::Key_New |
0x01000120 |
|
Qt::Key_Open |
0x01000121 |
|
Qt::Key_Find |
0x01000122 |
|
Qt::Key_Undo |
0x01000123 |
|
Qt::Key_Redo |
0x01000124 |
|
Qt::Key_MediaLast |
0x0100ffff |
|
Qt::Key_unknown |
0x01ffffff |
|
Qt::Key_Call |
0x01100004 |
Ключ для ответа или инициирования звонка (см. Qt::Key_ToggleCallHangup для ключа переключения текущего состояния звонка) |
Qt::Key_Camera |
0x01100020 |
Ключ для активации затвора камеры. В Windows Runtime переменная окружения QT_QPA_ENABLE_CAMERA_KEYS должна быть установлена для получения события. |
Qt::Key_CameraFocus |
0x01100021 |
Ключ для фокусировки камеры. В Windows Runtime необходимо установить переменную среды QT_QPA_ENABLE_CAMERA_KEYS для получения события. |
Qt::Key_Context1 |
0x01100000 |
|
Qt::Key_Context2 |
0x01100001 |
|
Qt::Key_Context3 |
0x01100002 |
|
Qt::Key_Context4 |
0x01100003 |
|
Qt::Key_Flip |
0x01100006 |
|
Qt::Key_Hangup |
0x01100005 |
Ключ для завершения текущего звонка (см. Qt::Key_ToggleCallHangup для переключения состояния текущего звонка) |
Qt::Key_No |
0x01010002 |
|
Qt::Key_Select |
0x01010000 |
|
Qt::Key_Yes |
0x01010001 |
|
Qt::Key_ToggleCallHangup |
0x01100007 |
Ключ для переключения состояния текущего звонка (т.е. принять или завершить в зависимости от текущего состояния звонка) |
Qt::Key_VoiceDial |
0x01100008 |
|
Qt::Key_LastNumberRedial |
0x01100009 |
|
Qt::Key_Execute |
0x01020003 |
|
Qt::Key_Printer |
0x01020002 |
|
Qt::Key_Play |
0x01020005 |
|
Qt::Key_Sleep |
0x01020004 |
|
Qt::Key_Zoom |
0x01020006 |
|
Qt::Key_Exit |
0x0102000a |
|
Qt::Key_Cancel |
0x01020001 |
См. также QKeyEvent::key().
enum Qt::KeyboardModifierflags Qt::KeyboardModifiers
Этот перечисление описывает модификаторные клавиши.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::NoModifier |
0x00000000 |
Ни одна модификаторная клавиша не нажата. |
Qt::ShiftModifier |
0x02000000 |
Нажата клавиша Shift на клавиатуре. |
Qt::ControlModifier |
0x04000000 |
Нажата клавиша Ctrl на клавиатуре. |
Qt::AltModifier |
0x08000000 |
Нажата клавиша Alt на клавиатуре. |
Qt::MetaModifier |
0x10000000 |
Нажата клавиша Meta на клавиатуре. |
Qt::KeypadModifier |
0x20000000 |
Нажата клавиша нагромождения. |
Qt::GroupSwitchModifier |
0x40000000 |
Только X11 (если не активировано в Windows с помощью аргумента командной строки). Нажата клавиша переключения режимов на клавиатуре. |
Примечание: На 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 |
Выполняет сопоставление на основе строк с использованием регулярного выражения в качестве искомого термина. Использует устаревший класс QRegExp. Это значение перечисления устарело начиная с Qt 5.15. |
Qt::MatchRegularExpression |
9 |
Выполняет сопоставление на основе строк с использованием регулярного выражения в качестве искомого термина. Использует QRegularExpression. При использовании этого флага в качестве параметра можно передать объект QRegularExpression, который будет напрямую использоваться для поиска. Флаг регистрозависимости будет игнорироваться, так как ожидается, что объект QRegularExpression будет полностью сконфигурирован. Это значение перечисления было добавлено в Qt 5.15. |
Qt::MatchWildcard |
5 |
Выполняет сопоставление на основе строк с использованием строки с подстановками в качестве искомого термина. |
Qt::MatchWrap |
32 |
Выполняет поиск, который циклически обходит элементы, так что, достигнув последнего элемента модели, поиск начинается заново с первого элемента и продолжается до тех пор, пока все элементы не будут проверены. |
Qt::MatchRecursive |
64 |
Ищет по всей иерархии. |
Тип MatchFlags — это псевдоним для QFlags<MatchFlag>. Он хранит логическое ИЛИ комбинацию значений MatchFlag.
См. также QString::compare(), QRegExp и QRegularExpression.
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 |
Сочетание клавиш указано как код символа Unicode, а не как Qt Key. |
См. также 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 |
Средняя кнопка. |
Qt::MiddleButton |
MidButton |
Средняя кнопка. |
Qt::BackButton |
0x00000008 |
Кнопка «Назад». (Обычно находится на «большом» боку мыши с дополнительными кнопками. Это НЕ колесико наклона.) |
Qt::XButton1 |
BackButton |
Кнопка «Назад». |
Qt::ExtraButton1 |
XButton1 |
Кнопка «Назад». |
Qt::ForwardButton |
0x00000010 |
Кнопка «Вперед». (Обычно расположена рядом с кнопкой «Назад», и также нажимается большим пальцем.) |
Qt::XButton2 |
ForwardButton |
Кнопка «Вперед». |
Qt::ExtraButton2 |
ForwardButton |
Кнопка «Вперед». |
Qt::TaskButton |
0x00000020 |
Кнопка «Задачи». |
Qt::ExtraButton3 |
TaskButton |
Кнопка «Задачи». |
Qt::ExtraButton4 |
0x00000040 |
7-я кнопка мыши (без колесика). |
Qt::ExtraButton5 |
0x00000080 |
8-я кнопка мыши (без колесика). |
Qt::ExtraButton6 |
0x00000100 |
9-я кнопка мыши (без колесика). |
Qt::ExtraButton7 |
0x00000200 |
10-я кнопка мыши (без колесика). |
Qt::ExtraButton8 |
0x00000400 |
11-я кнопка мыши (без колесика). |
Qt::ExtraButton9 |
0x00000800 |
12-я кнопка мыши (без колесика). |
Qt::ExtraButton10 |
0x00001000 |
13-я кнопка мыши (без колесика). |
Qt::ExtraButton11 |
0x00002000 |
14-я кнопка мыши (без колесика). |
Qt::ExtraButton12 |
0x00004000 |
15-я кнопка мыши (без колесика). |
Qt::ExtraButton13 |
0x00008000 |
16-я кнопка мыши (без колесика). |
Qt::ExtraButton14 |
0x00010000 |
17-я кнопка мыши (без колесика). |
Qt::ExtraButton15 |
0x00020000 |
18-я кнопка мыши (без колесика). |
Qt::ExtraButton16 |
0x00040000 |
19-я кнопка мыши (без колесика). |
Qt::ExtraButton17 |
0x00080000 |
20-я кнопка мыши (без колесика). |
Qt::ExtraButton18 |
0x00100000 |
21-я кнопка мыши (без колесика). |
Qt::ExtraButton19 |
0x00200000 |
22-я кнопка мыши (без колесика). |
Qt::ExtraButton20 |
0x00400000 |
23-я кнопка мыши (без колесика). |
Qt::ExtraButton21 |
0x00800000 |
24-я кнопка мыши (без колесика). |
Qt::ExtraButton22 |
0x01000000 |
25-я кнопка мыши (без колесика). |
Qt::ExtraButton23 |
0x02000000 |
26-я кнопка мыши (без колесика). |
Qt::ExtraButton24 |
0x04000000 |
27-я кнопка мыши (без колесика). |
Примечание: Некоторые модели мышей с несколькими кнопками предварительно настроены так, что кнопки с высокими номерами эмулируют последовательности нажатия клавиш для использования в определенных играх. Для того, чтобы эти кнопки были распознаны как реальные «кнопки мыши», устройство необходимо перенастроить (используя инструмент настройки производителя).
Тип MouseButtons является типом typedef для QFlags<MouseButton>. Он хранит комбинацию значений MouseButton, объединённых операцией ИЛИ.
См. также KeyboardModifier и Modifier.
перечисление Qt::MouseEventFlagфлаги Qt::MouseEventFlags
Это перечисление предоставляет дополнительную информацию о QMouseEvent.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::MouseEventCreatedDoubleClick |
0x01 |
Указывает, что Qt создал событие MouseButtonDblClick из этого события. Флаг устанавливается в вызывающем событии MouseButtonPress, а не в результирующем событии MouseButtonDblClick. |
Это перечисление было добавлено или изменено в Qt 5.3.
Тип MouseEventFlags является типом typedef для QFlags<MouseEventFlag>. Он хранит комбинацию значений MouseEventFlag, объединённых операцией ИЛИ.
перечисление Qt::MouseEventSource
Это перечисление описывает источник события мыши и может быть полезным для определения, является ли событие искусственным событием мыши, исходящим от другого устройства, например, сенсорного экрана.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::MouseEventNotSynthesized |
0 |
Самое распространенное значение. На платформах, где такая информация доступна, это значение указывает, что событие было сгенерировано в ответ на реальное событие мыши в системе. |
Qt::MouseEventSynthesizedBySystem |
1 |
Указывает, что событие мыши было синтезировано из события касания платформой. |
Qt::MouseEventSynthesizedByQt |
2 |
Указывает, что событие мыши было синтезировано из необработанного события касания Qt. |
Qt::MouseEventSynthesizedByApplication |
3 |
Указывает, что событие мыши было синтезировано приложением. Это позволяет различать генерируемые приложением события мыши от событий, поступающих из системы, или синтезированных Qt. Это значение было добавлено в Qt 5.6 |
Это перечисление было добавлено или изменено в Qt 5.3.
См. также Qt::AA_SynthesizeMouseForUnhandledTouchEvents.
перечисление 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 |
Ориентация используется с QScrollBar, например.
Тип Orientations — это псевдоним для QFlags<Orientation>. Он хранит комбинацию значений Orientation, объединённых операцией OR.
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::ReturnByValueConstant
Это вспомогательный тип, предназначенный для помощи пользователям при переходе от устаревших API к их заменам.
Это перечисление было введено или изменено в Qt 5.15.
См. также QCursor::bitmap(), QCursor::mask(), QLabel::picture(), и QLabel::pixmap().
enum Qt::ScreenOrientationflags Qt::ScreenOrientations
Этот тип перечисления определяет различные ориентации экрана.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::PrimaryOrientation |
0x00000000 |
Основная ориентация экрана. |
Qt::LandscapeOrientation |
0x00000002 |
Ориентация в ландшафте, ширина экрана больше высоты. |
Qt::PortraitOrientation |
0x00000001 |
Портретная ориентация, высота экрана больше ширины, повернута на 90 градусов по часовой стрелке относительно ландшафтной ориентации. |
Qt::InvertedLandscapeOrientation |
0x00000008 |
Инвертированная ландшафтная ориентация, повернута на 180 градусов относительно ландшафтной ориентации. |
Qt::InvertedPortraitOrientation |
0x00000004 |
Инвертированная портретная ориентация, повернута на 180 градусов относительно портретной ориентации. |
Тип ScreenOrientations — это псевдоним для QFlags<ScreenOrientation>. Он хранит логическое ИЛИ комбинацию значений ScreenOrientation.
enum Qt::ScrollBarPolicy
Этот перечисление описывает различные режимы полос прокрутки QAbstractScrollArea.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::ScrollBarAsNeeded |
0 |
QAbstractScrollArea отображает полосу прокрутки, когда содержимое слишком велико для отображения, но не в других случаях. Это значение по умолчанию. |
Qt::ScrollBarAlwaysOff |
1 |
QAbstractScrollArea никогда не отображает полосу прокрутки. |
Qt::ScrollBarAlwaysOn |
2 |
QAbstractScrollArea всегда отображает полосу прокрутки. Это свойство игнорируется на системах с временными полосами прокрутки (например, на Mac с версии 10.7). |
(Режимы для горизонтальной и вертикальной полос прокрутки независимы.)
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::SplitBehaviorFlagsflags Qt::SplitBehavior
Это перечисление задает, как функции split() должны себя вести по отношению к пустым строкам.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::KeepEmptyParts |
0 |
Если поле пустое, сохранить его в результате. |
Qt::SkipEmptyParts |
0x1 |
Если поле пустое, не включать его в результат. |
Это перечисление было добавлено или изменено в Qt 5.14.
Тип SplitBehavior — это псевдоним для QFlags<SplitBehaviorFlags>. Он хранит логическое ИЛИ комбинацию значений SplitBehaviorFlags.
См. также QString::split().
enum Qt::TabFocusBehavior
Это перечисление обеспечивает различные поведения фокуса для навигации клавишей Tab.
| Постоянная | Значение | Описание |
|---|---|---|
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.
перечисление 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::MarkdownText |
3 |
Строка текста интерпретируется как форматированный по Markdown текст. Это значение перечисления было добавлено в Qt 5.14. |
перечисление 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%, чтобы синхронизировать таймер с другими таймерами, которые, как ожидается, будут срабатывать примерно в одно и то же время. Цель состоит в том, чтобы большинство таймеров пробуждались в одно и то же время, тем самым уменьшая пробуждения CPU и потребление энергии.
В Windows Qt будет использовать средства таймеров мультимедиа Windows (если доступны) для Qt::PreciseTimer и обычные таймеры Windows для Qt::CoarseTimer и Qt::VeryCoarseTimer.
На всех платформах интервал для Qt::VeryCoarseTimer округляется до ближайшего целого секунды (например, интервал 23500 мс будет округлен до 24000 мс, а 20300 мс до 20000 мс).
enum Qt::ToolBarAreaflags Qt::ToolBarAreas
| Постоянная | Значение |
|---|---|
Qt::LeftToolBarArea |
0x1 |
Qt::RightToolBarArea |
0x2 |
Qt::TopToolBarArea |
0x4 |
Qt::BottomToolBarArea |
0x8 |
Qt::AllToolBarAreas |
ToolBarArea_Mask |
Qt::NoToolBarArea |
0 |
Тип ToolBarAreas является псевдонимом для QFlags<ToolBarArea>. Он хранит логическое ИЛИ сочетание значений ToolBarArea.
enum Qt::ToolButtonStyle
Стиль кнопки инструмента, описывающий, как следует отображать текст и значок кнопки.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::ToolButtonIconOnly |
0 |
Отображается только значок. |
Qt::ToolButtonTextOnly |
1 |
Отображается только текст. |
Qt::ToolButtonTextBesideIcon |
2 |
Текст отображается рядом со значком. |
Qt::ToolButtonTextUnderIcon |
3 |
Текст отображается под значком. |
Qt::ToolButtonFollowStyle |
4 |
Следует стилю стиль. |
enum Qt::TouchPointStateflags Qt::TouchPointStates
Этот перечисление представляет состояние точки касания в момент возникновения события QTouchEvent.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::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 |
Указывает, что маркер размера по умолчанию должен быть непрозрачным вместо прозрачного (по умолчанию). Этот атрибут применим только к 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 |
Указывает, что виджет не имеет фона, т.е. при получении события рисования (paint event) фон не перерисовывается автоматически. Примечание: В отличие от WA_OpaquePaintEvent, новые видимые области никогда не заполняются фоном (например, после первого отображения окна пользователь может видеть «сквозь» его, пока приложение не обработает события рисования). Этот флаг устанавливается или сбрасывается автором виджета. |
Qt::WA_OpaquePaintEvent |
4 |
Указывает, что виджет рисует все свои пиксели при получении события рисования. Таким образом, для операций, таких как обновление, изменение размера, прокрутка и изменение фокуса, не требуется стирать виджет перед генерацией событий рисования. Использование WA_OpaquePaintEvent обеспечивает небольшую оптимизацию, помогая снизить мерцание на системах, которые не поддерживают буферизацию двойной ширины, и избегая вычислительных циклов, необходимых для стирания фона перед рисованием. Примечание: В отличие от WA_NoSystemBackground, WA_OpaquePaintEvent старается избегать прозрачных фонов окна. Этот флаг устанавливается или сбрасывается автором виджета. |
Qt::WA_OutsideWSRange |
49 |
Указывает, что виджет находится за пределами допустимого диапазона координатной системы системы окон. Виджет за пределами допустимого диапазона не может быть отображён на экране. Этот флаг устанавливается/сбрасывается ядром Qt. |
Qt::WA_PaintOnScreen |
8 |
Указывает, что виджет хочет рисовать непосредственно на экране. Виджеты с установленным этим атрибутом не участвуют в управлении композицией, т. е. они не могут быть полупрозрачными или просвечивать сквозь полупрозрачные перекрывающие виджеты. Примечание: Этот флаг поддерживается только на X11 и он отключает буферизацию двойной ширины. В Qt для встроенной Linux этот флаг работает только при установке на виджете верхнего уровня и он зависит от поддержки активного драйвера экрана. Этот флаг устанавливается или сбрасывается автором виджета. Для отрисовки вне системы рисования Qt, например, если вам необходимы родные примитивы рисования, нужно переопределить QWidget::paintEngine() и вернуть 0, а также установить этот флаг. |
Qt::WA_PaintUnclipped |
52 |
Делает всех рисовальщиков, работающих над этим виджетом, не ограниченными. Дочерние виджеты этого виджета или другие виджеты перед ним не ограничивают область, на которой может рисовать рисовальщик. Этот флаг поддерживается только для виджетов с установленным флагом WA_PaintOnScreen. Лучший способ сделать это кроссплатформенно — создать прозрачный виджет, который находится перед другими виджетами. |
Qt::WA_PendingMoveEvent |
34 |
Указывает, что событие перемещения (move event) ожидается, например, когда скрытый виджет был перемещён. Этот флаг устанавливается или сбрасывается ядром Qt. |
Qt::WA_PendingResizeEvent |
35 |
Указывает, что событие изменения размера (resize event) ожидается, например, когда скрытый виджет был изменён по размеру. Этот флаг устанавливается или сбрасывается ядром Qt. |
Qt::WA_QuitOnClose |
76 |
Заставляет Qt завершить приложение, когда последний виджет с установленным атрибутом принял closeEvent(). Это поведение можно изменить с помощью свойства QApplication::quitOnLastWindowClosed. По умолчанию этот атрибут установлен для всех виджетов типа Qt::Window. |
Qt::WA_Resized |
42 |
Указывает, что виджет имеет явное значение размера. Этот флаг устанавливается или сбрасывается с помощью QWidget::resize() и QWidget::setGeometry(). |
Qt::WA_RightToLeft |
56 |
Указывает, что направление компоновки виджета — справа налево. |
Qt::WA_SetCursor |
38 |
Указывает, что у виджета есть свой курсор. Этот флаг устанавливается или сбрасывается с помощью QWidget::setCursor() и QWidget::unsetCursor(). |
Qt::WA_SetFont |
37 |
Указывает, что у виджета есть свой шрифт. Этот флаг устанавливается или сбрасывается с помощью QWidget::setFont(). |
Qt::WA_SetPalette |
36 |
Указывает, что у виджета есть своя палитра. Этот флаг устанавливается или сбрасывается с помощью QWidget::setPalette(). |
Qt::WA_SetStyle |
86 |
Указывает, что у виджета есть свой стиль. Этот флаг устанавливается или сбрасывается с помощью QWidget::setStyle(). |
Qt::WA_ShowModal |
70 |
Этот атрибут устарел. Используйте QWidget::windowModality вместо него. |
Qt::WA_StaticContents |
5 |
Указывает, что содержимое виджета выровнено по северо-западу и статично. При изменении размера такой виджет будет получать события рисования только для частей самого себя, которые только что стали видимыми. Этот флаг устанавливается или сбрасывается автором виджета. |
Qt::WA_StyleSheet |
97 |
Указывает, что виджет стилизован с помощью таблицы стилей. WA_StyleSheet устанавливается всякий раз, когда виджет подвергается влиянию таблицы стилей, даже если таблица стилей не повлияла на внешний вид виджета. |
Qt::WA_StyleSheetTarget |
131 |
Указывает, что внешний вид виджета был изменён с помощью таблицы стилей. WA_StyleSheet также будет установлен. Это значение было добавлено в Qt 5.12. |
Qt::WA_TabletTracking |
129 |
Указывает, что отслеживание планшета включено для виджета. См. QWidget::tabletTracking. |
Qt::WA_TranslucentBackground |
120 |
Указывает, что виджет должен иметь полупрозрачный фон, т.е. любые непрозрачные области виджетов будут полупрозрачными, так как виджет будет иметь альфа-канал. Установка этого флага приводит к установке WA_NoSystemBackground. В Windows виджет также должен иметь установленный флаг окна Qt::FramelessWindowHint. Этот флаг устанавливается или сбрасывается автором виджета. |
Qt::WA_UnderMouse |
1 |
Указывает, что виджет находится под курсором мыши. Значение не обновляется правильно во время операций перетаскивания. Также есть функция-получатель QWidget::underMouse(). Этот флаг устанавливается или сбрасывается ядром Qt. |
Qt::WA_UpdatesDisabled |
10 |
Указывает, что обновления заблокированы (включая системный фон). Этот флаг устанавливается или сбрасывается ядром Qt. Предупреждение: Этот флаг никогда не должен устанавливаться или сбрасываться автором виджета. |
Qt::WA_WindowModified |
41 |
Указывает, что окно помечено как изменённое. На некоторых платформах этот флаг ничего не сделает, а на других (включая macOS и Windows) окно получит изменённый вид. Этот флаг устанавливается или сбрасывается с помощью QWidget::setWindowModified(). |
Qt::WA_WindowPropagation |
80 |
Заставляет окно верхнего уровня унаследовать шрифт, палитру и локаль от родительского окна. |
Qt::WA_MacAlwaysShowToolWindow |
96 |
В macOS отображает окно инструментов даже когда приложение неактивно. По умолчанию все окна инструментов скрываются, когда приложение неактивно. |
Qt::WA_SetLocale |
87 |
Указывает, что виджет должен учитывать локаль. |
Qt::WA_StyledBackground |
93 |
Указывает, что виджет должен быть нарисован с помощью стилизованного фона. |
Qt::WA_ShowWithoutActivating |
98 |
Отображает виджет без его активации. |
Qt::WA_NativeWindow |
100 |
Указывает, что для виджета создано родное окно. Включение этого флага также принудительно создаст родное окно для предков виджета, если не установлен Qt::WA_DontCreateNativeAncestors. |
Qt::WA_DontCreateNativeAncestors |
101 |
Указывает, что предки виджета остаются неродными, даже если сам виджет родной. |
Qt::WA_X11NetWmWindowTypeDesktop |
104 |
Добавляет _NET_WM_WINDOW_TYPE_DESKTOP к свойству окна _NET_WM_WINDOW_TYPE X11. Для получения более подробной информации см. http://standards.freedesktop.org/wm-spec/. Этот атрибут не оказывает влияния на платформы, отличные от X11. |
Qt::WA_X11NetWmWindowTypeDock |
105 |
Добавляет _NET_WM_WINDOW_TYPE_DOCK к свойству окна _NET_WM_WINDOW_TYPE X11. Для получения более подробной информации см. http://standards.freedesktop.org/wm-spec/. Этот атрибут не оказывает влияния на платформы, отличные от X11. |
Qt::WA_X11NetWmWindowTypeToolBar |
106 |
Добавляет _NET_WM_WINDOW_TYPE_TOOLBAR к свойству окна X11 _NET_WM_WINDOW_TYPE. См. http://standards.freedesktop.org/wm-spec/ для получения более подробной информации. Этот атрибут не оказывает влияния на платформы, отличные от X11. Примечание: Qt автоматически устанавливает этот атрибут для QToolBar. |
Qt::WA_X11NetWmWindowTypeMenu |
107 |
Добавляет _NET_WM_WINDOW_TYPE_MENU к свойству окна X11 _NET_WM_WINDOW_TYPE. См. http://standards.freedesktop.org/wm-spec/ для получения более подробной информации. Этот атрибут не оказывает влияния на платформы, отличные от X11. Примечание: Qt автоматически устанавливает этот атрибут для QMenu при его отделении. |
Qt::WA_X11NetWmWindowTypeUtility |
108 |
Добавляет _NET_WM_WINDOW_TYPE_UTILITY к свойству окна X11 _NET_WM_WINDOW_TYPE. См. http://standards.freedesktop.org/wm-spec/ для получения более подробной информации. Этот атрибут не оказывает влияния на платформы, отличные от X11. Примечание: Qt автоматически устанавливает этот атрибут для типа окна Qt::Tool. |
Qt::WA_X11NetWmWindowTypeSplash |
109 |
Добавляет _NET_WM_WINDOW_TYPE_SPLASH к свойству окна X11 _NET_WM_WINDOW_TYPE. См. http://standards.freedesktop.org/wm-spec/ для получения более подробной информации. Этот атрибут не оказывает влияния на платформы, отличные от X11. Примечание: Qt автоматически устанавливает этот атрибут для типа окна Qt::SplashScreen. |
Qt::WA_X11NetWmWindowTypeDialog |
110 |
Добавляет _NET_WM_WINDOW_TYPE_DIALOG к свойству окна X11 _NET_WM_WINDOW_TYPE. См. http://standards.freedesktop.org/wm-spec/ для получения более подробной информации. Этот атрибут не оказывает влияния на платформы, отличные от X11. Примечание: Qt автоматически устанавливает этот атрибут для типов окон Qt::Dialog и Qt::Sheet. |
Qt::WA_X11NetWmWindowTypeDropDownMenu |
111 |
Добавляет _NET_WM_WINDOW_TYPE_DROPDOWN_MENU к свойству окна X11 _NET_WM_WINDOW_TYPE. См. http://standards.freedesktop.org/wm-spec/ для получения более подробной информации. Этот атрибут не оказывает влияния на платформы, отличные от X11. Примечание: Qt автоматически устанавливает этот атрибут для объектов QMenu, добавленных в QMenuBar. |
Qt::WA_X11NetWmWindowTypePopupMenu |
112 |
Добавляет _NET_WM_WINDOW_TYPE_POPUP_MENU к свойству окна X11 _NET_WM_WINDOW_TYPE. См. http://standards.freedesktop.org/wm-spec/ для получения более подробной информации. Этот атрибут не оказывает влияния на платформы, отличные от X11. Примечание: Qt автоматически устанавливает этот атрибут для QMenu. |
Qt::WA_X11NetWmWindowTypeToolTip |
113 |
Добавляет _NET_WM_WINDOW_TYPE_TOOLTIP к свойству окна X11 _NET_WM_WINDOW_TYPE. См. http://standards.freedesktop.org/wm-spec/ для получения более подробной информации. Этот атрибут не оказывает влияния на платформы, отличные от X11. Примечание: Qt автоматически устанавливает этот атрибут для типа окна Qt::ToolTip. |
Qt::WA_X11NetWmWindowTypeNotification |
114 |
Добавляет _NET_WM_WINDOW_TYPE_NOTIFICATION к свойству окна X11 _NET_WM_WINDOW_TYPE. См. http://standards.freedesktop.org/wm-spec/ для получения более подробной информации. Этот атрибут не оказывает влияния на платформы, отличные от X11. |
Qt::WA_X11NetWmWindowTypeCombo |
115 |
Добавляет _NET_WM_WINDOW_TYPE_COMBO к свойству окна X11 _NET_WM_WINDOW_TYPE. См. http://standards.freedesktop.org/wm-spec/ для получения более подробной информации. Этот атрибут не оказывает влияния на платформы, отличные от X11. Примечание: Qt автоматически устанавливает этот атрибут для всплывающего списка QComboBox. |
Qt::WA_X11NetWmWindowTypeDND |
116 |
Добавляет _NET_WM_WINDOW_TYPE_DND к свойству окна X11 _NET_WM_WINDOW_TYPE. См. 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 и Пример флагов окна.
Документация функций
QTextStream &Qt::bin(QTextStream &stream)
Вызывает QTextStream::setIntegerBase(2) для stream и возвращает stream.
Эта функция была добавлена в Qt 5.14.
См. также oct(), dec(), hex(), и манипуляторы QTextStream.
QTextStream &Qt::bom(QTextStream &stream)
Переключает вставку метки порядка байтов в stream, когда QTextStream используется с кодеком UTF.
Эта функция была добавлена в Qt 5.14.
См. также QTextStream::setGenerateByteOrderMark() и манипуляторы QTextStream.
QTextStream &Qt::center(QTextStream &stream)
Вызывает QTextStream::setFieldAlignment(QTextStream::AlignCenter) для stream и возвращает stream.
Эта функция была добавлена в Qt 5.14.
См. также left(), right(), и манипуляторы QTextStream.
QTextStream &Qt::dec(QTextStream &stream)
Вызывает QTextStream::setIntegerBase(10) для stream и возвращает stream.
Эта функция была добавлена в Qt 5.14.
См. также bin(), oct(), hex(), и манипуляторы QTextStream.
QTextStream &Qt::endl(QTextStream &stream)
Записывает '\n' в stream и сбрасывает поток.
Эквивалентно
stream << '\n' << Qt::flush;
Примечание: В Windows все символы '\n' записываются как '\r\n', если устройство или строка QTextStream открыты с флагом QIODevice::Text.
Эта функция была добавлена в Qt 5.14.
См. также flush(), reset(), и манипуляторы QTextStream.
QTextStream &Qt::fixed(QTextStream &stream)
Вызывает QTextStream::setRealNumberNotation(QTextStream::FixedNotation) для stream и возвращает stream.
Эта функция была добавлена в Qt 5.14.
См. также scientific() и манипуляторы QTextStream.
QTextStream &Qt::flush(QTextStream &stream)
Вызывает QTextStream::flush() для stream и возвращает stream.
Эта функция была добавлена в Qt 5.14.
См. также endl(), reset(), и манипуляторы QTextStream.
QTextStream &Qt::forcepoint(QTextStream &stream)
Вызывает QTextStream::setNumberFlags(QTextStream::numberFlags() | QTextStream::ForcePoint) для stream и возвращает stream.
Эта функция была добавлена в Qt 5.14.
См. также noforcepoint(), forcesign(), showbase(), и манипуляторы QTextStream.
END_OF_DOCUMENT_MARKERQTextStream &Qt::forcesign(QTextStream &stream)
Вызывает QTextStream::setNumberFlags(QTextStream::numberFlags() | QTextStream::ForceSign) для stream и возвращает stream.
Эта функция была добавлена в Qt 5.14.
См. также noforcesign(), forcepoint(), showbase() и QTextStream манипуляторы.
QTextStream &Qt::hex(QTextStream &stream)
Вызывает QTextStream::setIntegerBase(16) для stream и возвращает stream.
Примечание: Модификатор hex может использоваться только для записи в потоки.
Эта функция была добавлена в Qt 5.14.
См. также bin(), oct(), dec() и QTextStream манипуляторы.
QTextStream &Qt::left(QTextStream &stream)
Вызывает QTextStream::setFieldAlignment(QTextStream::AlignLeft) для stream и возвращает stream.
Эта функция была добавлена в Qt 5.14.
См. также right(), center() и QTextStream манипуляторы.
QTextStream &Qt::lowercasebase(QTextStream &stream)
Вызывает QTextStream::setNumberFlags(QTextStream::numberFlags() & ~QTextStream::UppercaseBase) для stream и возвращает stream.
Эта функция была добавлена в Qt 5.14.
См. также uppercasebase(), lowercasedigits() и QTextStream манипуляторы.
QTextStream &Qt::lowercasedigits(QTextStream &stream)
Вызывает QTextStream::setNumberFlags(QTextStream::numberFlags() & ~QTextStream::UppercaseDigits) для stream и возвращает stream.
Эта функция была добавлена в Qt 5.14.
См. также uppercasedigits(), lowercasebase() и QTextStream манипуляторы.
QTextStream &Qt::noforcepoint(QTextStream &stream)
Вызывает QTextStream::setNumberFlags(QTextStream::numberFlags() & ~QTextStream::ForcePoint) для stream и возвращает stream.
Эта функция была добавлена в Qt 5.14.
См. также forcepoint(), noforcesign(), noshowbase() и QTextStream манипуляторы.
QTextStream &Qt::noforcesign(QTextStream &stream)
Вызывает QTextStream::setNumberFlags(QTextStream::numberFlags() & ~QTextStream::ForceSign) для stream и возвращает stream.
Эта функция была добавлена в Qt 5.14.
См. также forcesign(), noforcepoint(), noshowbase() и QTextStream манипуляторы.
QTextStream &Qt::noshowbase(QTextStream &stream)
Вызывает QTextStream::setNumberFlags(QTextStream::numberFlags() & ~QTextStream::ShowBase) для stream и возвращает stream.
Эта функция была добавлена в Qt 5.14.
См. также showbase(), noforcesign(), noforcepoint() и QTextStream манипуляторы.
QTextStream &Qt::oct(QTextStream &stream)
Вызывает QTextStream::setIntegerBase(8) для stream и возвращает stream.
Эта функция была добавлена в Qt 5.14.
См. также bin(), dec(), hex() и QTextStream манипуляторы.
QTextStream &Qt::reset(QTextStream &stream)
Вызывает QTextStream::reset() для stream и возвращает stream.
Эта функция была добавлена в Qt 5.14.
См. также flush() и QTextStream манипуляторы.
QTextStream &Qt::right(QTextStream &stream)
Вызывает QTextStream::setFieldAlignment(QTextStream::AlignRight) для stream и возвращает stream.
Эта функция была добавлена в Qt 5.14.
См. также left(), center() и QTextStream манипуляторы.
QTextStream &Qt::scientific(QTextStream &stream)
Вызывает QTextStream::setRealNumberNotation(QTextStream::ScientificNotation) для stream и возвращает stream.
Эта функция была добавлена в Qt 5.14.
См. также fixed() и QTextStream манипуляторы.
QTextStream &Qt::showbase(QTextStream &stream)
Вызывает QTextStream::setNumberFlags(QTextStream::numberFlags() | QTextStream::ShowBase) для stream и возвращает stream.
Эта функция была добавлена в Qt 5.14.
См. также noshowbase(), forcesign(), forcepoint() и QTextStream манипуляторы.
QTextStream &Qt::uppercasebase(QTextStream &stream)
Вызывает QTextStream::setNumberFlags(QTextStream::numberFlags() | QTextStream::UppercaseBase) для stream и возвращает stream.
Эта функция была добавлена в Qt 5.14.
См. также lowercasebase(), uppercasedigits() и QTextStream манипуляторы.
QTextStream &Qt::uppercasedigits(QTextStream &stream)
Вызывает QTextStream::setNumberFlags(QTextStream::numberFlags() | QTextStream::UppercaseDigits) для stream и возвращает stream.
Эта функция была добавлена в Qt 5.14.
См. также lowercasedigits(), uppercasebase() и QTextStream манипуляторы.
QTextStream &Qt::ws(QTextStream &stream)
Вызывает skipWhiteSpace() для stream и возвращает stream.
Эта функция была добавлена в Qt 5.14.
См. также QTextStream манипуляторы.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.15/qt.html