Пространство имён Qt
Пространство имён Qt содержит различные идентификаторы, используемые в библиотеке Qt. Подробнее...
| Заголовок: | #include <Qt> |
| qmake: | QT += core |
Типы
| flags | Выравнивание |
| перечисление | ФлагиВыравнивания { AlignLeft, AlignRight, AlignHCenter, AlignJustify, ..., AlignVertical_Mask } |
| перечисление | ТочкаЯкоря { AnchorLeft, AnchorHorizontalCenter, AnchorRight, AnchorTop, AnchorVerticalCenter, AnchorBottom } |
| перечисление | АтрибутПриложения { AA_DontShowIconsInMenus, AA_NativeWindows, AA_DontCreateNativeWidgetSiblings, AA_MacPluginApplication, ..., AA_MSWindowsUseDirect3DByDefault } |
| перечисление | СостояниеПриложения { ApplicationSuspended, ApplicationHidden, ApplicationInactive, ApplicationActive } |
| флаги | СостоянияПриложения |
| перечисление | ТипСтрелки { NoArrow, UpArrow, DownArrow, LeftArrow, RightArrow } |
| перечисление | РежимСоотношенияСторон { IgnoreAspectRatio, KeepAspectRatio, KeepAspectRatioByExpanding } |
| перечисление | Ось { XAxis, YAxis, ZAxis } |
| перечисление | РежимФона { TransparentMode, OpaqueMode } |
| перечисление | СтильКисти { NoBrush, SolidPattern, Dense1Pattern, Dense2Pattern, ..., TexturePattern } |
| перечисление | ЧувствительностьКРегистру { CaseInsensitive, CaseSensitive } |
| перечисление | СостояниеФлажка { Unchecked, PartiallyChecked, Checked } |
| перечисление | ОперацияВырезания { NoClip, ReplaceClip, IntersectClip } |
| перечисление | ТипПодключения { AutoConnection, DirectConnection, QueuedConnection, BlockingQueuedConnection, UniqueConnection } |
| перечисление | ПолитикаКонтекстногоМеню { NoContextMenu, PreventContextMenu, DefaultContextMenu, ActionsContextMenu, CustomContextMenu } |
| перечисление | СистемаКоординат { DeviceCoordinates, LogicalCoordinates } |
| перечисление | Угол { TopLeftCorner, TopRightCorner, BottomLeftCorner, BottomRightCorner } |
| перечисление | СтильПеремещенияКурсора { LogicalMoveStyle, VisualMoveStyle } |
| перечисление | ФормаКурсора { ArrowCursor, UpArrowCursor, CrossCursor, WaitCursor, ..., BitmapCursor } |
| перечисление | ФорматДаты { TextDate, ISODate, SystemLocaleShortDate, SystemLocaleLongDate, ..., RFC2822Date } |
| перечисление | ДеньНедели { Monday, Tuesday, Wednesday, Thursday, ..., Sunday } |
| перечисление | ОбластьДокВиджета { LeftDockWidgetArea, RightDockWidgetArea, TopDockWidgetArea, BottomDockWidgetArea, AllDockWidgetAreas, NoDockWidgetArea } |
| флаги | ОбластиДокВиджета |
| перечисление | ДействиеПеретаскивания { CopyAction, MoveAction, LinkAction, ActionMask, IgnoreAction, TargetMoveAction } |
| флаги | ДействияПеретаскивания |
| перечисление | Кромка { TopEdge, LeftEdge, RightEdge, BottomEdge } |
| флаги | Кромки |
| перечисление | ТипКлавишиВвода { EnterKeyDefault, EnterKeyReturn, EnterKeyDone, EnterKeyGo, ..., EnterKeyPrevious } |
| перечисление | ПриоритетСобытия { HighEventPriority, NormalEventPriority, LowEventPriority } |
| перечисление | ПравилоЗаполнения { OddEvenFill, WindingFill } |
| перечисление | ОпцияПоискаПотомка { FindDirectChildrenOnly, FindChildrenRecursively } |
| флаги | ОпцииПоискаПотомков |
| перечисление | ПолитикаФокусировки { TabFocus, ClickFocus, StrongFocus, WheelFocus, NoFocus } |
| перечисление | ПричинаФокусировки { MouseFocusReason, TabFocusReason, BacktabFocusReason, ActiveWindowFocusReason, ..., OtherFocusReason } |
| перечисление | ФлагЖеста { DontStartGestureOnChildren, ReceivePartialGestures, IgnoredGesturesPropagateToParent } |
| флаги | ФлагиЖестов |
| перечисление | СостояниеЖеста { NoGesture, GestureStarted, GestureUpdated, GestureFinished, GestureCanceled } |
| перечисление | ТипЖеста { TapGesture, TapAndHoldGesture, PanGesture, PinchGesture, SwipeGesture, CustomGesture } |
| перечисление | ГлобальныйЦвет { white, black, red, darkRed, ..., color1 } |
| typedef | HANDLE |
| перечисление | ТочностьПроверкиНажатия { ExactHit, FuzzyHit } |
| перечисление | ФлагПреобразованияИзображения { AutoColor, ColorOnly, MonoOnly, DiffuseDither, ..., NoFormatConversion } |
| флаги | ФлагиПреобразованияИзображений |
| перечисление | ПодсказкаВвода { ImhNone, ImhHiddenText, ImhSensitiveData, ImhNoAutoUppercase, ..., ImhExclusiveInputMask } |
| флаги | ПодсказкиВвода |
| флаги | ЗапросыВвода |
| перечисление | ЗапросВвода { ImEnabled, ImMicroFocus, ImCursorRectangle, ImFont, ..., ImQueryAll } |
| перечисление | РольДанныхЭлемента { DisplayRole, DecorationRole, EditRole, ToolTipRole, ..., UserRole } |
| перечисление | ФлагЭлемента { NoItemFlags, ItemIsSelectable, ItemIsEditable, ItemIsDragEnabled, ..., ItemIsUserTristate } |
| флаги | ФлагиЭлементов |
| перечисление | РежимВыбораЭлементов { ContainsItemShape, IntersectsItemShape, ContainsItemBoundingRect, IntersectsItemBoundingRect } |
| перечисление | ОперацияВыбораЭлементов { ReplaceSelection, AddToSelection } |
| перечисление | Ключ { Key_Escape, Key_Tab, Key_Backtab, Key_Backspace, ..., Key_Cancel } |
| перечисление | KeyboardModifier { NoModifier, ShiftModifier, ControlModifier, AltModifier, ..., GroupSwitchModifier } |
| флаги | KeyboardModifiers |
| перечисление | LayoutDirection { LeftToRight, RightToLeft, LayoutDirectionAuto } |
| перечисление | MaskMode { MaskInColor, MaskOutColor } |
| перечисление | MatchFlag { MatchExactly, MatchFixedString, MatchContains, MatchStartsWith, ..., MatchRecursive } |
| флаги | MatchFlags |
| перечисление | Modifier { SHIFT, META, CTRL, ALT, UNICODE_ACCEL } |
| перечисление | MouseButton { NoButton, AllButtons, LeftButton, RightButton, ..., ExtraButton24 } |
| флаги | MouseButtons |
| перечисление | MouseEventFlag { MouseEventCreatedDoubleClick } |
| флаги | MouseEventFlags |
| перечисление | MouseEventSource { MouseEventNotSynthesized, MouseEventSynthesizedBySystem, MouseEventSynthesizedByQt, MouseEventSynthesizedByApplication } |
| перечисление | NativeGestureType { BeginNativeGesture, EndNativeGesture, PanNativeGesture, ZoomNativeGesture, ..., SwipeNativeGesture } |
| перечисление | NavigationMode { NavigationModeNone, NavigationModeKeypadTabOrder, NavigationModeKeypadDirectional, NavigationModeCursorAuto, NavigationModeCursorForceVisible } |
| перечисление | Orientation { Horizontal, Vertical } |
| флаги | Orientations |
| перечисление | PenCapStyle { FlatCap, SquareCap, RoundCap } |
| перечисление | PenJoinStyle { MiterJoin, BevelJoin, RoundJoin, SvgMiterJoin } |
| перечисление | PenStyle { NoPen, SolidLine, DashLine, DotLine, ..., CustomDashLine } |
| перечисление | ScreenOrientation { PrimaryOrientation, LandscapeOrientation, PortraitOrientation, InvertedLandscapeOrientation, InvertedPortraitOrientation } |
| флаги | ScreenOrientations |
| перечисление | ScrollBarPolicy { ScrollBarAsNeeded, ScrollBarAlwaysOff, ScrollBarAlwaysOn } |
| перечисление | ScrollPhase { ScrollBegin, ScrollUpdate, ScrollEnd } |
| перечисление | ShortcutContext { WidgetShortcut, WidgetWithChildrenShortcut, WindowShortcut, ApplicationShortcut } |
| перечисление | SizeHint { MinimumSize, PreferredSize, MaximumSize, MinimumDescent } |
| перечисление | SizeMode { AbsoluteSize, RelativeSize } |
| перечисление | SortOrder { AscendingOrder, DescendingOrder } |
| перечисление | TabFocusBehavior { NoTabFocus, TabFocusTextControls, TabFocusListControls, TabFocusAllControls } |
| перечисление | TextElideMode { ElideLeft, ElideRight, ElideMiddle, ElideNone } |
| перечисление | TextFlag { TextSingleLine, TextDontClip, TextExpandTabs, TextShowMnemonic, ..., TextJustificationForced } |
| перечисление | TextFormat { PlainText, RichText, AutoText } |
| перечисление | TextInteractionFlag { NoTextInteraction, TextSelectableByMouse, TextSelectableByKeyboard, LinksAccessibleByMouse, ..., TextBrowserInteraction } |
| флаги | TextInteractionFlags |
| перечисление | TileRule { StretchTile, RepeatTile, RoundTile } |
| перечисление | TimeSpec { LocalTime, UTC, OffsetFromUTC, TimeZone } |
| перечисление | TimerType { PreciseTimer, CoarseTimer, VeryCoarseTimer } |
| перечисление | ToolBarArea { LeftToolBarArea, RightToolBarArea, TopToolBarArea, BottomToolBarArea, AllToolBarAreas, NoToolBarArea } |
| флаги | ToolBarAreas |
| перечисление | ToolButtonStyle { ToolButtonIconOnly, ToolButtonTextOnly, ToolButtonTextBesideIcon, ToolButtonTextUnderIcon, ToolButtonFollowStyle } |
| перечисление | TouchPointState { TouchPointPressed, TouchPointMoved, TouchPointStationary, TouchPointReleased } |
| флаги | TouchPointStates |
| перечисление | TransformationMode { FastTransformation, SmoothTransformation } |
| перечисление | UIEffect { UI_AnimateMenu, UI_FadeMenu, UI_AnimateCombo, UI_AnimateTooltip, UI_FadeTooltip, UI_AnimateToolBox } |
| перечисление | WhiteSpaceMode { WhiteSpaceNormal, WhiteSpacePre, WhiteSpaceNoWrap } |
| перечисление | WidgetAttribute { WA_AcceptDrops, WA_AlwaysShowToolTips, WA_ContentsPropagated, WA_CustomWhatsThis, ..., WA_AlwaysStackOnTop } |
| флаги | WindowFlags |
| перечисление | WindowFrameSection { NoSection, LeftSection, TopLeftSection, TopSection, ..., TitleBarArea } |
| перечисление | WindowModality { NonModal, WindowModal, ApplicationModal } |
| перечисление | WindowState { WindowNoState, WindowMinimized, WindowMaximized, WindowFullScreen, WindowActive } |
| флаги | WindowStates |
| перечисление | WindowType { Widget, Window, Dialog, Sheet, ..., WindowType_Mask } |
Функции
| QString | convertFromPlainText(const QString &plain, WhiteSpaceMode mode = WhiteSpacePre) |
| bool | mightBeRichText(const QString &text) |
Подробное описание
Пространство имен Qt содержит различные идентификаторы, используемые в библиотеке Qt.
Документация типов
enum Qt::AlignmentFlagflags 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 — это typedef для QFlags<AlignmentFlag>. Он хранит комбинацию значений AlignmentFlag, полученную с помощью операции «ИЛИ».
enum 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 |
Действия со свойством Icon не будут отображаться ни в одном меню, если не установлены явно свойством QAction::iconVisibleInMenu. Меню, которые сейчас открыты или уже созданы в системной панели меню macOS, могут не получить изменения этого атрибута. Изменения свойства QAction::iconVisibleInMenu всегда обрабатываются. |
Qt::AA_NativeWindows |
3 |
Обеспечивает, что виджеты имеют собственные окна. |
Qt::AA_DontCreateNativeWidgetSiblings |
4 |
Обеспечивает, что элементы управления, расположенные рядом с собственными виджетами, остаются несобственными, если не установлено атрибут Qt::WA_NativeWindow . |
Qt::AA_MacPluginApplication |
5 |
Прекращает выполнение Qt-приложения для macOS, отключая определённые начальные инициализации, которые могут быть не нужны при создании плагина с помощью Qt. Это включает отказ от загрузки нашего nib для главного меню и не захват системной панели меню. При установке этого атрибута в true, также устанавливается атрибут AA_DontUseNativeMenuBar в true. Также отключает обработчики событий. |
Qt::AA_DontUseNativeMenuBar |
6 |
Все панели меню, созданные при установке этого атрибута в true, не будут использоваться как системная панель меню (например, панель меню в верхней части экрана в macOS или в нижней части в Windows CE). |
Qt::AA_MacDontSwapCtrlAndMeta |
7 |
В macOS по умолчанию Qt меняет местами клавиши Ctrl и Meta (Command) (то есть, при нажатии Ctrl Qt отправляет Meta, и при нажатии Meta отправляет Ctrl). Когда этот атрибут имеет значение true, Qt не будет выполнять переключение. QKeySequence::StandardKey также будет соответствующим образом переключаться (то есть, QKeySequence::Copy будет Command+C на клавиатуре независимо от установленного значения, хотя вывод для QKeySequence::toString() будет отличаться). |
Qt::AA_Use96Dpi |
8 |
Предполагать, что разрешение экрана составляет 96 DPI, вместо использования значения, предоставляемого операционной системой. Это обеспечит согласованное отображение шрифтов в пикселях на точку на различных устройствах, а не определение 1 точки как 1/72 дюйма. |
Qt::AA_X11InitThreads |
10 |
Это значение устарело и не оказывает влияния. |
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. Это значение добавлено в Qt 5.3. Этот атрибут должен быть установлен перед созданием Q(Gui)Application. |
Qt::AA_UseOpenGLES |
16 |
Принудительно использовать OpenGL ES 2.0 или выше на платформах, которые используют динамическую загрузку реализации OpenGL. Это значение добавлено в Qt 5.3. Этот атрибут должен быть установлен перед созданием Q(Gui)Application. |
Qt::AA_UseSoftwareOpenGL |
17 |
Принудительно использовать программную реализацию OpenGL на платформах, которые используют динамическую загрузку реализации OpenGL. Обычно это будет отлаженный сборка Mesa llvmpipe, обеспечивающая OpenGL 2.1. Значение может не иметь эффекта, если такая реализация OpenGL недоступна. Имя по умолчанию для этой библиотеки — opengl32sw.dll, и его можно переопределить, установив переменную окружения QT_OPENGL_DLL. Дополнительную информацию см. на платформах, например, на странице Qt для Windows. Это значение добавлено в Qt 5.4. Этот атрибут должен быть установлен перед созданием Q(Gui)Application. |
Qt::AA_ShareOpenGLContexts |
18 |
Включает совместное использование ресурсов между контекстами OpenGL, используемыми классами, такими как QOpenGLWidget и QQuickWidget. Это позволяет совместно использовать ресурсы OpenGL, такие как текстуры, между экземплярами QOpenGLWidget, которые принадлежат различным окнам верхнего уровня. Это значение добавлено в Qt 5.4. Этот атрибут должен быть установлен перед созданием Q(Gui)Application. |
Qt::AA_SetPalette |
19 |
Указывает, был ли палитра явно задана в QApplication/QGuiApplication. Это значение добавлено в Qt 5.5. |
Qt::AA_EnableHighDpiScaling |
20 |
Включает масштабирование высокой DPI в Qt на поддерживаемых платформах (см. также Высокочастотные дисплеи). Поддерживаемые платформы — X11, Windows и Android. Включение позволяет Qt масштабировать основную (независимую от устройства) систему координат в соответствии с факторами масштабирования дисплея, предоставляемыми операционной системой. Это соответствует установке переменной среды QT_AUTO_SCREEN_SCALE_FACTOR в значение 1. Это значение добавлено в Qt 5.6. Этот атрибут должен быть установлен перед созданием Q(Gui)Application. |
Qt::AA_DisableHighDpiScaling |
21 |
Отключает масштабирование высокой DPI в Qt, предоставляя координаты системы окон. Обратите внимание, что система окон может выполнять собственное масштабирование, поэтому это не гарантирует, что QPaintDevice::devicePixelRatio() будет равно 1. Кроме того, факторы масштаба, заданные QT_SCALE_FACTOR, не будут затронуты. Это соответствует установке переменной среды QT_AUTO_SCREEN_SCALE_FACTOR в значение 0. Это значение добавлено в Qt 5.6. Этот атрибут должен быть установлен перед созданием Q(Gui)Application. |
Следующие значения устарели:
| Константа | Значение | Описание |
|---|---|---|
Qt::AA_ImmediateWidgetCreation |
0 |
Этот атрибут больше не полностью поддерживается в Qt 5. Он гарантирует, что виджеты создаются сразу после их построения. По умолчанию ресурсы для виджетов выделяются по требованию для повышения эффективности и минимизации использования ресурсов. Установка или сброс этого атрибута влияет на виджеты, созданные после изменения. Установка означает, что Qt должен создавать окна верхнего уровня немедленно. Поэтому, если важно свести к минимуму использование ресурсов, не устанавливайте этот атрибут. |
Qt::AA_MSWindowsUseDirect3DByDefault |
1 |
Это устаревшее значение не имеет эффекта. |
перечисление Qt::ApplicationStateфлаги Qt::ApplicationStates
Этот тип перечисления используется для указания текущего состояния приложения.
Состояния:
| Константа | Значение | Описание |
|---|---|---|
Qt::ApplicationSuspended |
0x00000000 |
Приложение готовится к приостановке. При входе в это состояние приложение должно сохранить своё состояние, прекратить все действия и быть готовым к остановке выполнения кода. Во время приостановки приложение может быть завершено в любой момент без дополнительных предупреждений (например, когда ограниченное количество памяти заставляет ОС очищать приостановленные приложения). |
Qt::ApplicationHidden |
0x00000001 |
Приложение скрыто и выполняется в фоновом режиме. Это обычное состояние для приложений, которым необходимо выполнять фоновую обработку, например, воспроизведение музыки, в то время как пользователь взаимодействует с другими приложениями. При входе в это состояние приложение должно освободить все графические ресурсы. |
Qt::ApplicationInactive |
0x00000002 |
Приложение отображается, но не выбрано для вывода вперёд. На настольных платформах это обычно означает, что пользователь активировал другое приложение. На мобильных платформах чаще в это состояние вступают, когда ОС прерывает пользователя, например, входящими звонками или SMS-сообщениями. В этом состоянии следует уменьшить объём задач, требующих интенсивной обработки ЦП. |
Qt::ApplicationActive |
0x00000004 |
Приложение отображается и выбрано для вывода вперёд. |
Это перечисление было введено или изменено в Qt 5.1.
Тип ApplicationStates является псевдонимом для QFlags<ApplicationState>. Он хранит логическое ИЛИ сочетание значений ApplicationState.
перечисление 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::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(). |
перечисление 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 |
0 |
Нажатие клавиши влево всегда перемещает курсор влево, независимо от направления текста. Нажатие клавиши вправо всегда перемещает курсор вправо. |
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, YYYY-MM-DDTHH:mm:ssTZD (например, 1997-07-16T19:20:30+01:00) для комбинированных дат и времени. |
Qt::SystemLocaleShortDate |
? | Короткий формат, используемый операционной системой. Подробнее. |
Qt::SystemLocaleLongDate |
? | Длинный формат, используемый операционной системой. Подробнее. |
Qt::DefaultLocaleShortDate |
? | Короткий формат, заданный локалью приложения. Подробнее. |
Qt::DefaultLocaleLongDate |
? | Длинный формат, используемый локалью приложения. Подробнее. |
Qt::SystemLocaleDate |
2 |
Это значение перечисления устарело. Используйте Qt::SystemLocaleShortDate вместо (или Qt::SystemLocaleLongDate, если вам нужны длинные даты). |
Qt::LocaleDate |
? | Это значение перечисления устарело. Используйте Qt::DefaultLocaleShortDate вместо (или Qt::DefaultLocaleLongDate, если вам нужны длинные даты). |
Qt::LocalDate |
SystemLocaleDate |
Это значение перечисления устарело. Используйте Qt::SystemLocaleShortDate вместо (или Qt::SystemLocaleLongDate, если вам нужны длинные даты). |
Qt::RFC2822Date |
? | RFC 2822, RFC 850 и RFC 1036 формат: либо [ddd,] dd MMM yyyy hh:mm[:ss] +/-TZ или ddd MMM dd yyyy hh:mm[:ss] +/-TZ для комбинированных дат и времени. |
Примечание: Для форматов ISODate каждый Y, M и D представляет собой отдельную цифру года, месяца и дня, используемых для указания даты. Каждый H, M и S представляет собой отдельную цифру часа, минуты и секунды, используемых для указания времени. Наличие литерального символа T используется для разделения даты и времени, если оба указаны.
перечисление Qt::DayOfWeek
| Постоянная | Значение |
|---|---|
Qt::Monday |
1 |
Qt::Tuesday |
2 |
Qt::Wednesday |
3 |
Qt::Thursday |
4 |
Qt::Friday |
5 |
Qt::Saturday |
6 |
Qt::Sunday |
7 |
перечисление Qt::DockWidgetAreaфлаги Qt::DockWidgetAreas
| Постоянная | Значение |
|---|---|
Qt::LeftDockWidgetArea |
0x1 |
Qt::RightDockWidgetArea |
0x2 |
Qt::TopDockWidgetArea |
0x4 |
Qt::BottomDockWidgetArea |
0x8 |
Qt::AllDockWidgetAreas |
DockWidgetArea_Mask |
Qt::NoDockWidgetArea |
0 |
Тип DockWidgetAreas является псевдонимом для QFlags<DockWidgetArea>. Он хранит логическое ИЛИ сочетание значений DockWidgetArea.
перечисление Qt::DropActionфлаги Qt::DropActions
| Постоянная | Значение | Описание |
|---|---|---|
Qt::CopyAction |
0x1 |
Скопировать данные в целевой объект. |
Qt::MoveAction |
0x2 |
Переместить данные из источника в целевой объект. |
Qt::LinkAction |
0x4 |
Создать ссылку от источника к целевому объекту. |
Qt::ActionMask |
0xff |
|
Qt::IgnoreAction |
0x0 |
Игнорировать действие (ничего не делать с данными). |
Qt::TargetMoveAction |
0x8002 |
В Windows это значение используется, когда владелец данных перетаскивания должен быть взят целевым приложением, т.е. приложение-источник не должно удалять данные. В 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
Это перечисление можно использовать для задания приоритетов событий.
| Constant | Value | Description |
|---|---|---|
Qt::HighEventPriority |
1 |
События с данным приоритетом отправляются до событий с приоритетом NormalEventPriority или LowEventPriority. |
Qt::NormalEventPriority |
0 |
События с данным приоритетом отправляются после событий с приоритетом HighEventPriority, но перед событиями с LowEventPriority. |
Qt::LowEventPriority |
-1 |
События с данным приоритетом отправляются после событий с приоритетом HighEventPriority или NormalEventPriority. |
Обратите внимание, что эти значения предоставляются только для удобства, поскольку приоритеты событий могут принимать любые значения между INT_MAX и INT_MIN, включительно. Например, вы можете определять пользовательские приоритеты, относительные друг к другу:
enum CustomEventPriority
{
// An important event
ImportantEventPriority = Qt::HighEventPriority,
// A more important event
MoreImportantEventPriority = ImportantEventPriority + 1,
// A critical event
CriticalEventPriority = 100 * MoreImportantEventPriority,
// Not that important
StatusEventPriority = Qt::LowEventPriority,
// These are less important than Status events
IdleProcessingDoneEventPriority = StatusEventPriority - 1
}; См. такжеQCoreApplication::postEvent().
enum Qt::FillRule
Определяет метод заполнения контуров и многоугольников.
| Constant | Value | Description |
|---|---|---|
Qt::OddEvenFill |
0 |
Указывает, что область заполняется с использованием правила заполнения "нечётное-чётное". По этому правилу, мы определяем, находится ли точка внутри фигуры следующим образом. Проводим горизонтальную линию от точки до точки вне фигуры и считаем количество пересечений. Если количество пересечений нечётно, точка находится внутри фигуры. Этот режим является по умолчанию. |
Qt::WindingFill |
1 |
Указывает, что область заполняется с использованием правила заполнения "не ноль". По этому правилу, мы определяем, находится ли точка внутри фигуры следующим образом. Проводим горизонтальную линию от точки до точки вне фигуры. Определяем направление линии в каждой точке пересечения (вверх или вниз). Число обхода определяется суммированием направления каждого пересечения. Если число не равно нулю, точка находится внутри фигуры. В большинстве случаев этот режим заполнения можно рассматривать как пересечение замкнутых фигур. |
enum Qt::FindChildOptionflags Qt::FindChildOptions
| Constant | Value | Description |
|---|---|---|
Qt::FindDirectChildrenOnly |
0x0 |
Рассматривает только непосредственных потомков объекта. |
Qt::FindChildrenRecursively |
0x1 |
Рассматривает всех потомков объекта (рекурсивный поиск). |
Тип FindChildOptions — это псевдоним для QFlags<FindChildOption>. Он хранит логическое ИЛИ комбинацию значений FindChildOption.
enum Qt::FocusPolicy
Этот перечисление определяет различные политики виджета относительно получения фокуса клавиатуры.
| Constant | Value | Description |
|---|---|---|
Qt::TabFocus |
0x1 |
виджет получает фокус при использовании клавиши Tab. |
Qt::ClickFocus |
0x2 |
виджет получает фокус при щелчке. |
Qt::StrongFocus |
TabFocus | ClickFocus | 0x8 |
виджет получает фокус при использовании клавиши Tab и щелчке. В macOS это также указывает, что виджет получает фокус при нажатии клавиши Tab в режиме фокуса "Текст/Список". |
Qt::WheelFocus |
StrongFocus | 0x4 |
аналогично Qt::StrongFocus, плюс виджет получает фокус при использовании колесика мыши. |
Qt::NoFocus |
0 |
виджет не получает фокус. |
enum Qt::FocusReason
Это перечисление указывает, почему изменился фокус. Оно передаётся через QWidget::setFocus и может быть получено в событии QFocusEvent, отправленном виджету при изменении фокуса.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::MouseFocusReason |
0 |
Произошло действие мыши. |
Qt::TabFocusReason |
1 |
Нажата клавиша Tab. |
Qt::BacktabFocusReason |
2 |
Произошло действие Backtab. Ввод может включать клавиши Shift или Ctrl; например, Shift+Tab. |
Qt::ActiveWindowFocusReason |
3 |
Система окон сделала это окно активным или неактивным. |
Qt::PopupFocusReason |
4 |
Приложение открыло/закрыло всплывающее окно, которое захватило/освободило фокус клавиатуры. |
Qt::ShortcutFocusReason |
5 |
Пользователь ввёл сокращение метки. |
Qt::MenuBarFocusReason |
6 |
Панель меню получила фокус. |
Qt::OtherFocusReason |
7 |
Другая причина, обычно специфичная для приложения. |
См. также Фокус клавиатуры в виджетах.
enum Qt::GestureFlagflags Qt::GestureFlags
Этот тип перечисления описывает дополнительные флаги, которые могут быть использованы при подписке на жесты.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::DontStartGestureOnChildren |
0x01 |
По умолчанию жесты могут начинаться на виджете или над любым из его дочерних элементов. Используйте этот флаг, чтобы отключить это и разрешить началу жеста только на виджете. |
Qt::ReceivePartialGestures |
0x02 |
Разрешает распространение любых игнорируемых событий жестов на родительские виджеты, которые указали этот признак. По умолчанию распространяются только события жестов, находящиеся в состоянии Qt::GestureStarted, и виджет всегда получает полную последовательность жестов, начинающуюся с жеста в состоянии Qt::GestureStarted и заканчивающуюся жестом в состояниях Qt::GestureFinished или Qt::GestureCanceled. |
Qt::IgnoredGesturesPropagateToParent |
0x04 |
Начиная с Qt 4.7, этот флаг позволяет усовершенствовать распространение событий жестов. Установив флаг при захвате жеста, все проигнорированные частичные жесты будут распространяться на их родительские элементы. |
Это перечисление было добавлено или изменено в Qt 4.6.
Тип GestureFlags — это псевдоним для QFlags<GestureFlag>. Он хранит результат побитового ИЛИ значений GestureFlag.
См. также QWidget::grabGesture() и QGraphicsObject::grabGesture().
enum Qt::GestureState
Этот тип перечисления описывает состояние жеста.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::NoGesture |
0 |
Жест не обнаружен. |
Qt::GestureStarted |
1 |
Начался непрерывный жест. |
Qt::GestureUpdated |
2 |
Жест продолжается. |
Qt::GestureFinished |
3 |
Жест завершен. |
Qt::GestureCanceled |
4 |
Жест отменён. |
Это перечисление было добавлено или изменено в Qt 4.6.
См. также QGesture.
enum Qt::GestureType
Этот тип перечисления описывает стандартные жесты.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::TapGesture |
1 |
Жест касания. |
Qt::TapAndHoldGesture |
2 |
Жест касания и удержания (длинное касание). |
Qt::PanGesture |
3 |
Жест свайпа. |
Qt::PinchGesture |
4 |
Жест масштабирования. |
Qt::SwipeGesture |
5 |
Жест свайпа. |
Qt::CustomGesture |
0x0100 |
Флаг, который можно использовать для проверки, является ли жест пользовательским идентификатором жеста. |
Пользовательские жесты регистрируются с помощью функции QGestureRecognizer::registerRecognizer(), которая генерирует пользовательский идентификатор жеста со флагом Qt::CustomGesture.
Этот перечисление был введён или изменён в Qt 4.6.
См. также QGesture, QWidget::grabGesture() и QGraphicsObject::grabGesture().
enum Qt::GlobalColor
Предопределённые объекты QColor Qt:
| Постоянная | Значение | Описание |
|---|---|---|
Qt::white |
3 |
Белый (#ffffff) |
Qt::black |
2 |
Чёрный (#000000) |
Qt::red |
7 |
Красный (#ff0000) |
Qt::darkRed |
13 |
Темно-красный (#800000) |
Qt::green |
8 |
Зелёный (#00ff00) |
Qt::darkGreen |
14 |
Темно-зелёный (#008000) |
Qt::blue |
9 |
Синий (#0000ff) |
Qt::darkBlue |
15 |
Темно-синий (#000080) |
Qt::cyan |
10 |
Цветовой оттенок (#00ffff) |
Qt::darkCyan |
16 |
Темно-цветовой оттенок (#008080) |
Qt::magenta |
11 |
Пурпурный (#ff00ff) |
Qt::darkMagenta |
17 |
Темно-пурпурный (#800080) |
Qt::yellow |
12 |
Жёлтый (#ffff00) |
Qt::darkYellow |
18 |
Темно-жёлтый (#808000) |
Qt::gray |
5 |
Серый (#a0a0a4) |
Qt::darkGray |
4 |
Темно-серый (#808080) |
Qt::lightGray |
6 |
Светло-серый (#c0c0c0) |
Qt::transparent |
19 |
прозрачное чёрное значение (т.е., QColor(0, 0, 0, 0)) |
Qt::color0 |
0 |
значение 0 пикселей (для растровых изображений) |
Qt::color1 |
1 |
значение 1 пиксель (для растровых изображений) |
См. также QColor.
typedef Qt::HANDLE
Тип дескриптора для системных объектов, определён как void * на всех платформах.
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 |
Растровый рисунок становится монохромным. При необходимости он подвергается пороговой обработке с использованием выбранного алгоритма. |
Предпочтение режима пороговой обработки для каналов RGB:
| Константа | Значение | Описание |
|---|---|---|
Qt::DiffuseDither |
0x00000000 |
(по умолчанию) - Высококачественная пороговая обработка. |
Qt::OrderedDither |
0x00000010 |
Более быстрая, упорядоченная пороговая обработка. |
Qt::ThresholdDither |
0x00000020 |
Отсутствие пороговой обработки; используется ближайший цвет. |
Предпочтение режима пороговой обработки для канала альфа:
| Константа | Значение | Описание |
|---|---|---|
Qt::ThresholdAlphaDither |
0x00000000 |
(по умолчанию) - Отсутствие пороговой обработки. |
Qt::OrderedAlphaDither |
0x00000004 |
Более быстрая, упорядоченная пороговая обработка. |
Qt::DiffuseAlphaDither |
0x00000008 |
Высококачественная пороговая обработка. |
Предпочтение соответствия цветов по сравнению с пороговой обработкой:
| Константа | Значение | Описание |
|---|---|---|
Qt::PreferDither |
0x00000040 |
(по умолчанию при преобразовании в растровый рисунок) - Всегда применять пороговую обработку изображений 32-бит при преобразовании в 8 бит. |
Qt::AvoidDither |
0x00000080 |
(по умолчанию при преобразовании для сохранения в файл) - Применять пороговую обработку изображений 32-бит только если изображение имеет более 256 цветов и преобразуется в 8 бит. |
Qt::NoOpaqueDetection |
0x00000100 |
Не проверять наличие непрозрачных пикселей. Используйте это, если известно, что изображение полупрозрачное, и вы хотите избежать накладных расходов на проверку пикселей в изображении до обнаружения непрозрачного пикселя, или если вы хотите, чтобы растровый рисунок сохранил канал альфа по другим причинам. Если у изображения нет канала альфа, этот флаг не имеет эффекта. |
Qt::NoFormatConversion |
0x00000200 |
Не выполнять никаких преобразований формата изображения. Может быть полезно при преобразовании QImage в QPixmap для однократной операции рендеринга, например. Обратите внимание, что QPixmap, не имеющая предпочтительного формата, будет значительно медленнее в качестве устройства рисования. |
Тип ImageConversionFlags является псевдонимом для QFlags<ImageConversionFlag>. Он хранит логическое ИЛИ сочетание значений ImageConversionFlag.
enum Qt::InputMethodHintflags Qt::InputMethodHints
| Постоянная | Значение | Описание |
|---|---|---|
Qt::ImhNone |
0x0 |
Нет подсказок. |
Флаги, изменяющие поведение:
| Постоянная | Значение | Описание |
|---|---|---|
Qt::ImhHiddenText |
0x1 |
Метод ввода не должен отображать символы во время ввода. Это автоматически устанавливается при установке QLineEdit::echoMode в Password. Обратите внимание, что установка ImhHiddenText не изменяет режим отображения. |
Qt::ImhSensitiveData |
0x2 |
Введённый текст не должен сохраняться активным методом ввода в любом постоянном хранилище, например, в предсказательном словаре пользователя. |
Qt::ImhNoAutoUppercase |
0x4 |
Метод ввода не должен пытаться автоматически переключиться на верхний регистр, когда предложение заканчивается. |
Qt::ImhPreferNumbers |
0x8 |
Числа предпочтительны (но не обязательны). |
Qt::ImhPreferUppercase |
0x10 |
Буквы в верхнем регистре предпочтительны (но не обязательны). |
Qt::ImhPreferLowercase |
0x20 |
Буквы в нижнем регистре предпочтительны (но не обязательны). |
Qt::ImhNoPredictiveText |
0x40 |
Не использовать предсказательный текст (т.е. поиск в словаре) во время ввода. |
Qt::ImhDate |
0x80 |
Редактор текста функционирует как поле даты. |
Qt::ImhTime |
0x100 |
Редактор текста функционирует как поле времени. |
Qt::ImhPreferLatin |
0x200 |
Латинские символы предпочтительны (но не обязательны). |
Qt::ImhMultiLine |
0x400 |
В поле текста можно ввести несколько строк. |
Флаги, ограничивающие ввод (исключающие флаги):
| Постоянная | Значение | Описание |
|---|---|---|
Qt::ImhDigitsOnly |
0x10000 |
Разрешены только цифры. |
Qt::ImhFormattedNumbersOnly |
0x20000 |
Разрешён только ввод чисел. Это включает десятичную точку и знак минус. |
Qt::ImhUppercaseOnly |
0x40000 |
Разрешён только ввод букв в верхнем регистре. |
Qt::ImhLowercaseOnly |
0x80000 |
Разрешён только ввод букв в нижнем регистре. |
Qt::ImhDialableCharactersOnly |
0x100000 |
Разрешены только символы, подходящие для набора номера телефона. |
Qt::ImhEmailCharactersOnly |
0x200000 |
Разрешены только символы, подходящие для адресов электронной почты. |
Qt::ImhUrlCharactersOnly |
0x400000 |
Разрешены только символы, подходящие для URL-адресов. |
Qt::ImhLatinOnly |
0x800000 |
Разрешён только ввод символов на основе латинского алфавита. |
Маски:
| Постоянная | Значение | Описание |
|---|---|---|
Qt::ImhExclusiveInputMask |
0xffff0000 |
Эта маска возвращает ненулевое значение, если используется любой из исключающих флагов. |
Примечание: Если несколько исключающих флагов объединены операцией OR, результирующий набор символов будет состоять из объединения указанных наборов. Например, указание ImhNumbersOnly и ImhUppercaseOnly даст набор, состоящий из цифр и заглавных букв.
Тип InputMethodHints является типом typedef для QFlags<InputMethodHint>. Он хранит комбинацию значений InputMethodHint, полученную с помощью операции OR.
См. также QGraphicsItem::inputMethodHints().
enum Qt::InputMethodQueryflags Qt::InputMethodQueries
| Постоянная | Значение | Описание |
|---|---|---|
Qt::ImEnabled |
0x1 |
Виджет принимает ввод метода ввода. |
Qt::ImMicroFocus |
0x2 |
Этот запрос устарел. Используйте ImCursorRectangle вместо него. |
Qt::ImCursorRectangle |
0x2 |
Прямоугольник, охватывающий область курсора ввода в координатах виджета. |
Qt::ImFont |
0x4 |
Шрифт, используемый в настоящее время для ввода текста. |
Qt::ImCursorPosition |
0x8 |
Логическое положение курсора в тексте вокруг области ввода (см. ImSurroundingText). |
Masks:
| Постоянная | Значение | Описание |
|---|---|---|
Qt::ImQueryInput |
ImCursorRectangle | ImCursorPosition | ImSurroundingText | ImCurrentSelection | ImAnchorPosition |
Общие изменяемые свойства при вводе. |
Qt::ImQueryAll |
0xffffffff |
Запрос на все свойства метода ввода. |
Тип InputMethodQueries является типом typedef для QFlags<InputMethodQuery>. Он хранит комбинацию значений InputMethodQuery, полученную с помощью операции OR.
См. также QInputMethodQueryEvent.
enum Qt::ItemDataRole
Каждый элемент в модели имеет набор связанных с ним элементов данных, каждый со своей ролью. Роли используются представлением для указания модели, какой тип данных ей требуется. Пользовательские модели должны возвращать данные в этих типах.
Общие роли (и связанные типы):
| Константа | Значение | Описание |
|---|---|---|
Qt::DisplayRole |
0 |
Ключевые данные, которые должны отображаться в виде текста. (QString) |
Qt::DecorationRole |
1 |
Данные, которые должны отображаться как декорация в виде значка. (QColor, QIcon или QPixmap) |
Qt::EditRole |
2 |
Данные, подходящие для редактирования в редакторе. (QString) |
Qt::ToolTipRole |
3 |
Данные, отображаемые в всплывающей подсказке элемента. (QString) |
Qt::StatusTipRole |
4 |
Данные, отображаемые в строке состояния. (QString) |
Qt::WhatsThisRole |
5 |
Данные, отображаемые для элемента в режиме "Что это?". (QString) |
Qt::SizeHintRole |
13 |
Рекомендуемый размер элемента, который будет предоставлен представлениям. (QSize) |
Роли, описывающие внешний вид и метаданные (с соответствующими типами):
| Константа | Значение | Описание |
|---|---|---|
Qt::FontRole |
6 |
Шрифт, используемый для элементов, отображаемых с помощью стандартного делегата. (QFont) |
Qt::TextAlignmentRole |
7 |
Выравнивание текста для элементов, отображаемых с помощью стандартного делегата. (Qt::AlignmentFlag) |
Qt::BackgroundRole |
8 |
Кисть фона, используемая для элементов, отображаемых с помощью стандартного делегата. (QBrush) |
Qt::BackgroundColorRole |
8 |
Эта роль устарела. Используйте BackgroundRole вместо нее. |
Qt::ForegroundRole |
9 |
Кисть переднего плана (обычно цвет текста), используемая для элементов, отображаемых с помощью стандартного делегата. (QBrush) |
Qt::TextColorRole |
9 |
Эта роль устарела. Используйте 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 для указания действий над текущими выделенными элементами при установке области выделения.
END_OF_DOCUMENT_MARKER| Постоянная | Значение | Описание |
|---|---|---|
Qt::ReplaceSelection |
0 |
Текущие выбранные элементы заменяются элементами в области выбора. |
Qt::AddToSelection |
1 |
Элементы в области выбора добавляются к текущим выбранным элементам. |
См. также QGraphicsScene::setSelectionArea().
enum Qt::Key
Имена клавиш, используемые Qt.
| Константа | Значение | Описание |
|---|---|---|
Qt::Key_Escape |
0x01000000 |
|
Qt::Key_Tab |
0x01000001 |
|
Qt::Key_Backtab |
0x01000002 |
|
Qt::Key_Backspace |
0x01000003 |
|
Qt::Key_Return |
0x01000004 |
|
Qt::Key_Enter |
0x01000005 |
Обычно расположена на клавиатуре. |
Qt::Key_Insert |
0x01000006 |
|
Qt::Key_Delete |
0x01000007 |
|
Qt::Key_Pause |
0x01000008 |
Кнопка Пауза/Прервать (Примечание: не относится к паузе воспроизведения медиа) |
Qt::Key_Print |
0x01000009 |
|
Qt::Key_SysReq |
0x0100000a |
|
Qt::Key_Clear |
0x0100000b |
|
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_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. Нажата клавиша переключения режимов на клавиатуре. |
Примечание: В macOS значение ControlModifier соответствует клавишам Command на клавиатуре Macintosh, а значение MetaModifier — клавишам Control. Значение KeypadModifier также будет установлено при нажатии клавиши со стрелкой, так как клавиши со стрелками считаются частью цифрового блока.
Примечание: На клавиатурах Windows Qt::MetaModifier и Qt::Key_Meta сопоставляются с клавишей Windows.
Тип KeyboardModifiers является псевдонимом для QFlags<KeyboardModifier>. Он хранит логическое ИЛИ сочетание значений KeyboardModifier.
См. также MouseButton и Modifier.
enum Qt::LayoutDirection
Указывает направление макетов и обработки текста Qt.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::LeftToRight |
0 |
Макет слева направо. |
Qt::RightToLeft |
1 |
Макет справа налево. |
Qt::LayoutDirectionAuto |
2 |
Автоматический макет. |
Макеты справа налево необходимы для определенных языков, в частности, для арабского и иврита.
LayoutDirectionAuto служит двум целям. При использовании с виджетами и макетами он будет подразумевать использование направления макета, установленного на родительском виджете или QApplication. Это имеет тот же эффект, что и QWidget::unsetLayoutDirection().
При использовании LayoutDirectionAuto совместно с макетированием текста, это подразумевает, что направление текста определяется по содержимому строки, которая должна быть отформатирована.
См. также QGuiApplication::setLayoutDirection(), QWidget::setLayoutDirection(), QTextOption::setTextDirection() и QString::isRightToLeft().
enum Qt::MaskMode
Этот перечисление задаёт поведение функций QPixmap::createMaskFromColor() и QImage::createMaskFromColor().
| Постоянная | Значение | Описание |
|---|---|---|
Qt::MaskInColor |
0 |
Создаёт маску, где все пиксели, совпадающие с заданным цветом, являются непрозрачными. |
Qt::MaskOutColor |
1 |
Создаёт маску, где все пиксели, совпадающие с заданным цветом, являются прозрачными. |
enum Qt::MatchFlagflags Qt::MatchFlags
Это перечисление описывает типы соответствий, которые могут быть использованы при поиске элементов в модели.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::MatchExactly |
0 |
Выполняет сопоставление на основе QVariant. |
Qt::MatchFixedString |
8 |
Выполняет сопоставление на основе строк. Сравнения строк регистронезависимые, если также указан флаг MatchCaseSensitive. |
Qt::MatchContains |
1 |
Поисковый термин содержится в элементе. |
Qt::MatchStartsWith |
2 |
Поисковый термин соответствует началу элемента. |
Qt::MatchEndsWith |
3 |
Поисковый термин соответствует концу элемента. |
Qt::MatchCaseSensitive |
16 |
Поиск регистрозависимый. |
Qt::MatchRegExp |
4 |
Выполняет сопоставление на основе строк с использованием регулярного выражения в качестве поискового термина. |
Qt::MatchWildcard |
5 |
Выполняет сопоставление на основе строк с использованием строки с подстановками в качестве поискового термина. |
Qt::MatchWrap |
32 |
Выполняет поиск с циклическим переходом, так что когда поиск достигает последнего элемента в модели, он начинается снова с первого элемента и продолжается до тех пор, пока все элементы не будут проверены. |
Qt::MatchRecursive |
64 |
Ищет по всей иерархии. |
Тип MatchFlags является псевдонимом для QFlags<MatchFlag>. Он хранит логическое ИЛИ сочетание значений MatchFlag.
См. также QString::compare() и QRegExp.
enum Qt::Modifier
Это перечисление предоставляет более короткие имена для клавиш модификаторов клавиатуры, поддерживаемых Qt.
Примечание: В macOS значение CTRL соответствует клавишам Command на клавиатуре Macintosh, а значение 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 — это псевдоним для QFlags<MouseButton>. Он хранит комбинацию значений MouseButton, полученную с помощью операции ИЛИ.
См. также KeyboardModifier и Modifier.
перечисление Qt::MouseEventFlagфлаги Qt::MouseEventFlags
Это перечисление предоставляет дополнительную информацию о QMouseEvent.
| Константа | Значение | Описание |
|---|---|---|
Qt::MouseEventCreatedDoubleClick |
0x01 |
Указывает, что Qt создал событие MouseButtonDblClick из этого события. Флаг устанавливается в вызывающем событии MouseButtonPress, а не в результирующем MouseButtonDblClick. |
Это перечисление было введено или изменено в Qt 5.3.
Тип MouseEventFlags — это псевдоним для 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
Это перечисление возвращает тип жеста.
END_OF_DOCUMENT_MARKER| Константа | Значение | Описание |
|---|---|---|
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 |
Для изменения фокуса используется курсор мыши, он отображается независимо от типа устройства. Для реализации виртуального курсора используется цифровая клавиатура, если устройство не имеет аналогового устройства типа мыши (например, тачпад). |
Примечание: В версии 4.6 навигация курсором реализована только для Symbian OS. На других платформах она работает как NavigationModeNone.
Это перечисление было введено или изменено в Qt 4.6.
См. также QApplication::setNavigationMode() и QApplication::navigationMode().
enum Qt::Orientationflags Qt::Orientations
Этот тип используется для обозначения ориентации объекта.
| Константа | Значение |
|---|---|
Qt::Horizontal |
0x1 |
Qt::Vertical |
0x2 |
Ориентация используется с QScrollBar, например.
Тип Orientations является псевдонимом для QFlags<Orientation>. Он хранит логическое ИЛИ сочетание значений Orientation.
enum Qt::PenCapStyle
Этот тип перечисления определяет стили наконечников пера, поддерживаемые Qt, то есть наконечники линий, которые можно рисовать с помощью QPainter.
| Qt::SquareCap | Qt::FlatCap | Qt::RoundCap |
| Константа | Значение | Описание |
|---|---|---|
Qt::FlatCap |
0x00 |
квадратный конец линии, который не закрывает конечную точку линии. |
Qt::SquareCap |
0x10 |
квадратный конец линии, который закрывает конечную точку и выходит за неё на половину ширины линии. |
Qt::RoundCap |
0x20 |
округленный конец линии. |
См. также QPen.
enum Qt::PenJoinStyle
Этот тип перечисления определяет стили соединения пера, поддерживаемые Qt, то есть соединения между двумя соединёнными линиями, которые можно рисовать с помощью QPainter.
| Qt::BevelJoin | Qt::MiterJoin | Qt::RoundJoin |
| Константа | Значение | Описание |
|---|---|---|
Qt::MiterJoin |
0x00 |
Внешние края линий продолжаются до пересечения под углом, и эта область заполняется. |
Qt::BevelJoin |
0x40 |
Треугольная выемка между двумя линиями заполняется. |
Qt::RoundJoin |
0x80 |
Заполняется дуга окружности между двумя линиями. |
Qt::SvgMiterJoin |
0x100 |
Соединение типа «фаска», соответствующее определению соединения типа «фаска» в спецификации SVG 1.2 Tiny. |
См. также QPen.
enum Qt::PenStyle
Этот тип перечисления определяет стили пера, которые можно рисовать с помощью QPainter. Стиль:
| Qt::SolidLine | Qt::DashLine | Qt::DotLine |
| Qt::DashDotLine | Qt::DashDotDotLine | Qt::CustomDashLine |
| Константа | Значение | Описание |
|---|---|---|
Qt::NoPen |
0 |
отсутствует линия. Например, QPainter::drawRect() заполняет, но не рисует линию границы. |
Qt::SolidLine |
1 |
Простая линия. |
Qt::DashLine |
2 |
Штрихи, разделенные несколькими пикселями. |
Qt::DotLine |
3 |
Точки, разделенные несколькими пикселями. |
Qt::DashDotLine |
4 |
Переменные точки и штрихи. |
Qt::DashDotDotLine |
5 |
Один штрих, две точки, один штрих, две точки. |
Qt::CustomDashLine |
6 |
Пользовательский шаблон, определенный с помощью QPainterPathStroker::setDashPattern(). |
См. также QPen.
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::ScrollBegin |
1 |
Прокрутка вот-вот начнется, но расстояние прокрутки еще не изменилось. |
Qt::ScrollUpdate |
2 |
Расстояние прокрутки изменилось (значение по умолчанию). |
Qt::ScrollEnd |
3 |
Прокрутка завершена, но расстояние прокрутки больше не изменилось. |
Это перечисление было добавлено или изменено в Qt 5.2.
enum Qt::ShortcutContext
Для того, чтобы событие QEvent::Shortcut произошло, последовательность клавиш ярлыка должна быть введена пользователем в контексте, где ярлык активен. Возможные контексты:
| Константа | Значение | Описание |
|---|---|---|
Qt::WidgetShortcut |
0 |
Ярлык активен, когда родительский виджет имеет фокус. |
Qt::WidgetWithChildrenShortcut |
3 |
Ярлык активен, когда родительский виджет или любой из его дочерних виджетов имеет фокус. Дочерние виджеты, которые являются виджетами верхнего уровня, за исключением всплывающих окон, не затрагиваются этим контекстом ярлыка. |
Qt::WindowShortcut |
1 |
Ярлык активен, когда родительский виджет является логическим подвиджетом активного виджета верхнего уровня. |
Qt::ApplicationShortcut |
2 |
Ярлык активен, когда активен один из окон приложения. |
enum Qt::SizeHint
Это перечисление используется функцией QGraphicsLayoutItem::sizeHint()
| Константа | Значение | Описание |
|---|---|---|
Qt::MinimumSize |
0 |
используется для указания минимального размера элемента графического макета. |
Qt::PreferredSize |
1 |
используется для указания предпочтительного размера элемента графического макета. |
Qt::MaximumSize |
2 |
используется для указания максимального размера элемента графического макета. |
Qt::MinimumDescent |
3 |
используется для указания минимального спуска строки текста в элементе графического макета. |
Это перечисление было добавлено или изменено в Qt 4.4.
См. также QGraphicsLayoutItem::sizeHint().
enum Qt::SizeMode
Это перечисление используется функциями QPainter::drawRoundedRect() и QPainterPath::addRoundedRect() для указания радиусов углов прямоугольника относительно размеров ограничивающих прямоугольников.
| Константа | Значение | Описание |
|---|---|---|
Qt::AbsoluteSize |
0 |
Указывает размер с использованием абсолютных измерений. |
Qt::RelativeSize |
1 |
Указывает размер относительно ограничивающего прямоугольника, обычно с использованием процентных измерений. |
Это перечисление было добавлено или изменено в Qt 4.4.
enum Qt::SortOrder
Это перечисление описывает порядок сортировки элементов в виджете.
| Константа | Значение | Описание |
|---|---|---|
Qt::AscendingOrder |
0 |
Элементы отсортированы по возрастанию, например, начинаются с 'AAA' и заканчиваются 'ZZZ' в локалях Latin-1. |
Qt::DescendingOrder |
1 |
Элементы отсортированы по убыванию, например, начинаются с 'ZZZ' и заканчиваются 'AAA' в локалях Latin-1. |
enum Qt::TabFocusBehavior
Это перечисление предоставляет различные поведения фокусировки для навигации с помощью клавиши 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.
enum Qt::TextFlag
Это перечисление используется для определения некоторых флагов модификаторов. Некоторые из этих флагов имеют смысл только в контексте печати:
| Постоянная | Значение | Описание |
|---|---|---|
Qt::TextSingleLine |
0x0100 |
Обрабатывает все пробелы как пробелы и печатает только одну строку. |
Qt::TextDontClip |
0x0200 |
Если невозможно остаться в заданных границах, он печатает за пределами. |
Qt::TextExpandTabs |
0x0400 |
Перемещает символ U+0009 (ASCII табуляция) к следующей позиции табуляции. |
Qt::TextShowMnemonic |
0x0800 |
Отображает строку "&P" как P. Для амперсанда используйте "&&". |
Qt::TextWordWrap |
0x1000 |
Разбивает строки в подходящих местах, например, на границах слов. |
Qt::TextWrapAnywhere |
0x2000 |
Разбивает строки в любом месте, даже внутри слов. |
Qt::TextHideMnemonic |
0x8000 |
То же, что и Qt::TextShowMnemonic, но не рисует подчеркивания. |
Qt::TextDontPrint |
0x4000 |
Обрабатывать этот текст как "скрытый" и не печатать его. |
Qt::TextIncludeTrailingSpaces |
0x08000000 |
При установке этого параметра QTextLine::naturalTextWidth() и QTextLine::naturalTextRect() вернут значение, включающее ширину концевых пробелов в тексте; в противном случае эта ширина исключается. |
Qt::TextJustificationForced |
0x10000 |
Обеспечивает выравнивание текстовых строк. |
Вы можете использовать любое количество флагов модификаторов, за исключением того, что Qt::TextSingleLine и Qt::TextWordWrap не могут быть объединены.
Флаги, которые неподходят для данного использования, обычно игнорируются.
перечисление Qt::TextFormat
Это перечисление используется в виджетах, которые могут отображать как обычный текст, так и форматированный текст, например QLabel. Оно используется для определения, должна ли строка текста интерпретироваться как одна или другая. Это обычно делается путем передачи одного из значений перечисления в функцию QTextEdit::setTextFormat().
| Постоянная | Значение | Описание |
|---|---|---|
Qt::PlainText |
0 |
Строка текста интерпретируется как строка простого текста. |
Qt::RichText |
1 |
Строка текста интерпретируется как строка форматированного текста. См. Поддержка подмножества HTML для определения форматированного текста. |
Qt::AutoText |
2 |
Строка текста интерпретируется как для Qt::RichText, если Qt::mightBeRichText() возвращает true, в противном случае как Qt::PlainText. |
перечисление Qt::TextInteractionFlagфлаги Qt::TextInteractionFlags
Это перечисление определяет, как виджет отображения текста реагирует на пользовательский ввод.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::NoTextInteraction |
0 |
Взаимодействие с текстом невозможно. |
Qt::TextSelectableByMouse |
1 |
Текст можно выбрать мышкой и скопировать в буфер обмена с помощью контекстного меню или стандартных сочетаний клавиш. |
Qt::TextSelectableByKeyboard |
2 |
Текст можно выбрать клавишами курсора на клавиатуре. Показывается курсор текста. |
Qt::LinksAccessibleByMouse |
4 |
Ссылки можно выделять и активировать мышкой. |
Qt::LinksAccessibleByKeyboard |
8 |
Ссылки можно фокусировать с помощью клавиши Tab и активировать с помощью Enter. |
Qt::TextEditable |
16 |
Текст полностью редактируется. |
Qt::TextEditorInteraction |
TextSelectableByMouse | TextSelectableByKeyboard | TextEditable |
Стандартное значение для текстового редактора. |
Qt::TextBrowserInteraction |
TextSelectableByMouse | LinksAccessibleByMouse | LinksAccessibleByKeyboard |
Стандартное значение для QTextBrowser. |
Тип TextInteractionFlags является псевдонимом для QFlags<TextInteractionFlag>. Он хранит логическое ИЛИ комбинацию значений TextInteractionFlag.
перечисление Qt::TileRule
Это перечисление описывает, как повторять или растягивать части изображения при отрисовке.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::StretchTile |
0 |
Масштабировать изображение для соответствия доступной области. |
Qt::RepeatTile |
1 |
Повторять изображение до тех пор, пока не останется места. Может обрезать последнее изображение. |
Qt::RoundTile |
2 |
Аналогично Repeat, но масштабирует изображение вниз, чтобы убедиться, что последнее фрагмент не обрезается. |
Это перечисление было введено или изменено в Qt 4.6.
перечисление Qt::TimeSpec
| Постоянная | Значение | Описание |
|---|---|---|
Qt::LocalTime |
0 |
Локально зависимое время (временные зоны и летнее время). |
Qt::UTC |
1 |
Координированное универсальное время, заменяет всемирное время. |
Qt::OffsetFromUTC |
2 |
Смещение во времени в секундах от координированного универсального времени. |
Qt::TimeZone |
3 |
Именованная временная зона, использующая определенный набор правил летнего времени. |
перечисление Qt::TimerType
Тип таймера указывает, насколько точным может быть таймер.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::PreciseTimer |
0 |
Точные таймеры пытаются поддерживать точность в миллисекундах. |
Qt::CoarseTimer |
1 |
Грубые таймеры пытаются поддерживать точность в пределах 5% от желаемого интервала. |
Qt::VeryCoarseTimer |
2 |
Очень грубые таймеры поддерживают только точность до целой секунды. |
В UNIX (включая Linux, macOS и iOS) Qt будет поддерживать точность до миллисекунды для Qt::PreciseTimer. Для Qt::CoarseTimer интервал будет корректироваться до 5% для выравнивания таймера с другими таймерами, ожидаемыми к запуску примерно в то же время. Цель состоит в том, чтобы заставить большинство таймеров запускаться в одно и то же время, тем самым уменьшая пробуждения процессора и энергопотребление.
В Windows Qt будет использовать механизм таймера Windows Multimedia (если он доступен) для Qt::PreciseTimer и обычные таймеры Windows для Qt::CoarseTimer и Qt::VeryCoarseTimer.
На всех платформах интервал для Qt::VeryCoarseTimer округляется до ближайшей целой секунды (например, интервал 23500 мс будет округлен до 24000 мс, а 20300 мс — до 20000 мс).
перечисление Qt::ToolBarAreaфлаги Qt::ToolBarAreas
| Постоянная | Значение |
|---|---|
Qt::LeftToolBarArea |
0x1 |
Qt::RightToolBarArea |
0x2 |
Qt::TopToolBarArea |
0x4 |
Qt::BottomToolBarArea |
0x8 |
Qt::AllToolBarAreas |
ToolBarArea_Mask |
Qt::NoToolBarArea |
0 |
Тип ToolBarAreas является псевдонимом для QFlags<ToolBarArea>. Он хранит логическое ИЛИ комбинацию значений ToolBarArea.
перечисление Qt::ToolButtonStyle
Стиль кнопки инструмента, описывающий, как текст и значок кнопки должны отображаться.
| Константа | Значение | Описание |
|---|---|---|
Qt::ToolButtonIconOnly |
0 |
Отобразить только значок. |
Qt::ToolButtonTextOnly |
1 |
Отобразить только текст. |
Qt::ToolButtonTextBesideIcon |
2 |
Текст отображается рядом со значком. |
Qt::ToolButtonTextUnderIcon |
3 |
Текст отображается под значком. |
Qt::ToolButtonFollowStyle |
4 |
Следовать стилю. |
Перечисление Qt::TouchPointStateфлаги Qt::TouchPointStates
Это перечисление представляет состояние точки касания в момент возникновения QTouchEvent.
| Константа | Значение | Описание |
|---|---|---|
Qt::TouchPointPressed |
0x01 |
Точка касания теперь нажата. |
Qt::TouchPointMoved |
0x02 |
Точка касания перемещена. |
Qt::TouchPointStationary |
0x04 |
Точка касания не перемещалась. |
Qt::TouchPointReleased |
0x08 |
Точка касания была отпущена. |
Это перечисление было введено или изменено в Qt 4.6.
Тип TouchPointStates является типом-синонимом для QFlags<TouchPointState>. Он хранит логическое ИЛИ сочетание значений TouchPointState.
Перечисление Qt::TransformationMode
Этот тип перечисления определяет, должны ли быть плавными преобразования изображений (например, масштабирование) или нет.
| Константа | Значение | Описание |
|---|---|---|
Qt::FastTransformation |
0 |
Преобразование выполняется быстро, без сглаживания. |
Qt::SmoothTransformation |
1 |
Результат преобразования изображения выполняется с билинейной фильтрацией. |
См. также QImage::scaled().
Перечисление 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().
Перечисление Qt::WhiteSpaceMode
Это перечисление описывает типы режимов обработки пробелов, используемые классом QTextDocument для удовлетворения требований различных типов текстовой информации.
| Константа | Значение | Описание |
|---|---|---|
Qt::WhiteSpaceNormal |
0 |
Режим обработки пробелов, используемый для отображения обычного текста с переходом на новую строку в абзацах. |
Qt::WhiteSpacePre |
1 |
Режим форматированного текста, в котором пробелы воспроизводятся точно. |
Qt::WhiteSpaceNoWrap |
2 |
Перечисление 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 |
Включает методы ввода для азиатских языков. Должен быть установлен при создании пользовательских виджетов редактирования текста. В Windows CE этот флаг может быть использован в дополнение к QApplication::autoSipEnabled для автоматического отображения SIP при вводе в виджете. |
Qt::WA_KeyboardFocusChange |
77 |
Устанавливается на главном окне, когда пользователь изменяет фокус с помощью клавиатуры (Tab, BackTab или ярлык). |
Qt::WA_KeyCompression |
33 |
Включает сжатие событий клавиш, если установлено, и отключает его, если не установлено. По умолчанию сжатие клавиш выключено, поэтому виджеты получают одно событие нажатия клавиши для каждого нажатия (или больше, поскольку автоповтор обычно включён). Если вы включите его, а ваша программа не успевает за вводом с клавиатуры, Qt может попытаться сжать события клавиш, чтобы в одном событии можно было обработать более одного символа. Например, виджет текстового процессора может получить 2, 3 или более символов в каждом QKeyEvent::text(), если пересчёт макета занимает слишком много времени для ЦП. Если виджет поддерживает ввод нескольких символов Юникода, всегда безопасно включить сжатие. Qt выполняет сжатие событий клавиш только для печатных символов. Ключи Qt::Modifier, клавиши перемещения курсора, функциональные клавиши и различные клавиши действий (например, Esc, Enter, Backspace, PrintScreen) останавливают сжатие событий клавиш, даже если есть больше доступных для сжатия событий клавиш. На платформах, кроме Mac и X11, это сжатие не поддерживается, в этом случае включение не окажет никакого влияния. Это устанавливается/сбрасывается автором виджета. |
Qt::WA_LayoutOnEntireRect |
48 |
Указывает, что виджет хочет, чтобы QLayout работал со всей QWidget::rect(), а не только с QWidget::contentsRect(). Это устанавливается автором виджета. |
Qt::WA_LayoutUsesWidgetRect |
92 |
Игнорировать прямоугольник элемента макета из стиля при выкладке этого виджета с помощью QLayout. |
Qt::WA_MacNoClickThrough |
12 |
При нажатии на виджет, у которого установлен этот атрибут, и его окно неактивно, нажатие сделает окно активным, но не будет видно виджету. Типичное использование этого атрибута — на виджетах с «разрушительными» действиями, например, на кнопке «Удалить». WA_MacNoClickThrough также применяется ко всем дочерним виджетам виджета, у которого он установлен. |
Qt::WA_MacOpaqueSizeGrip |
85 |
Указывает, что нативное маркерное окно Carbon должно быть непрозрачным вместо прозрачного (по умолчанию). Этот атрибут применим только к macOS и устанавливается автором виджета. |
Qt::WA_MacShowFocusRect |
88 |
Указывает, что этому виджету должен быть добавлен QFocusFrame. Некоторые виджеты рисуют свою собственную рамку фокуса независимо от этого атрибута. Обратите внимание, что QWidget::focusPolicy также играет главную роль в том, получает ли что-то фокус, этот атрибут только управляет тем, получает ли он рамку фокуса. Этот атрибут применим только к macOS. |
Qt::WA_MacNormalSize |
89 |
Указывает, что виджет должен иметь стандартный размер для виджетов в macOS. Этот атрибут применим только к macOS. |
Qt::WA_MacSmallSize |
90 |
Указывает, что виджет должен иметь небольшой размер для виджетов в macOS. Этот атрибут применим только к macOS. |
Qt::WA_MacMiniSize |
91 |
Указывает, что виджет должен иметь миниатюрный размер для виджетов в macOS. Этот атрибут применим только к macOS. |
Qt::WA_MacVariableSize |
102 |
Указывает, что виджет может выбирать между альтернативными размерами для виджетов, чтобы избежать обрезки. Этот атрибут применим только к macOS. |
Qt::WA_MacBrushedMetal |
46 |
Указывает, что виджет должен быть нарисован в стиле «обработанный металл», поддерживаемом системой окон. Этот атрибут применим только к macOS. |
Qt::WA_Mapped |
11 |
Указывает, что виджет отображён на экране. Это устанавливается/сбрасывается ядром Qt. |
Qt::WA_MouseNoMask |
71 |
Заставляет виджет получать события мыши для всего виджета независимо от текущей маски, переопределяя QWidget::setMask(). Это не применимо к окнам верхнего уровня. |
Qt::WA_MouseTracking |
2 |
Указывает, что для виджета включен отслеживания мыши. См. QWidget::mouseTracking. |
Qt::WA_Moved |
43 |
Указывает, что виджет имеет явное положение. Это устанавливается/сбрасывается методами QWidget::move() и QWidget::setGeometry(). |
Qt::WA_MSWindowsUseDirect3D |
94 |
Это значение устарело и не оказывает никакого эффекта. |
Qt::WA_NoBackground |
WA_OpaquePaintEvent |
Это значение устарело. Используйте WA_OpaquePaintEvent вместо него. |
Qt::WA_NoChildEventsForParent |
58 |
Указывает, что виджет не хочет получать события ChildAdded или ChildRemoved, отправленные его родителю. Это редко необходимо, но может помочь избежать автоматической вставки виджетов, таких как разделители и макеты. Это устанавливается автором виджета. |
Qt::WA_NoChildEventsFromChildren |
39 |
Указывает, что виджет не хочет получать события ChildAdded или ChildRemoved, отправленные его дочерними виджетами. Это устанавливается автором виджета. |
Qt::WA_NoMouseReplay |
54 |
Используется для всплывающих виджетов. Указывает, что последнее событие нажатия мыши не должно быть повторно воспроизведено при закрытии всплывающего виджета. Флаг устанавливается автором виджета и сбрасывается ядром Qt каждый раз, когда виджет получает новое событие мыши. |
Qt::WA_NoMousePropagation |
73 |
Запрещает распространение событий мыши на родительский виджет. Этот атрибут по умолчанию отключён. |
Qt::WA_TransparentForMouseEvents |
51 |
При включении этот атрибут отключает доставку событий мыши в виджет и его потомков. События мыши доставляются другим виджетам так, как будто виджет и его потомки отсутствуют в иерархии виджетов; щелчки мышью и другие события эффективно «проходят сквозь» их. Этот атрибут по умолчанию отключён. |
Qt::WA_NoSystemBackground |
9 |
Указывает, что виджет не имеет фона, т. е. при получении событий рисования фон не перерисовывается автоматически. Примечание: В отличие от WA_OpaquePaintEvent, новые области никогда не заполняются фоном (например, после первого отображения окна пользователь может видеть «сквозь» его, пока приложение не обработает события рисования). Этот флаг устанавливается или сбрасывается автором виджета. |
Qt::WA_OpaquePaintEvent |
4 |
Указывает, что виджет перерисовывает все свои пиксели при получении события рисования. Таким образом, для операций, таких как обновление, изменение размера, прокрутка и изменение фокуса, не требуется стирать виджет перед генерацией событий рисования. Использование WA_OpaquePaintEvent обеспечивает небольшую оптимизацию, помогая уменьшить мерцание на системах, не поддерживающих буферизацию двойного буфера, и избегая вычислительных циклов, необходимых для стирания фона перед рисованием. Примечание: В отличие от WA_NoSystemBackground, WA_OpaquePaintEvent предпринимает попытки избежать прозрачных фонов окна. Этот флаг устанавливается или сбрасывается автором виджета. |
Qt::WA_OutsideWSRange |
49 |
Указывает, что виджет находится вне допустимого диапазона системы координат оконной системы. Виджет вне допустимого диапазона не может быть отображён на экране. Устанавливается/сбрасывается ядром Qt. |
Qt::WA_PaintOnScreen |
8 |
Указывает, что виджет хочет рисовать непосредственно на экране. Виджеты с установленным этим атрибутом не участвуют в управлении композицией, т. е. они не могут быть полупрозрачными или просвечивать сквозь перекрывающие полупрозрачные виджеты. Примечание: Этот флаг поддерживается только на X11 и отключает буферизацию двойного буфера. В Qt для Embedded Linux флаг работает только при установке на виджете верхнего уровня и зависит от поддержки активного драйвера экрана. Этот флаг устанавливается или сбрасывается автором виджета. Для отрисовки вне системы рисования Qt, например, если вам нужны собственные примитивы рисования, необходимо переопределить QWidget::paintEngine() так, чтобы он возвращал 0, и установить этот флаг. |
Qt::WA_PaintUnclipped |
52 |
Делает всех художников, работающих с этим виджетом, не обрезанными. Потомки этого виджета или другие виджеты перед ним не обрезают область, на которой художник может рисовать. Этот флаг поддерживается только для виджетов с установленным флагом WA_PaintOnScreen. Лучший способ сделать это в кроссплатформенном стиле — создать прозрачный виджет, который будет располагаться перед другими виджетами. |
Qt::WA_PendingMoveEvent |
34 |
Указывает, что событие перемещения ожидается, например, когда скрытый виджет был перемещён. Этот флаг устанавливается или сбрасывается ядром Qt. |
Qt::WA_PendingResizeEvent |
35 |
Указывает, что событие изменения размера ожидается, например, когда скрытый виджет был изменён по размеру. Этот флаг устанавливается или сбрасывается ядром Qt. |
Qt::WA_QuitOnClose |
76 |
Заставляет Qt завершать приложение, когда последний виджет с установленным атрибутом принял closeEvent(). Это поведение может быть изменено свойством QApplication::quitOnLastWindowClosed. По умолчанию этот атрибут установлен для всех виджетов типа Qt::Window. |
Qt::WA_Resized |
42 |
Указывает, что виджет имеет явное значение размера. Этот флаг устанавливается или сбрасывается методами QWidget::resize() и QWidget::setGeometry(). |
Qt::WA_RightToLeft |
56 |
Указывает, что направление макета для виджета справа налево. |
Qt::WA_SetCursor |
38 |
Указывает, что виджет имеет собственный курсор. Этот флаг устанавливается или сбрасывается методами QWidget::setCursor() и QWidget::unsetCursor(). |
Qt::WA_SetFont |
37 |
Указывает, что виджет имеет свой собственный шрифт. Этот флаг устанавливается или сбрасывается методом QWidget::setFont(). |
Qt::WA_SetPalette |
36 |
Указывает, что виджет имеет собственную палитру. Этот флаг устанавливается или сбрасывается методом QWidget::setPalette(). |
Qt::WA_SetStyle |
86 |
Указывает, что виджет имеет свой собственный стиль. Этот флаг устанавливается или сбрасывается методом QWidget::setStyle(). |
Qt::WA_ShowModal |
70 |
Этот атрибут устарел. Используйте QWidget::windowModality вместо него. |
Qt::WA_StaticContents |
5 |
Указывает, что содержимое виджета выровнено по северо-западу и является статичным. При изменении размера такой виджет будет получать события рисования только для тех частей себя, которые стали новыми видимыми. Этот флаг устанавливается или сбрасывается автором виджета. |
Qt::WA_StyleSheet |
97 |
Указывает, что виджет стилизован с помощью таблицы стилей. |
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 |
Включает режим, учитывающий независимость разрешения, на Mac при использовании Carbon. Этот атрибут не влияет на Cocoa. Атрибут по умолчанию выключен и может быть включен для каждого окна. |
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() для верхнего окна виджета после включения или выключения этого атрибута. |
enum 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().
enum Qt::WindowModality
Это перечисление определяет поведение модального окна. Модальное окно — это окно, которое блокирует вход в другие окна. Обратите внимание, что окна, являющиеся дочерними для модального окна, не блокируются.
Значения:
| Постоянная | Значение | Описание |
|---|---|---|
Qt::NonModal |
0 |
Окно не модальное и не блокирует вход в другие окна. |
Qt::WindowModal |
1 |
Окно модальное для одной иерархии окон и блокирует вход в родительское окно, все родительские окна, а также всех братьев и сестер родительского и прародительского окон. |
Qt::ApplicationModal |
2 |
Окно модально для приложения и блокирует вход во все окна. |
См. также QWidget::windowModality и QDialog.
enum Qt::WindowStateflags Qt::WindowStates
Этот тип перечисления используется для указания текущего состояния окна верхнего уровня.
Состояния:
| Постоянная | Значение | Описание |
|---|---|---|
Qt::WindowNoState |
0x00000000 |
Для окна не установлено состояние (в обычном состоянии). |
Qt::WindowMinimized |
0x00000001 |
Окно свёрнуто (т. е. иконное). |
Qt::WindowMaximized |
0x00000002 |
Окно максимизировано с рамкой вокруг него. |
Qt::WindowFullScreen |
0x00000004 |
Окно заполняет весь экран без рамки вокруг него. |
Qt::WindowActive |
0x00000008 |
Окно является активным, т. е. имеет фокус клавиатуры. |
Тип WindowStates является типом-псевдонимом для QFlags<WindowState>. Он хранит комбинацию значений WindowState по оператору OR.
END_OF_DOCUMENT_MARKERenum 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 |
Указывает, что окно является листом Macintosh. Поскольку использование листа подразумевает модальное окно, рекомендуется использовать QWidget::setWindowModality() или QDialog::open() вместо этого. |
Qt::Drawer |
Sheet | Dialog |
Указывает, что виджет является ящиком Macintosh. |
Qt::Popup |
0x00000008 | Window |
Указывает, что виджет является всплывающим верхнеуровневым окном, то есть, что он модальный, но имеет рамку системы окон, подходящую для всплывающих меню. |
Qt::Tool |
Popup | Dialog |
Указывает, что виджет является инструментом. Окно инструмента часто является небольшим окном с размером строки заголовка и оформления меньше обычного, обычно используемым для наборов кнопок инструментов. Если существует родитель, окно инструмента всегда будет расположено поверх него. Если родителя нет, вы можете также рассмотреть использование Qt::WindowStaysOnTopHint. Если система окон поддерживает это, окно инструмента может быть оформлено несколько более светлой рамкой. Оно также может быть объединено с Qt::FramelessWindowHint. В macOS окна инструментов соответствуют классу окон Floating. Это означает, что окно находится на уровне выше обычных окон; невозможно поместить обычное окно поверх него. По умолчанию окна инструментов исчезнут, когда приложение будет неактивно. Это можно контролировать с помощью атрибута 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 |
Указывает, что окно представляет собой окно покрытия, которое отображается, когда приложение минимизировано на платформе BlackBerry, например. |
Также существует ряд флагов, которые можно использовать для настройки внешнего вида верхнеуровневых окон. Они не влияют на другие окна:
| Постоянная | Значение | Описание |
|---|---|---|
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. |
Qt::WindowOkButtonHint |
0x00080000 |
Добавляет кнопку «ОК» в декорирование окна диалога. Поддерживается только для Windows CE. |
Qt::WindowCancelButtonHint |
0x00100000 |
Добавляет кнопку «Отмена» в декорирование окна диалога. Поддерживается только для Windows CE. |
Qt::WindowTransparentForInput |
0x00080000 |
Уведомляет систему управления окнами, что это окно используется только для вывода (отображения чего-либо) и не принимает входные данные. Следовательно, события ввода должны проходить, как если бы его не было. |
Qt::WindowOverridesSystemGestures |
0x00100000 |
Уведомляет систему управления окнами, что это окно реализует свой собственный набор жестов и что жесты на уровне системы, такие как, например, переключение рабочих столов тремя пальцами, должны быть отключены. |
Qt::WindowDoesNotAcceptFocus |
0x00200000 |
Уведомляет систему управления окнами, что это окно не должно получать фокус ввода. |
Qt::MaximizeUsingFullscreenGeometryHint |
0x00400000 |
Уведомляет систему управления окнами, что при максимальном увеличении окна оно должно использовать как можно большую доступную геометрию экрана, включая области, которые могут быть покрыты системным интерфейсом, такими как строка состояния или запуск приложений. В результате окно может быть размещено под этими системными интерфейсами, но не гарантируется, в зависимости от поддержки платформы. Когда флаг включен, пользователь отвечает за учет QScreen::availableGeometry(), чтобы любые элементы пользовательского интерфейса в приложении, требующие взаимодействия с пользователем, не были скрыты системным интерфейсом. |
Qt::WindowType_Mask |
0x000000ff |
Маска для извлечения части типа окна из флагов окна. |
Тип WindowFlags — это typedef для QFlags<WindowType>. Он хранит логическое ИЛИ из значений WindowType.
См. также QWidget::windowFlags и Пример флагов окна.
Документация функций
QString Qt::convertFromPlainText(const QString &plain, WhiteSpaceMode mode = WhiteSpacePre)
Преобразует строку простого текста plain в абзац с форматированием HTML, сохраняя при этом большую часть своего вида.
mode определяет, как обрабатывается пробел.
Эта функция определена в заголовочном файле <QTextDocument>.
См. также escape() и mightBeRichText().
bool Qt::mightBeRichText(const QString &text)
Возвращает true, если строка text, вероятно, содержит форматированный текст; в противном случае возвращает false.
Эта функция использует быструю, и поэтому простую, эвристику. Она в основном проверяет, есть ли что-то, что выглядит как тег, перед первой новой строкой. Хотя результат может быть верным для общих случаев, это не гарантируется.
Эта функция определена в заголовочном файле <QTextDocument>.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/qt.html