Пространство имен Qt
Пространство имен Qt содержит различные идентификаторы, используемые в библиотеке Qt. Подробнее...
| Заголовок: | #include <Qt> |
| qmake: | QT += core |
Типы
| flags | Выравнивание |
| перечисление | ФлагВыравнивания { AlignLeft, AlignRight, AlignHCenter, AlignJustify, ..., AlignVertical_Mask } |
| перечисление | ТочкаЯкоря { AnchorLeft, AnchorHorizontalCenter, AnchorRight, AnchorTop, AnchorVerticalCenter, AnchorBottom } |
| перечисление | АтрибутПриложения { AA_DontShowIconsInMenus, AA_DontShowShortcutsInContextMenus, AA_NativeWindows, AA_DontCreateNativeWidgetSiblings, ..., AA_X11InitThreads } |
| перечисление | СостояниеПриложения { ApplicationSuspended, ApplicationHidden, ApplicationInactive, ApplicationActive } |
| flags | СостоянияПриложения |
| перечисление | ТипСтрелки { NoArrow, UpArrow, DownArrow, LeftArrow, RightArrow } |
| перечисление | РежимСоотношенияСторон { IgnoreAspectRatio, KeepAspectRatio, KeepAspectRatioByExpanding } |
| перечисление | Ось { XAxis, YAxis, ZAxis } |
| перечисление | РежимФона { TransparentMode, OpaqueMode } |
| перечисление | СтильКисти { NoBrush, SolidPattern, Dense1Pattern, Dense2Pattern, ..., TexturePattern } |
| перечисление | ЧувствительностьКРегистру { CaseInsensitive, CaseSensitive } |
| перечисление | СостояниеФлага { Unchecked, PartiallyChecked, Checked } |
| перечисление | ТипКонтрольнойСуммы { ChecksumIso3309, ChecksumItuV41 } |
| перечисление | ОперацияОбрезки { NoClip, ReplaceClip, IntersectClip } |
| перечисление | ТипПодключения { AutoConnection, DirectConnection, QueuedConnection, BlockingQueuedConnection, UniqueConnection } |
| перечисление | ПолитикаКонтекстногоМеню { NoContextMenu, PreventContextMenu, DefaultContextMenu, ActionsContextMenu, CustomContextMenu } |
| перечисление | СистемаКоординат { DeviceCoordinates, LogicalCoordinates } |
| перечисление | Угол { TopLeftCorner, TopRightCorner, BottomLeftCorner, BottomRightCorner } |
| перечисление | СтильПеремещенияКурсора { LogicalMoveStyle, VisualMoveStyle } |
| перечисление | ФормаКурсора { ArrowCursor, UpArrowCursor, CrossCursor, WaitCursor, ..., BitmapCursor } |
| перечисление | ФорматДаты { TextDate, ISODate, ISODateWithMs, SystemLocaleShortDate, ..., RFC2822Date } |
| перечисление | ДеньНедели { Monday, Tuesday, Wednesday, Thursday, ..., Sunday } |
| перечисление | ОбластьВиджетаПривязки { LeftDockWidgetArea, RightDockWidgetArea, TopDockWidgetArea, BottomDockWidgetArea, AllDockWidgetAreas, NoDockWidgetArea } |
| flags | ОбластиВиджетовПривязки |
| перечисление | ДействиеПеретаскивания { CopyAction, MoveAction, LinkAction, ActionMask, IgnoreAction, TargetMoveAction } |
| flags | DropActions |
| перечисление | Edge { TopEdge, LeftEdge, RightEdge, BottomEdge } |
| flags | Edges |
| перечисление | EnterKeyType { EnterKeyDefault, EnterKeyReturn, EnterKeyDone, EnterKeyGo, ..., EnterKeyPrevious } |
| перечисление | EventPriority { HighEventPriority, NormalEventPriority, LowEventPriority } |
| перечисление | FillRule { OddEvenFill, WindingFill } |
| перечисление | FindChildOption { FindDirectChildrenOnly, FindChildrenRecursively } |
| flags | FindChildOptions |
| перечисление | FocusPolicy { TabFocus, ClickFocus, StrongFocus, WheelFocus, NoFocus } |
| перечисление | FocusReason { MouseFocusReason, TabFocusReason, BacktabFocusReason, ActiveWindowFocusReason, ..., OtherFocusReason } |
| перечисление | GestureFlag { DontStartGestureOnChildren, ReceivePartialGestures, IgnoredGesturesPropagateToParent } |
| flags | GestureFlags |
| перечисление | GestureState { NoGesture, GestureStarted, GestureUpdated, GestureFinished, GestureCanceled } |
| перечисление | GestureType { TapGesture, TapAndHoldGesture, PanGesture, PinchGesture, SwipeGesture, CustomGesture } |
| перечисление | GlobalColor { white, black, red, darkRed, ..., color1 } |
| typedef | HANDLE |
| перечисление | HitTestAccuracy { ExactHit, FuzzyHit } |
| перечисление | ImageConversionFlag { AutoColor, ColorOnly, MonoOnly, DiffuseDither, ..., NoFormatConversion } |
| flags | ImageConversionFlags |
| перечисление | InputMethodHint { ImhNone, ImhHiddenText, ImhSensitiveData, ImhNoAutoUppercase, ..., ImhExclusiveInputMask } |
| flags | InputMethodHints |
| flags | InputMethodQueries |
| перечисление | InputMethodQuery { ImEnabled, ImMicroFocus, ImCursorRectangle, ImFont, ..., ImQueryAll } |
| перечисление | ItemDataRole { DisplayRole, DecorationRole, EditRole, ToolTipRole, ..., UserRole } |
| перечисление | ItemFlag { NoItemFlags, ItemIsSelectable, ItemIsEditable, ItemIsDragEnabled, ..., ItemIsUserTristate } |
| flags | ItemFlags |
| перечисление | ItemSelectionMode { ContainsItemShape, IntersectsItemShape, ContainsItemBoundingRect, IntersectsItemBoundingRect } |
| перечисление | ItemSelectionOperation { ReplaceSelection, AddToSelection } |
| перечисление | Ключ { Key_Escape, Key_Tab, Key_Backtab, Key_Backspace, ..., Key_Cancel } |
| перечисление | МодификаторКлавиатуры { НетМодификатора, ShiftМодификатор, ControlМодификатор, AltМодификатор, ..., МодификаторПереключенияГруппы } |
| флаги | МодификаторыКлавиатуры |
| перечисление | НаправлениеРазметки { СлеваНаправо, СправаНалево, НаправлениеРазметкиАвто } |
| перечисление | РежимМаски { МаскаВЦвет, МаскаИзЦвет } |
| перечисление | ФлагСопоставления { ТочноеСопоставление, СопоставлениеФиксированнойСтроки, СопоставлениеСодержит, СопоставлениеНачинаетсяСо, ..., РекурсивноеСопоставление } |
| флаги | ФлагиСопоставления |
| перечисление | Модификатор { SHIFT, META, CTRL, ALT, UNICODE_ACCEL } |
| перечисление | КнопкаМыши { НетКнопки, ВсеКнопки, ЛеваяКнопка, ПраваяКнопка, ..., ДополнительнаяКнопка24 } |
| флаги | КнопкиМыши |
| перечисление | ФлагСобытияМыши { СозданиеДвойногоЩелчкаМыши } |
| флаги | ФлагиСобытийМыши |
| перечисление | ИсточникСобытияМыши { СобытиеМышиНеСинтезировано, СобытиеМышиСинтезированоСистемой, СобытиеМышиСинтезированоQt, СобытиеМышиСинтезированоПриложением } |
| перечисление | ТипНативногоЖеста { НачалоНативногоЖеста, КонецНативногоЖеста, ПанорамированиеНативногоЖеста, МасштабированиеНативногоЖеста, ..., СвайпНативногоЖеста } |
| перечисление | РежимНавигации { НетРежимаНавигации, РежимНавигацииКлавиатураTab, РежимНавигацииКлавиатураНаправление, РежимНавигацииКурсорАвто, РежимНавигацииКурсорПринудительноВидимый } |
| перечисление | Ориентация { Горизонтальная, Вертикальная } |
| флаги | Ориентации |
| перечисление | СтильЗакругленияПера { ПлоскоеЗакругление, КвадратноеЗакругление, ЗакруглениеПоКривой } |
| перечисление | СтильСоединенияПера { СтильСоединенияСреза, СтильСоединенияФаски, СтильСоединенияПоКривой, СтильСоединенияСрезаSvg } |
| перечисление | СтильПера { НетПера, СплошнаяЛиния, ПунктирнаяЛиния, ПунктирнаяТочка, ..., ЛинияСПользовательскимПунктиром } |
| перечисление | ОриентацияЭкрана { ОсновнаяОриентация, Ландшафт, Портрет, ПеревернутыйЛандшафт, ПеревернутыйПортрет } |
| флаги | ОриентацииЭкрана |
| перечисление | ПолитикаСкроллбара { СкроллбарПоТребованию, СкроллбарВсегдаВыключен, СкроллбарВсегдаВключен } |
| перечисление | ФазаПрокрутки { НетФазыПрокрутки, НачалоПрокрутки, ОбновлениеПрокрутки, ОкончаниеПрокрутки, ИнерционнаяПрокрутка } |
| перечисление | КонтекстСокращения { СокращениеВиджета, СокращениеВиджетаСПодвиджетами, СокращениеОкна, СокращениеПриложения } |
| перечисление | РазмерПодсказка { МинимальныйРазмер, ПредпочтительныйРазмер, МаксимальныйРазмер, МинимальнаяВысотаСпуска } |
| перечисление | РежимИзмерения { АбсолютныйРазмер, ОтносительныйРазмер } |
| перечисление | SortOrder { AscendingOrder, DescendingOrder } |
| перечисление | TabFocusBehavior { NoTabFocus, TabFocusTextControls, TabFocusListControls, TabFocusAllControls } |
| перечисление | TextElideMode { ElideLeft, ElideRight, ElideMiddle, ElideNone } |
| перечисление | TextFlag { TextSingleLine, TextDontClip, TextExpandTabs, TextShowMnemonic, ..., TextJustificationForced } |
| перечисление | TextFormat { PlainText, RichText, AutoText } |
| перечисление | TextInteractionFlag { NoTextInteraction, TextSelectableByMouse, TextSelectableByKeyboard, LinksAccessibleByMouse, ..., TextBrowserInteraction } |
| флаги | TextInteractionFlags |
| перечисление | TileRule { StretchTile, RepeatTile, RoundTile } |
| перечисление | TimeSpec { LocalTime, UTC, OffsetFromUTC, TimeZone } |
| перечисление | TimerType { PreciseTimer, CoarseTimer, VeryCoarseTimer } |
| перечисление | ToolBarArea { LeftToolBarArea, RightToolBarArea, TopToolBarArea, BottomToolBarArea, AllToolBarAreas, NoToolBarArea } |
| флаги | ToolBarAreas |
| перечисление | ToolButtonStyle { ToolButtonIconOnly, ToolButtonTextOnly, ToolButtonTextBesideIcon, ToolButtonTextUnderIcon, ToolButtonFollowStyle } |
| перечисление | TouchPointState { TouchPointPressed, TouchPointMoved, TouchPointStationary, TouchPointReleased } |
| флаги | TouchPointStates |
| перечисление | TransformationMode { FastTransformation, SmoothTransformation } |
| перечисление | UIEffect { UI_AnimateMenu, UI_FadeMenu, UI_AnimateCombo, UI_AnimateTooltip, UI_FadeTooltip, UI_AnimateToolBox } |
| перечисление | WhiteSpaceMode { WhiteSpaceNormal, WhiteSpacePre, WhiteSpaceNoWrap } |
| перечисление | WidgetAttribute { WA_AcceptDrops, WA_AlwaysShowToolTips, WA_ContentsPropagated, WA_CustomWhatsThis, ..., WA_ContentsMarginsRespectsSafeArea } |
| флаги | WindowFlags |
| перечисление | WindowFrameSection { NoSection, LeftSection, TopLeftSection, TopSection, ..., TitleBarArea } |
| перечисление | WindowModality { NonModal, WindowModal, ApplicationModal } |
| перечисление | WindowState { WindowNoState, WindowMinimized, WindowMaximized, WindowFullScreen, WindowActive } |
| флаги | WindowStates |
| перечисление | WindowType { Widget, Window, Dialog, Sheet, ..., WindowType_Mask } |
Функции
| convertFromPlainText(const QString &plain, Qt::WhiteSpaceMode mode) | |
| mightBeRichText(const QString &text) | |
| QFlags<KeyboardModifiers::enum_type> | operator|(KeyboardModifiers::enum_type f1, KeyboardModifiers::enum_type f2) |
| QFlags<KeyboardModifiers::enum_type> | operator|(KeyboardModifiers::enum_type f1, QFlags<KeyboardModifiers::enum_type> f2) |
| QFlags<InputMethodHints::enum_type> | operator|(InputMethodHints::enum_type f1, InputMethodHints::enum_type f2) |
| QFlags<InputMethodHints::enum_type> | operator|(InputMethodHints::enum_type f1, QFlags<InputMethodHints::enum_type> f2) |
| QIncompatibleFlag | operator|(InputMethodHints::enum_type f1, int f2) |
| QFlags<DropActions::enum_type> | operator|(DropActions::enum_type f1, DropActions::enum_type f2) |
| QFlags<DropActions::enum_type> | operator|(DropActions::enum_type f1, QFlags<DropActions::enum_type> f2) |
| QIncompatibleFlag | operator|(DropActions::enum_type f1, int f2) |
| QFlags<ItemFlags::enum_type> | operator|(ItemFlags::enum_type f1, ItemFlags::enum_type f2) |
| QFlags<ItemFlags::enum_type> | operator|(ItemFlags::enum_type f1, QFlags<ItemFlags::enum_type> f2) |
| QIncompatibleFlag | operator|(ItemFlags::enum_type f1, int f2) |
| QFlags<MatchFlags::enum_type> | operator|(MatchFlags::enum_type f1, MatchFlags::enum_type f2) |
| QFlags<MatchFlags::enum_type> | operator|(MatchFlags::enum_type f1, QFlags<MatchFlags::enum_type> f2) |
| QIncompatibleFlag | operator|(MatchFlags::enum_type f1, int f2) |
| QFlags<TextInteractionFlags::enum_type> | operator|(TextInteractionFlags::enum_type f1, TextInteractionFlags::enum_type f2) |
| QFlags<TextInteractionFlags::enum_type> | operator|(TextInteractionFlags::enum_type f1, QFlags<TextInteractionFlags::enum_type> f2) |
| QIncompatibleFlag | operator|(TextInteractionFlags::enum_type f1, int f2) |
| QFlags<TouchPointStates::enum_type> | operator|(TouchPointStates::enum_type f1, TouchPointStates::enum_type f2) |
| QFlags<TouchPointStates::enum_type> | operator|(TouchPointStates::enum_type f1, QFlags<TouchPointStates::enum_type> f2) |
| QIncompatibleFlag | operator|(TouchPointStates::enum_type f1, int f2) |
| QFlags<GestureFlags::enum_type> | operator|(GestureFlags::enum_type f1, GestureFlags::enum_type f2) |
| QFlags<GestureFlags::enum_type> | operator|(GestureFlags::enum_type f1, QFlags<GestureFlags::enum_type> f2) |
| QIncompatibleFlag | operator|(GestureFlags::enum_type f1, int f2) |
| QFlags<MouseEventFlags::enum_type> | operator|(MouseEventFlags::enum_type f1, MouseEventFlags::enum_type f2) |
| QFlags<MouseEventFlags::enum_type> | operator|(MouseEventFlags::enum_type f1, QFlags<MouseEventFlags::enum_type> f2) |
| QIncompatibleFlag | operator|(MouseEventFlags::enum_type f1, int f2) |
| int | operator|(int, int) |
| QIncompatibleFlag | operator|(KeyboardModifiers::enum_type f1, int f2) |
| QFlags<MouseButtons::enum_type> | operator|(MouseButtons::enum_type f1, MouseButtons::enum_type f2) |
| QFlags<MouseButtons::enum_type> | operator|(MouseButtons::enum_type f1, QFlags<MouseButtons::enum_type> f2) |
| QIncompatibleFlag | operator|(MouseButtons::enum_type f1, int f2) |
| QFlags<Orientations::enum_type> | operator|(Orientations::enum_type f1, Orientations::enum_type f2) |
| QFlags<Orientations::enum_type> | operator|(Orientations::enum_type f1, QFlags<Orientations::enum_type> f2) |
| QIncompatibleFlag | operator|(Orientations::enum_type f1, int f2) |
| QFlags<Alignment::enum_type> | operator|(Alignment::enum_type f1, Alignment::enum_type f2) |
| QFlags<Alignment::enum_type> | operator|(Alignment::enum_type f1, QFlags<Alignment::enum_type> f2) |
| QIncompatibleFlag | operator|(Alignment::enum_type f1, int f2) |
| QFlags<WindowFlags::enum_type> | operator|(WindowFlags::enum_type f1, WindowFlags::enum_type f2) |
| QFlags<WindowFlags::enum_type> | operator|(WindowFlags::enum_type f1, QFlags<WindowFlags::enum_type> f2) |
| QIncompatibleFlag | operator|(WindowFlags::enum_type f1, int f2) |
| QFlags<WindowStates::enum_type> | operator|(WindowStates::enum_type f1, WindowStates::enum_type f2) |
| QFlags<WindowStates::enum_type> | operator|(WindowStates::enum_type f1, QFlags<WindowStates::enum_type> f2) |
| QIncompatibleFlag | operator|(WindowStates::enum_type f1, int f2) |
| QFlags<ScreenOrientations::enum_type> | operator|(ScreenOrientations::enum_type f1, ScreenOrientations::enum_type f2) |
| QFlags<ScreenOrientations::enum_type> | operator|(ScreenOrientations::enum_type f1, QFlags<ScreenOrientations::enum_type> f2) |
| QIncompatibleFlag | operator|(ScreenOrientations::enum_type f1, int f2) |
| QFlags<ImageConversionFlags::enum_type> | operator|(ImageConversionFlags::enum_type f1, ImageConversionFlags::enum_type f2) |
| QFlags<ImageConversionFlags::enum_type> | operator|(ImageConversionFlags::enum_type f1, QFlags<ImageConversionFlags::enum_type> f2) |
| QIncompatibleFlag | operator|(ImageConversionFlags::enum_type f1, int f2) |
| QFlags<DockWidgetAreas::enum_type> | operator|(DockWidgetAreas::enum_type f1, DockWidgetAreas::enum_type f2) |
| QFlags<DockWidgetAreas::enum_type> | operator|(DockWidgetAreas::enum_type f1, QFlags<DockWidgetAreas::enum_type> f2) |
| QIncompatibleFlag | operator|(DockWidgetAreas::enum_type f1, int f2) |
| QFlags<ToolBarAreas::enum_type> | operator|(ToolBarAreas::enum_type f1, ToolBarAreas::enum_type f2) |
| QFlags<ToolBarAreas::enum_type> | operator|(ToolBarAreas::enum_type f1, QFlags<ToolBarAreas::enum_type> f2) |
| QIncompatibleFlag | operator|(ToolBarAreas::enum_type f1, int f2) |
| QFlags<Edges::enum_type> | operator|(Edges::enum_type f1, Edges::enum_type f2) |
| QFlags<Edges::enum_type> | operator|(Edges::enum_type f1, QFlags<Edges::enum_type> f2) |
| QIncompatibleFlag | operator|(Edges::enum_type f1, int f2) |
| QFlags<InputMethodQueries::enum_type> | operator|(InputMethodQueries::enum_type f1, InputMethodQueries::enum_type f2) |
| QFlags<InputMethodQueries::enum_type> | operator|(InputMethodQueries::enum_type f1, QFlags<InputMethodQueries::enum_type> f2) |
| QIncompatibleFlag | operator|(InputMethodQueries::enum_type f1, int f2) |
Подробное описание
Пространство имен Qt содержит различные идентификаторы, используемые в библиотеке Qt.
Документация по типам
перечисление Qt::AlignmentFlagфлаги Qt::Alignment
Этот тип перечисления используется для описания выравнивания. Он содержит горизонтальные и вертикальные флаги, которые можно объединить для получения необходимого эффекта.
Перечисление TextElideMode также можно использовать во многих ситуациях для точной настройки отображения выровненного текста.
Горизонтальные флаги:
| Постоянная | Значение | Описание |
|---|---|---|
Qt::AlignLeft |
0x0001 |
Выравнивание по левому краю. |
Qt::AlignRight |
0x0002 |
Выравнивание по правому краю. |
Qt::AlignHCenter |
0x0004 |
Горизонтальное центрирование в доступном пространстве. |
Qt::AlignJustify |
0x0008 |
Выравнивание текста по ширине в доступном пространстве. |
Вертикальные флаги:
| Постоянная | Значение | Описание |
|---|---|---|
Qt::AlignTop |
0x0020 |
Выравнивание по верху. |
Qt::AlignBottom |
0x0040 |
Выравнивание по низу. |
Qt::AlignVCenter |
0x0080 |
Вертикальное выравнивание по центру в доступном пространстве. |
Qt::AlignBaseline |
0x0100 |
Выравнивание по основанию. |
Можно использовать только один из горизонтальных флагов за раз. Есть один двумерный флаг:
| Постоянная | Значение | Описание |
|---|---|---|
Qt::AlignCenter |
AlignVCenter | AlignHCenter |
Выравнивание по центру по обеим осям. |
Можно использовать не более одного горизонтального и одного вертикального флага за раз. Qt::AlignCenter учитывается как для горизонтального, так и для вертикального выравнивания.
Три значения перечисления полезны в приложениях, которые могут работать в режиме справа налево:
| Постоянная | Значение | Описание |
|---|---|---|
Qt::AlignAbsolute |
0x0010 |
Если направление макета виджета — Qt::RightToLeft (вместо Qt::LeftToRight, по умолчанию), Qt::AlignLeft относится к правой границе, а Qt::AlignRight — к левой. Это обычно желаемое поведение. Если вы хотите, чтобы Qt::AlignLeft всегда означало "слева", а Qt::AlignRight — "справа", объедините флаг с Qt::AlignAbsolute. |
Qt::AlignLeading |
AlignLeft |
Синоним для Qt::AlignLeft. |
Qt::AlignTrailing |
AlignRight |
Синоним для Qt::AlignRight. |
Маски:
| Постоянная | Значение |
|---|---|
Qt::AlignHorizontal_Mask |
AlignLeft | AlignRight | AlignHCenter | AlignJustify | AlignAbsolute |
Qt::AlignVertical_Mask |
AlignTop | AlignBottom | AlignVCenter | AlignBaseline |
Сочетания флагов, которые приводят к конфликтам, имеют неопределённое значение.
Тип Alignment — это псевдоним для QFlags<AlignmentFlag>. Он хранит результат побитового ИЛИ комбинации значений AlignmentFlag.
перечисление Qt::AnchorPoint
Определяет сторону элемента макета, который можно закрепить. Используется в QGraphicsAnchorLayout.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::AnchorLeft |
0 |
Левая сторона элемента макета. |
Qt::AnchorHorizontalCenter |
1 |
«Виртуальная» сторона, расположенная по центру между левой и правой сторонами элемента макета. |
Qt::AnchorRight |
2 |
Правая сторона элемента макета. |
Qt::AnchorTop |
3 |
Верхняя сторона элемента макета. |
Qt::AnchorVerticalCenter |
4 |
«Виртуальная» сторона, расположенная по центру между верхней и нижней сторонами элемента макета. |
Qt::AnchorBottom |
5 |
Нижняя сторона элемента макета. |
См. также QGraphicsAnchorLayout.
перечисление Qt::ApplicationAttribute
Это перечисление описывает атрибуты, которые изменяют поведение глобальных функций приложения. Эти атрибуты включаются и выключаются с помощью QCoreApplication::setAttribute(), и можно проверить их с помощью QCoreApplication::testAttribute().
END_OF_DOCUMENT_MARKER| Константа | Значение | Описание |
|---|---|---|
Qt::AA_DontShowIconsInMenus |
2 |
Действия с свойством Иконка не будут отображаться ни в одном меню, если не заданы явно свойством QAction::iconVisibleInMenu. Меню, которые в данный момент открыты или меню, уже созданные в нативном меню macOS, могут не отслеживать изменения этого атрибута. Изменения в свойстве QAction::iconVisibleInMenu всегда будут отслеживаться. |
Qt::AA_DontShowShortcutsInContextMenus |
28 |
Действия со свойством Сочетание клавиш не будут отображаться в контекстных меню сочетаний клавиш, если не заданы явно свойством QAction::shortcutVisibleInContextMenu. Это значение было добавлено в Qt 5.10. |
Qt::AA_NativeWindows |
3 |
Обеспечивает, что виджеты имеют нативные окна. |
Qt::AA_DontCreateNativeWidgetSiblings |
4 |
Обеспечивает, что элементы-потомки нативных виджетов остаются ненативными, если не задано явно атрибутом Qt::WA_NativeWindow. |
Qt::AA_PluginApplication |
5 |
Указывает, что Qt используется для создания плагина. В зависимости от операционной системы, он подавляет определенные начальные инициализации, которые не имеют смысла в случае плагина. Например, на macOS это включает избегание загрузки нашего nib для главного меню и не перехватывает нативное меню. Установка этого атрибута в true также установит атрибут AA_DontUseNativeMenuBar в true. Он также отключает нативные фильтры событий. Этот атрибут должен быть установлен до создания объекта QGuiApplication. Это значение было добавлено в Qt 5.7. |
Qt::AA_DontUseNativeMenuBar |
6 |
Все меню, созданные при установке этого атрибута в true, не будут использоваться как нативное меню (например, меню в верхней части экрана на macOS). |
Qt::AA_MacDontSwapCtrlAndMeta |
7 |
По умолчанию на macOS Qt меняет местами клавиши Control и Meta (Command) (то есть, когда нажата Control, Qt отправляет Meta, и когда нажата Meta, отправляет Control). При установке этого атрибута в true, Qt не будет производить замену. QKeySequence::StandardKey также будет меняться аналогично (то есть, QKeySequence::Copy будет Command+C на клавиатуре независимо от установленного значения, хотя то, что выводится для QKeySequence::toString(), будет отличаться). |
Qt::AA_Use96Dpi |
8 |
Предполагается, что разрешение экрана составляет 96 DPI, а не использовать разрешение, предоставляемое ОС. Это приведет к тому, что рендеринг шрифтов будет согласованным в пикселях на точку на всех устройствах, а не определять 1 точку как 1/72 дюйма. |
Qt::AA_SynthesizeTouchForUnhandledMouseEvents |
11 |
Все события мыши, которые не принимаются приложением, будут переведены в события касания вместо этого. |
Qt::AA_SynthesizeMouseForUnhandledTouchEvents |
12 |
Все события касания, которые не принимаются приложением, будут переведены в события нажатия левой кнопки мыши вместо этого. Этот атрибут включен по умолчанию. |
Qt::AA_UseHighDpiPixmaps |
13 |
Сделать QIcon::pixmap() генерирует пиксель изображения с высоким разрешением, которые могут быть больше, чем запрошенный размер. Такие пиксельные изображения будут иметь devicePixelRatio() установленным в значение больше 1. После установки этого атрибута код приложения, использующий размеры пиксельных изображений в расчетах геометрии макета, обычно должен делить на devicePixelRatio(), чтобы получить геометрию макета, независимую от устройства. |
Qt::AA_ForceRasterWidgets |
14 |
Сделать виджеты верхнего уровня используют чистые растровые поверхности и не поддерживают ненативные виджеты, основанные на GL. |
Qt::AA_UseDesktopOpenGL |
15 |
Принудительно использовать настольный OpenGL (например, opengl32.dll или libGL.so) на платформах, которые используют динамическую загрузку реализации OpenGL. Этот атрибут должен быть установлен до построения объекта QGuiApplication. Это значение было добавлено в Qt 5.3. |
Qt::AA_UseOpenGLES |
16 |
Принудительно использует OpenGL ES 2.0 или более позднюю версию на платформах, использующих динамическую загрузку реализации OpenGL. Этот атрибут должен быть задан до создания QGuiApplication. Это значение было добавлено в Qt 5.3. |
Qt::AA_UseSoftwareOpenGL |
17 |
Принудительно использует программную реализацию OpenGL на платформах, использующих динамическую загрузку реализации OpenGL. Обычно это будет отлаженная сборка Mesa llvmpipe, обеспечивающая OpenGL 2.1. Значение может не иметь эффекта, если такая реализация OpenGL недоступна. По умолчанию имя этой библиотеки opengl32sw.dll, и его можно переопределить, установив переменную окружения QT_OPENGL_DLL. Более подробную информацию см. на платформах, например, Qt для Windows. Этот атрибут должен быть задан до создания QGuiApplication. Это значение было добавлено в Qt 5.4. |
Qt::AA_ShareOpenGLContexts |
18 |
Включает совместное использование ресурсов между контекстами OpenGL, используемыми такими классами, как QOpenGLWidget и QQuickWidget. Это позволяет обмениваться ресурсами OpenGL, такими как текстуры, между экземплярами QOpenGLWidget, которые принадлежат различным окнам верхнего уровня. Этот атрибут должен быть задан до создания QGuiApplication. Это значение было добавлено в Qt 5.4. |
Qt::AA_SetPalette |
19 |
Указывает, была ли явно задана палитра для QGuiApplication. Это значение было добавлено в Qt 5.5. |
Qt::AA_EnableHighDpiScaling |
20 |
Включает масштабирование высокого DPI в Qt на поддерживаемых платформах (см. также Высокое разрешение дисплея). Поддерживаемые платформы — X11, Windows и Android. Включение позволяет Qt масштабировать основную (независимую от устройства) систему координат в соответствии с коэффициентами масштаба дисплея, предоставляемыми операционной системой. Это соответствует установке переменной среды QT_AUTO_SCREEN_SCALE_FACTOR в значение 1. Этот атрибут должен быть задан до создания QGuiApplication. Это значение было добавлено в Qt 5.6. |
Qt::AA_DisableHighDpiScaling |
21 |
Отключает масштабирование высокого DPI в Qt, отображая координаты системы окон. Обратите внимание, что система окон может выполнять собственное масштабирование, поэтому это не гарантирует, что QPaintDevice::devicePixelRatio() будет равно 1. Кроме того, коэффициенты масштаба, установленные с помощью QT_SCALE_FACTOR, не будут затронуты. Это соответствует установке переменной среды QT_AUTO_SCREEN_SCALE_FACTOR в значение 0. Этот атрибут должен быть задан до создания QGuiApplication. Это значение было добавлено в Qt 5.6. |
Qt::AA_UseStyleSheetPropagationInWidgetStyles |
22 |
По умолчанию таблицы стилей Qt отключают распространение обычной палитры и шрифта QWidget. При включении этого флага изменения шрифта и палитры распространяются так, как если бы пользователь вручную вызывал соответствующие методы QWidget. Дополнительные сведения см. в разделе Синтаксис таблицы стилей — Наследование. Это значение было добавлено в Qt 5.7. |
Qt::AA_DontUseNativeDialogs |
23 |
Все диалоговые окна, созданные при установке этого атрибута в значение true, не будут использовать родные диалоговые окна, предоставляемые платформой. Это значение было добавлено в Qt 5.7. |
Qt::AA_SynthesizeMouseForUnhandledTabletEvents |
24 |
Все события планшета, которые не принимаются приложением, будут переведены в события мыши вместо этого. Этот атрибут включен по умолчанию. Это значение было добавлено в Qt 5.7. |
Qt::AA_CompressHighFrequencyEvents |
25 |
Включает сжатие некоторых частых событий. В системе окон X11 значение по умолчанию равно true, что означает, что QEvent::MouseMove, QEvent::TouchUpdate, а также изменения размера и положения окна будут объединены всякий раз, когда они происходят чаще, чем приложение их обрабатывает, чтобы они не накапливались и не перегружали приложение позже. В Windows 8 и выше значение по умолчанию также равно true, но это относится только к событиям касания. События мыши и окна на это не влияют. На других платформах значение по умолчанию — false. (В будущем функция сжатия может быть реализована на всех платформах). Вы можете проверить атрибут, чтобы узнать, включено ли сжатие. Если вашему приложению необходимо обрабатывать все события без сжатия, вы можете сбросить этот атрибут. Обратите внимание, что события ввода от планшетных устройств не будут сжиматься. См. AA_CompressTabletEvents, если вы хотите, чтобы они также сжимались. Это значение было добавлено в Qt 5.7. |
Qt::AA_CompressTabletEvents |
29 |
Включает сжатие входных событий с планшетных устройств. Обратите внимание, что AA_CompressHighFrequencyEvents должно быть true для включения сжатия событий, и этот флаг расширяет предыдущий на события планшетов. В настоящее время поддерживается на оконной системе X11, Windows 8 и выше. Значение по умолчанию — false. Это значение было добавлено в Qt 5.10. |
Qt::AA_DontCheckOpenGLContextThreadAffinity |
26 |
При установке контекста в текущий используя QOpenGLContext, не проверяйте, что привязка потока QObject объекта QOpenGLContext совпадает с потоком, вызывающим makeCurrent(). Это значение было добавлено в Qt 5.8. |
Qt::AA_DisableShaderDiskCache |
27 |
Отключает кэширование двоичных файлов программ шейдеров на диске. По умолчанию Qt Quick, OpenGL-подсистема QPainter и любые приложения, использующие QOpenGLShaderProgram с одним из перегруженных методов addCacheableShaderFromSource, будут использовать кеш двоичных файлов программ на диске в общем или в кеше, хранящемся в каждом процессе, в системах, поддерживающих glProgramBinary(). В маловероятном случае возникновения проблем установите этот атрибут, чтобы отключить весь кеширование шейдеров на диске. |
Qt::AA_DisableWindowContextHelpButton |
30 |
Отключает WindowContextHelpButtonHint по умолчанию для виджетов типа Qt::Sheet и Qt::Dialog. Это скрывает кнопку ? на Windows, что имеет смысл только при использовании функциональности QWhatsThis. Это значение было добавлено в Qt 5.10. В Qt 6, WindowContextHelpButtonHint не будет устанавливаться по умолчанию. |
Следующие значения устарели или недействительны:
| Постоянная | Значение | Описание |
|---|---|---|
Qt::AA_ImmediateWidgetCreation |
0 |
Этот атрибут больше не полностью поддерживается в Qt 5. Он гарантирует, что виджеты создаются как только они будут сконструированы. По умолчанию ресурсы для виджетов выделяется по мере необходимости, чтобы повысить эффективность и минимизировать использование ресурсов. Установка или сброс этого атрибута влияет на виджеты, созданные после изменения. Установка его сообщает Qt о немедленном создании окон верхнего уровня. Поэтому, если важно минимизировать использование ресурсов, не устанавливайте этот атрибут. |
Qt::AA_MacPluginApplication |
AA_PluginApplication |
Этот атрибут устарел. Используйте AA_PluginApplication вместо него. |
Qt::AA_MSWindowsUseDirect3DByDefault |
1 |
Это значение устарело и не имеет эффекта. |
Qt::AA_X11InitThreads |
10 |
Это значение устарело и не имеет эффекта. |
перечисление Qt::ApplicationStateфлаги Qt::ApplicationStates
Этот тип перечисления используется для указания текущего состояния приложения.
Состояния:
| Постоянная | Значение | Описание |
|---|---|---|
Qt::ApplicationSuspended |
0x00000000 |
Приложение собирается приостановить работу. При входе в это состояние приложение должно сохранить свое состояние, прекратить все действия и быть готовым к остановке выполнения кода. Во время приостановки приложение может быть завершено в любое время без дальнейших предупреждений (например, когда низкая память заставляет операционную систему очистить приостановленные приложения). |
Qt::ApplicationHidden |
0x00000001 |
Приложение скрыто и работает в фоновом режиме. Это обычное состояние для приложений, которым необходимо выполнять фоновые задачи, такие как воспроизведение музыки, пока пользователь взаимодействует с другими приложениями. При входе в это состояние приложение должно освободить все графические ресурсы. |
Qt::ApplicationInactive |
0x00000002 |
Приложение видимо, но не выбрано для вывода на передний план. На настольных платформах это обычно означает, что пользователь активировал другое приложение. На мобильных платформах чаще в это состояние вступают, когда операционная система прерывает пользователя, например, входящими звонками или SMS-сообщениями. При нахождении в этом состоянии следует уменьшить задачи, требующие больших вычислений процессора. |
Qt::ApplicationActive |
0x00000004 |
Приложение видимо и выбрано для вывода на передний план. |
Это перечисление было добавлено или изменено в Qt 5.1.
Тип ApplicationStates — это typedef для QFlags<ApplicationState>. Он хранит логическое ИЛИ комбинацию значений ApplicationState.
enum Qt::ArrowType
| Константа | Значение |
|---|---|
Qt::NoArrow |
0 |
Qt::UpArrow |
1 |
Qt::DownArrow |
2 |
Qt::LeftArrow |
3 |
Qt::RightArrow |
4 |
enum Qt::AspectRatioMode
Этот перечисление определяет, что происходит с соотношением сторон при масштабировании прямоугольника.
| Константа | Значение | Описание |
|---|---|---|
Qt::IgnoreAspectRatio |
0 |
Размер масштабируется произвольно. Соотношение сторон не сохраняется. |
Qt::KeepAspectRatio |
1 |
Размер масштабируется до максимально возможного прямоугольника внутри заданного прямоугольника, сохраняя соотношение сторон. |
Qt::KeepAspectRatioByExpanding |
2 |
Размер масштабируется до минимально возможного прямоугольника вне заданного прямоугольника, сохраняя соотношение сторон. |
См. также QSize::scale() и QImage::scaled().
enum Qt::Axis
Этот тип перечисления определяет три значения для представления трех осей в декартовой системе координат.
| Константа | Значение | Описание |
|---|---|---|
Qt::XAxis |
0 |
Ось X. |
Qt::YAxis |
1 |
Ось Y. |
Qt::ZAxis |
2 |
Ось Z. |
См. также QTransform::rotate() и QTransform::rotateRadians().
enum Qt::BGMode
Режим фона:
| Константа | Значение |
|---|---|
Qt::TransparentMode |
0 |
Qt::OpaqueMode |
1 |
enum Qt::BrushStyle
Этот тип перечисления определяет стили кистей, поддерживаемые Qt, т.е. образец заливки фигур, нарисованных с помощью QPainter.
| Константа | Значение | Описание |
|---|---|---|
Qt::NoBrush |
0 |
Отсутствует шаблон кисти. |
Qt::SolidPattern |
1 |
Однородный цвет. |
Qt::Dense1Pattern |
2 |
Очень плотный шаблон кисти. |
Qt::Dense2Pattern |
3 |
Очень плотный шаблон кисти. |
Qt::Dense3Pattern |
4 |
Достаточно плотный шаблон кисти. |
Qt::Dense4Pattern |
5 |
Шаблон кисти средней плотности. |
Qt::Dense5Pattern |
6 |
Шаблон кисти средней разреженности. |
Qt::Dense6Pattern |
7 |
Очень разреженный шаблон кисти. |
Qt::Dense7Pattern |
8 |
Крайне разреженный шаблон кисти. |
Qt::HorPattern |
9 |
Горизонтальные линии. |
Qt::VerPattern |
10 |
Вертикальные линии. |
Qt::CrossPattern |
11 |
Пересекающиеся горизонтальные и вертикальные линии. |
Qt::BDiagPattern |
12 |
Линии обратного диагонального направления. |
Qt::FDiagPattern |
13 |
Линии прямого диагонального направления. |
Qt::DiagCrossPattern |
14 |
Пересекающиеся диагональные линии. |
Qt::LinearGradientPattern |
15 |
Линейный градиент (устанавливается с помощью отдельного конструктора QBrush). |
Qt::ConicalGradientPattern |
17 |
Конический градиент (устанавливается с помощью отдельного конструктора QBrush). |
Qt::RadialGradientPattern |
16 |
Радиальный градиент (устанавливается с помощью отдельного конструктора QBrush). |
Qt::TexturePattern |
24 |
Пользовательский шаблон (см. QBrush::setTexture()). |
См. также QBrush.
перечисление Qt::CaseSensitivity
| Константа | Значение |
|---|---|
Qt::CaseInsensitive |
0 |
Qt::CaseSensitive |
1 |
перечисление Qt::CheckState
Это перечисление описывает состояние элементов, управляющих элементов и виджетов, которые можно выбирать.
| Константа | Значение | Описание |
|---|---|---|
Qt::Unchecked |
0 |
Элемент не выбран. |
Qt::PartiallyChecked |
1 |
Элемент частично выбран. Элементы в иерархических моделях могут быть частично выбраны, если некоторые, но не все, их дочерние элементы выбраны. |
Qt::Checked |
2 |
Элемент выбран. |
См. также QCheckBox, Qt::ItemFlags и Qt::ItemDataRole.
перечисление Qt::ChecksumType
Это перечисление описывает возможные стандарты, используемые функцией qChecksum().
| Постоянная | Значение | Описание |
|---|---|---|
Qt::ChecksumIso3309 |
0 |
Вычисление контрольной суммы на основе ISO 3309. |
Qt::ChecksumItuV41 |
1 |
Вычисление контрольной суммы на основе ITU-V.41. |
Этот перечисление был введен или изменен в Qt 5.9.
enum Qt::ClipOperation
| Постоянная | Значение | Описание |
|---|---|---|
Qt::NoClip |
0 |
Эта операция отключает обрезку. |
Qt::ReplaceClip |
1 |
Заменяет текущую область обрезки/прямоугольник/область на предоставленную в вызове функции. |
Qt::IntersectClip |
2 |
Пересекает текущую область обрезки/прямоугольник/область с предоставленной в вызове функции. |
enum Qt::ConnectionType
Это перечисление описывает типы соединений, которые могут быть использованы между сигналами и слотами. В частности, он определяет, доставляется ли конкретный сигнал в слот немедленно или помещается в очередь для доставки в более позднее время.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::AutoConnection |
0 |
(По умолчанию) Если получатель находится в потоке, который отправляет сигнал, используется Qt::DirectConnection. В противном случае используется Qt::QueuedConnection. Тип соединения определяется при отправке сигнала. |
Qt::DirectConnection |
1 |
Слота вызывается немедленно при отправке сигнала. Слота выполняется в потоке отправки сигнала. |
Qt::QueuedConnection |
2 |
Слота вызывается при возвращении управления в цикл обработки событий потока получателя. Слота выполняется в потоке получателя. |
Qt::BlockingQueuedConnection |
3 |
Аналогично Qt::QueuedConnection, за исключением того, что поток отправки сигнала ожидает, пока слота не вернет управление. Это соединение не должно использоваться, если получатель находится в потоке отправки сигнала, иначе приложение зависнет. |
Qt::UniqueConnection |
0x80 |
Это флаг, который можно объединить с любым из вышеперечисленных типов соединений, используя побитовое ИЛИ. Когда установлен Qt::UniqueConnection, QObject::connect() будет выполняться с ошибкой, если соединение уже существует (т. е. если один и тот же сигнал уже подключен к одному и тому же слоту для одной и той же пары объектов). Этот флаг был введен в Qt 4.6. |
При использовании очередей соединений параметры должны быть типов, которые известны системе метаобъектов Qt, потому что Qt необходимо скопировать аргументы для их хранения в событии за кулисами. Если вы попытаетесь использовать соединение очереди и получите сообщение об ошибке:
QObject::connect: Cannot queue arguments of type 'MyType'
Вызовите qRegisterMetaType(), чтобы зарегистрировать тип данных перед установлением соединения.
При использовании сигналов и слотов с несколькими потоками см. Сигналы и слоты через потоки.
См. также Поддержка потоков в Qt, QObject::connect(), qRegisterMetaType(), и Q_DECLARE_METATYPE().
enum Qt::ContextMenuPolicy
Этот тип перечисления определяет различные политики, которые может иметь виджет с точки зрения отображения контекстного меню.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::NoContextMenu |
0 |
виджет не имеет контекстного меню, обработка контекстного меню делегируется родительскому виджету. |
Qt::PreventContextMenu |
4 |
виджет не имеет контекстного меню, и в отличие от NoContextMenu, обработка не делегируется родительскому виджету. Это означает, что все события нажатия правой кнопки мыши гарантированно будут доставлены в сам виджет через QWidget::mousePressEvent() и QWidget::mouseReleaseEvent(). |
Qt::DefaultContextMenu |
1 |
вызывается обработчик QWidget::contextMenuEvent() виджета. |
Qt::ActionsContextMenu |
2 |
виджет отображает свои действия QWidget::actions() в качестве контекстного меню. |
Qt::CustomContextMenu |
3 |
виджет испускает сигнал QWidget::customContextMenuRequested(). |
enum Qt::CoordinateSystem
Этот перечисление определяет систему координат.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::DeviceCoordinates |
0 |
Координаты относительны к верхнему левому углу устройства отрисовки объекта. |
Qt::LogicalCoordinates |
1 |
Координаты относительны к верхнему левому углу объекта. |
Это перечисление было добавлено или изменено в Qt 4.6.
enum Qt::Corner
Этот тип перечисления определяет угол прямоугольника:
| Постоянная | Значение | Описание |
|---|---|---|
Qt::TopLeftCorner |
0x00000 |
Левый верхний угол прямоугольника. |
Qt::TopRightCorner |
0x00001 |
Правый верхний угол прямоугольника. |
Qt::BottomLeftCorner |
0x00002 |
Левый нижний угол прямоугольника. |
Qt::BottomRightCorner |
0x00003 |
Правый нижний угол прямоугольника. |
enum Qt::CursorMoveStyle
Это перечисление описывает стиль перемещения курсора текста. Варианты:
| Постоянная | Значение | Описание |
|---|---|---|
Qt::LogicalMoveStyle |
0 |
В текстовом блоке слева направо уменьшение позиции курсора при нажатии левой стрелки, увеличение позиции курсора при нажатии правой стрелки. Если текстовый блок справа налево, то поведение меняется на противоположное. |
Qt::VisualMoveStyle |
1 |
Нажатие клавиши со стрелкой влево всегда перемещает курсор влево, независимо от направления текста. Нажатие клавиши со стрелкой вправо всегда перемещает курсор вправо. |
enum Qt::CursorShape
Этот тип перечисления определяет различные курсоры, которые могут быть использованы.
Стандартный стрелочный курсор является по умолчанию для виджетов в нормальном состоянии.
| Константа | Значение | Описание |
|---|---|---|
Qt::ArrowCursor |
0 |
|
Qt::UpArrowCursor |
1 |
|
Qt::CrossCursor |
2 |
|
Qt::WaitCursor |
3 |
|
Qt::IBeamCursor |
4 |
|
Qt::SizeVerCursor |
5 |
|
Qt::SizeHorCursor |
6 |
|
Qt::SizeBDiagCursor |
7 |
|
Qt::SizeFDiagCursor |
8 |
|
Qt::SizeAllCursor |
9 |
|
Qt::BlankCursor |
10 |
Пустой/невидимый курсор, обычно используется, когда необходимо скрыть форму курсора. |
Qt::SplitVCursor |
11 |
|
Qt::SplitHCursor |
12 |
|
Qt::PointingHandCursor |
13 |
|
Qt::ForbiddenCursor |
14 |
|
Qt::OpenHandCursor |
17 |
|
Qt::ClosedHandCursor |
18 |
|
Qt::WhatsThisCursor |
15 |
|
Qt::BusyCursor |
16 |
|
Qt::DragMoveCursor |
20 |
Курсор, обычно используемый при перетаскивании элемента. |
Qt::DragCopyCursor |
19 |
Курсор, обычно используемый при перетаскивании элемента для его копирования. |
Qt::DragLinkCursor |
21 |
Курсор, обычно используемый при перетаскивании элемента для создания ссылки на него. |
Qt::BitmapCursor |
24 |
enum Qt::DateFormat
| Постоянная | Значение | Описание |
|---|---|---|
Qt::TextDate |
0 |
Стандартный формат Qt, включающий день и месяц, номер дня в месяце и год. Названия дня и месяца — локальные сокращенные названия. По сути, эквивалентно использованию строки формата даты "ddd MMM d yyyy". Для получения дополнительной информации см. QDate::toString(). |
Qt::ISODate |
1 |
Расширенный формат ISO 8601: либо yyyy-MM-dd для дат, либо yyyy-MM-ddTHH:mm:ss (например, 2017-07-24T15:46:29), или с суффиксом часового пояса (Z для UTC, в противном случае смещение как [+|-]HH:mm) при необходимости для комбинированных дат и времени. |
Qt::ISODateWithMs |
9 |
Расширенный формат ISO 8601, включая миллисекунды, если применимо. |
Qt::SystemLocaleShortDate |
4 |
Короткий формат, используемый операционной системой. |
Qt::SystemLocaleLongDate |
5 |
Длинный формат, используемый операционной системой. |
Qt::DefaultLocaleShortDate |
6 |
Короткий формат, заданный локалью приложения. |
Qt::DefaultLocaleLongDate |
7 |
Длинный формат, используемый локалью приложения. |
Qt::SystemLocaleDate |
2 |
Это значение перечисления устарело. Используйте Qt::SystemLocaleShortDate вместо него (или Qt::SystemLocaleLongDate, если вам нужны длинные даты). |
Qt::LocaleDate |
3 |
Это значение перечисления устарело. Используйте Qt::DefaultLocaleShortDate вместо него (или Qt::DefaultLocaleLongDate, если вам нужны длинные даты). |
Qt::LocalDate |
SystemLocaleDate |
Это значение перечисления устарело. Используйте Qt::SystemLocaleShortDate вместо него (или Qt::SystemLocaleLongDate, если вам нужны длинные даты). |
Qt::RFC2822Date |
8 |
Формат RFC 2822, RFC 850 и RFC 1036: либо [ddd,] dd MMM yyyy hh:mm[:ss] +/-TZ или ddd MMM dd yyyy hh:mm[:ss] +/-TZ для комбинированных дат и времени. |
Примечание: Для форматов ISODate каждый Y, M и D представляет собой отдельную цифру года, месяца и дня, используемых для указания даты. Каждый H, M и S представляет собой отдельную цифру часа, минуты и секунды, используемых для указания времени. Наличие литерала T используется для разделения даты и времени, если оба указаны.
enum Qt::DayOfWeek
| Постоянная | Значение |
|---|---|
Qt::Monday |
1 |
Qt::Tuesday |
2 |
Qt::Wednesday |
3 |
Qt::Thursday |
4 |
Qt::Friday |
5 |
Qt::Saturday |
6 |
Qt::Sunday |
7 |
enum Qt::DockWidgetAreaflags Qt::DockWidgetAreas
| Постоянная | Значение |
|---|---|
Qt::LeftDockWidgetArea |
0x1 |
Qt::RightDockWidgetArea |
0x2 |
Qt::TopDockWidgetArea |
0x4 |
Qt::BottomDockWidgetArea |
0x8 |
Qt::AllDockWidgetAreas |
DockWidgetArea_Mask |
Qt::NoDockWidgetArea |
0 |
Тип DockWidgetAreas — это псевдоним для QFlags<DockWidgetArea>. Он хранит результат объединения по битовому ИЛИ значений DockWidgetArea.
enum Qt::DropActionflags 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.
enum Qt::Edgeflags Qt::Edges
Этот перечисление определяет край прямоугольника:
| Постоянная | Значение | Описание |
|---|---|---|
Qt::TopEdge |
0x00001 |
Верхний край прямоугольника. |
Qt::LeftEdge |
0x00002 |
Левый край прямоугольника. |
Qt::RightEdge |
0x00004 |
Правый край прямоугольника. |
Qt::BottomEdge |
0x00008 |
Нижний край прямоугольника. |
Это перечисление было введено или изменено в Qt 5.1.
Тип Edges — это псевдоним для QFlags<Edge>. Он хранит результат объединения по битовому ИЛИ значений Edge.
enum Qt::EnterKeyType
Это можно использовать для изменения внешнего вида клавиши Ввод на виртуальной клавиатуре.
Примечание: Не все значения поддерживаются на всех платформах. Для неподдерживаемых значений будет использоваться стандартная клавиша.
END_OF_DOCUMENT_MARKER| Константа | Значение | Описание |
|---|---|---|
Qt::EnterKeyDefault |
0 |
По умолчанию клавиша Enter. Может быть кнопкой закрытия клавиатуры или кнопкой Возврат, вызывающей новую строку в случае многострочного поля ввода. |
Qt::EnterKeyReturn |
1 |
Отобразить кнопку Возврат, вставляющую новую строку. Клавиатура не закроется при нажатии этой кнопки. |
Qt::EnterKeyDone |
2 |
Отобразить кнопку "Готово". Клавиатура закроется при нажатии этой кнопки. |
Qt::EnterKeyGo |
3 |
Отобразить кнопку "Перейти". Обычно используется в адресной строке при вводе URL-адреса; клавиатура закроется при нажатии этой кнопки. |
Qt::EnterKeySend |
4 |
Отобразить кнопку "Отправить". Клавиатура закроется при нажатии этой кнопки. |
Qt::EnterKeySearch |
5 |
Отобразить кнопку "Поиск". Клавиатура закроется при нажатии этой кнопки. |
Qt::EnterKeyNext |
6 |
Отобразить кнопку "Далее". Обычно используется в форме для перехода к следующему полю ввода; клавиатура не закроется при нажатии этой кнопки. |
Qt::EnterKeyPrevious |
7 |
Отобразить кнопку "Предыдущий". Клавиатура не закроется при нажатии этой кнопки. |
Этот перечисление был введен или изменен в Qt 5.6.
enum Qt::EventPriority
Это перечисление может использоваться для указания приоритетов событий.
| Константа | Значение | Описание |
|---|---|---|
Qt::HighEventPriority |
1 |
События с этим приоритетом отправляются перед событиями с приоритетом NormalEventPriority или LowEventPriority. |
Qt::NormalEventPriority |
0 |
События с этим приоритетом отправляются после событий с HighEventPriority, но перед событиями с LowEventPriority. |
Qt::LowEventPriority |
-1 |
События с этим приоритетом отправляются после событий с HighEventPriority или NormalEventPriority. |
Обратите внимание, что эти значения предоставляются исключительно для удобства, так как приоритеты событий могут быть любым значением между INT_MAX и INT_MIN, включительно. Например, вы можете определить пользовательские приоритеты, относительные друг к другу:
enum CustomEventPriority
{
// An important event
ImportantEventPriority = Qt::HighEventPriority,
// A more important event
MoreImportantEventPriority = ImportantEventPriority + 1,
// A critical event
CriticalEventPriority = 100 * MoreImportantEventPriority,
// Not that important
StatusEventPriority = Qt::LowEventPriority,
// These are less important than Status events
IdleProcessingDoneEventPriority = StatusEventPriority - 1
}; См. также QCoreApplication::postEvent().
enum Qt::FillRule
Указывает, какой метод следует использовать для заполнения путей и полигонов.
| Константа | Значение | Описание |
|---|---|---|
Qt::OddEvenFill |
0 |
Указывает, что область заполнена с помощью правила заполнения нечетное-четное. С помощью этого правила мы определяем, находится ли точка внутри фигуры, используя следующий метод. Проведите горизонтальную линию от точки до места за пределами фигуры и посчитайте количество пересечений. Если количество пересечений — нечетное число, точка находится внутри фигуры. Этот режим является по умолчанию. |
Qt::WindingFill |
1 |
Указывает, что область заполнена с помощью правила заполнения неравное нулю. С помощью этого правила мы определяем, находится ли точка внутри фигуры, используя следующий метод. Проведите горизонтальную линию от точки до места за пределами фигуры. Определите, направлена ли линия в каждой точке пересечения вверх или вниз. Число витков определяется суммированием направления каждого пересечения. Если это число не равно нулю, точка находится внутри фигуры. Этот режим заполнения в большинстве случаев также можно рассматривать как пересечение замкнутых фигур. |
enum Qt::FindChildOptionflags Qt::FindChildOptions
| Константа | Значение | Описание |
|---|---|---|
Qt::FindDirectChildrenOnly |
0x0 |
Рассматривает только непосредственных потомков объекта. |
Qt::FindChildrenRecursively |
0x1 |
Рассматривает всех потомков объекта (рекурсивный поиск). |
Тип FindChildOptions является псевдонимом для QFlags<FindChildOption>. Он хранит логическое ИЛИ комбинацию значений FindChildOption.
перечисление Qt::FocusPolicy
Это перечисление определяет различные политики, которые может иметь виджет с точки зрения получения фокуса клавиатуры.
| Константа | Значение | Описание |
|---|---|---|
Qt::TabFocus |
0x1 |
виджет получает фокус при нажатии клавиши Tab. |
Qt::ClickFocus |
0x2 |
виджет получает фокус при щелчке мышью. |
Qt::StrongFocus |
TabFocus | ClickFocus | 0x8 |
виджет получает фокус как при нажатии клавиши Tab, так и при щелчке мышью. В операционной системе macOS это также указывает, что виджет получает фокус при нажатии клавиши Tab в режиме фокуса «Текст/Список». |
Qt::WheelFocus |
StrongFocus | 0x4 |
как Qt::StrongFocus плюс виджет получает фокус при использовании колесика мыши. |
Qt::NoFocus |
0 |
виджет не получает фокус. |
перечисление Qt::FocusReason
Это перечисление указывает причину изменения фокуса. Оно будет передано в QWidget::setFocus и может быть получено в QFocusEvent, отправленном виджету при изменении фокуса.
| Константа | Значение | Описание |
|---|---|---|
Qt::MouseFocusReason |
0 |
Произошло действие мыши. |
Qt::TabFocusReason |
1 |
Была нажата клавиша Tab. |
Qt::BacktabFocusReason |
2 |
Произошло действие Backtab. Ввод может включать клавиши Shift или Ctrl; например, Shift+Tab. |
Qt::ActiveWindowFocusReason |
3 |
Система окон сделала этот окно активным или неактивным. |
Qt::PopupFocusReason |
4 |
Приложение открыло/закрыло всплывающее окно, которое захватило/освободило фокус клавиатуры. |
Qt::ShortcutFocusReason |
5 |
Пользователь ввел сочетание клавиш ярлыка элемента. |
Qt::MenuBarFocusReason |
6 |
Панель меню получила фокус. |
Qt::OtherFocusReason |
7 |
Другая причина, обычно специфичная для приложения. |
См. также Фокус клавиатуры в виджетах.
перечисление Qt::GestureFlagфлаги Qt::GestureFlags
Это перечисление описывает дополнительные флаги, которые могут использоваться при подписке на жест.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::DontStartGestureOnChildren |
0x01 |
По умолчанию жесты могут начинаться на виджете или над любым из его дочерних элементов. Используйте этот флаг для отключения этого и разрешения начала жеста только на виджете. |
Qt::ReceivePartialGestures |
0x02 |
Разрешает распространение любых игнорируемых событий жеста на родительские виджеты, которые указали этот подсказку. По умолчанию распространяются только события жестов, находящиеся в состоянии Qt::GestureStarted, и виджет всегда получает полную последовательность жестов, начиная с жеста в состоянии Qt::GestureStarted и заканчивая жестом в состояниях Qt::GestureFinished или Qt::GestureCanceled. |
Qt::IgnoredGesturesPropagateToParent |
0x04 |
С Qt 4.7 этот флаг позволяет усовершенствовать распространение событий жестов. Установив этот флаг при захвате жеста, все игнорируемые частичные жесты будут распространяться на их родительские элементы. |
Этот перечисление был введён или изменён в Qt 4.6.
Тип GestureFlags является псевдонимом для QFlags<GestureFlag>. Он хранит результат побитового ИЛИ комбинации значений GestureFlag.
См. также QWidget::grabGesture() и QGraphicsObject::grabGesture().
перечисление Qt::GestureState
Этот тип перечисления описывает состояние жеста.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::NoGesture |
0 |
Жест не был обнаружен. |
Qt::GestureStarted |
1 |
Начался непрерывный жест. |
Qt::GestureUpdated |
2 |
Жест продолжается. |
Qt::GestureFinished |
3 |
Жест завершен. |
Qt::GestureCanceled |
4 |
Жест был отменён. |
Этот перечисление был введён или изменён в Qt 4.6.
См. также QGesture.
перечисление 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().
перечисление Qt::GlobalColor
Предопределённые объекты QColor в Qt:
| Constant | Value | Description |
|---|---|---|
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 при проверке нажатий мыши на текстовые документы.
| Constant | Value | Description |
|---|---|---|
Qt::ExactHit |
0 |
Точка, в которой произошло ввод, должна точно совпадать с чувствительными к вводу частями документа. |
Qt::FuzzyHit |
1 |
Точка, в которой произошло ввод, может лежать вблизи чувствительных к вводу частей документа. |
enum Qt::ImageConversionFlagflags Qt::ImageConversionFlags
Варианты, помеченные "(по умолчанию)", устанавливаются, если не включены другие значения из списка (поскольку значения по умолчанию равны нулю):
Предпочтение цвета/монохроматического (не учитывается для QBitmap):
| Постоянная | Значение | Описание |
|---|---|---|
Qt::AutoColor |
0x00000000 |
(по умолчанию) — Если у изображения есть глубина 1 и оно содержит только черно-белые пиксели, растровый рисунок становится монохромным. |
Qt::ColorOnly |
0x00000003 |
Растровый рисунок побайтово обрабатывается/преобразуется к родной глубине отображения. |
Qt::MonoOnly |
0x00000002 |
Растровый рисунок становится монохромным. При необходимости используется алгоритм побайтовой обработки. |
Предпочтение режима побайтовой обработки:
| Постоянная | Значение | Описание |
|---|---|---|
Qt::DiffuseDither |
0x00000000 |
(по умолчанию) — высококачественная побайтовая обработка с использованием метода диффузии ошибок. |
Qt::OrderedDither |
0x00000010 |
Более быстрая, упорядоченная побайтовая обработка. |
Qt::ThresholdDither |
0x00000020 |
Отсутствует побайтовая обработка; используется ближайший цвет. |
Предпочтение режима побайтовой обработки для 1-битовых альфа-масок:
| Постоянная | Значение | Описание |
|---|---|---|
Qt::ThresholdAlphaDither |
0x00000000 |
(по умолчанию) — Отсутствует побайтовая обработка. |
Qt::OrderedAlphaDither |
0x00000004 |
Более быстрая, упорядоченная побайтовая обработка. |
Qt::DiffuseAlphaDither |
0x00000008 |
Высококачественная побайтовая обработка с использованием метода диффузии ошибок. |
Предпочтение сопоставления цветов по сравнению с побайтовой обработкой:
| Постоянная | Значение | Описание |
|---|---|---|
Qt::PreferDither |
0x00000040 |
Всегда применяйте побайтовую обработку изображений при преобразовании в пространства с меньшим числом цветов. |
Qt::AvoidDither |
0x00000080 |
Применяйте побайтовую обработку только для индексированных форматов, если исходное изображение использует больше различных цветов, чем размер цветовой таблицы целевого формата. |
Qt::AutoDither |
0x00000000 |
(по умолчанию) — Применяйте побайтовую обработку только при преобразовании к индексированным форматам с 1 или 8 битами. |
Qt::NoOpaqueDetection |
0x00000100 |
Не проверяйте, содержит ли изображение непрозрачные пиксели. Используйте этот флаг, если вы знаете, что изображение полупрозрачное, и хотите избежать расходов на проверку пикселей в изображении до тех пор, пока не будет найден непрозрачный пиксель, или если вы хотите, чтобы растровый рисунок сохранил альфа-канал по какой-либо другой причине. Если изображение не имеет альфа-канала, этот флаг не имеет эффекта. |
Qt::NoFormatConversion |
0x00000200 |
Не выполняйте никаких преобразований форматов изображения. Может быть полезно при преобразовании QImage в QPixmap для одноразовой операции отрисовки, например. Обратите внимание, что QPixmap, не находящаяся в предпочтительном формате, будет значительно медленнее в качестве устройства рисования. |
Тип ImageConversionFlags является типом-синонимом для 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::ImhNoEditMenu |
0x800 |
Не использовать встроенное меню редактирования. Этот флаг был добавлен в Qt 5.11. |
Qt::ImhNoTextHandles |
0x1000 |
Не использовать встроенные маркеры курсора и выделения текста. Этот флаг был добавлен в Qt 5.11. |
Флаги, ограничивающие ввод (исключающие флаги):
| Константа | Значение | Описание |
|---|---|---|
Qt::ImhDigitsOnly |
0x10000 |
Разрешены только цифры. |
Qt::ImhFormattedNumbersOnly |
0x20000 |
Разрешен только ввод чисел. Включает десятичную точку и знак минус. |
Qt::ImhUppercaseOnly |
0x40000 |
Разрешен только ввод заглавных букв. |
Qt::ImhLowercaseOnly |
0x80000 |
Разрешен только ввод строчных букв. |
Qt::ImhDialableCharactersOnly |
0x100000 |
Разрешены только символы, подходящие для набора номера телефона. |
Qt::ImhEmailCharactersOnly |
0x200000 |
Разрешены только символы, подходящие для адресов электронной почты. |
Qt::ImhUrlCharactersOnly |
0x400000 |
Разрешены только символы, подходящие для URL-адресов. |
Qt::ImhLatinOnly |
0x800000 |
Разрешен только ввод символов на основе латиницы. |
Маски:
| Константа | Значение | Описание |
|---|---|---|
Qt::ImhExclusiveInputMask |
0xffff0000 |
Это маска, которая возвращает ненулевое значение, если используется любой из исключающих флагов. |
Примечание: Если несколько исключающих флагов объединены с помощью операции OR, результирующий набор символов будет состоять из объединения указанных наборов. Например, указание ImhNumbersOnly и ImhUppercaseOnly даст набор, состоящий из цифр и заглавных букв.
Тип InputMethodHints является 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). |
Qt::ImSurroundingText |
0x10 |
Обычный текст вокруг области ввода, например, текущий абзац. |
Qt::ImCurrentSelection |
0x20 |
Текущий выделенный текст. |
Qt::ImMaximumTextLength |
0x40 |
Максимальное количество символов, которое может хранить виджет. Если ограничений нет, возвращается QVariant::QVariant(). |
Qt::ImAnchorPosition |
0x80 |
Положение якоря выделения. Оно может быть меньше или больше, чем ImCursorPosition, в зависимости от того, с какой стороны выделения находится курсор. Если выделения нет, возвращается то же значение, что и ImCursorPosition. |
Qt::ImHints |
0x100 |
Подсказки для метода ввода относительно ожидаемого ввода. (См. Qt::InputMethodHints) |
Qt::ImPreferredLanguage |
0x200 |
Предпочтительный язык ввода. |
Qt::ImPlatformData |
0x80000000 |
Данные, специфичные для платформы, для метода ввода. |
Qt::ImAbsolutePosition |
0x400 |
Логическое положение курсора в документе целиком. |
Qt::ImTextBeforeCursor |
0x800 |
Обычный текст перед курсором. Виджет может решать, сколько текста вернуть, но обязательно не должен возвращать пустую строку, если курсор находится в начале документа. |
Qt::ImTextAfterCursor |
0x1000 |
Обычный текст после курсора. Виджет может решать, сколько текста вернуть, но обязательно не должен возвращать пустую строку, если курсор находится в конце документа. |
Qt::ImEnterKeyType |
0x2000 |
Тип клавиши Enter. |
Qt::ImAnchorRectangle |
0x4000 |
Прямоугольник, ограничивающий якорь выделения. Это значение было добавлено в Qt 5.7. |
Qt::ImInputItemClipRectangle |
0x8000 |
Фактический прямоугольник видимого элемента ввода. Части элемента ввода могут быть обрезаны. Это значение учтёт обрезку и вернёт фактический прямоугольник отображаемого элемента. Прямоугольник в координатах виджета. |
Маски:
| Постоянная | Значение | Описание |
|---|---|---|
Qt::ImQueryInput |
ImCursorRectangle | ImCursorPosition | ImSurroundingText |
ImCurrentSelection | ImAnchorRectangle | ImAnchorPosition |
Часто изменяемые свойства при вводе. |
Qt::ImQueryAll |
0xffffffff |
Запрос всех свойств метода ввода. |
Тип InputMethodQueries — это псевдоним для QFlags<InputMethodQuery>. Он хранит объединение значений InputMethodQuery по оператору OR.
См. такжеQInputMethodQueryEvent.
enum Qt::ItemDataRole
Каждый элемент в модели имеет набор связанных с ним элементов данных, каждый со своей ролью. Роли используются представлением, чтобы указать модели, какой тип данных ей нужен. Пользовательские модели должны возвращать данные в этих типах.
Общие роли (и соответствующие типы):
| Константа | Значение | Описание |
|---|---|---|
Qt::DisplayRole |
0 |
Ключевые данные, которые будут отображаться в виде текста. (QString) |
Qt::DecorationRole |
1 |
Данные, которые будут отображаться в виде декорации в виде значка. (QColor, QIcon или QPixmap) |
Qt::EditRole |
2 |
Данные, подходящие для редактирования в редакторе. (QString) |
Qt::ToolTipRole |
3 |
Данные, отображаемые в подсказке элемента. (QString) |
Qt::StatusTipRole |
4 |
Данные, отображаемые в строке состояния. (QString) |
Qt::WhatsThisRole |
5 |
Данные, отображаемые для элемента в режиме "Что это?". (QString) |
Qt::SizeHintRole |
13 |
Рекомендуемый размер элемента, который будет предоставлен представлениям. (QSize) |
Роли, описывающие внешний вид и метаданные (с соответствующими типами):
| Константа | Значение | Описание |
|---|---|---|
Qt::FontRole |
6 |
Шрифт, используемый для элементов, отображаемых с помощью стандартного делегата. (QFont) |
Qt::TextAlignmentRole |
7 |
Выравнивание текста для элементов, отображаемых с помощью стандартного делегата. (Qt::Alignment) |
Qt::BackgroundRole |
8 |
Кисть фона, используемая для элементов, отображаемых с помощью стандартного делегата. (QBrush) |
Qt::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 |
Первая роль, которую можно использовать для целей, специфичных для приложения. |
Для ролей пользователя разработчик должен сам решить, какие типы использовать и убедиться, что компоненты используют правильные типы при обращении к данным и их установке.
enum Qt::ItemFlagflags Qt::ItemFlags
Этот перечисление описывает свойства элемента:
| Постоянная | Значение | Описание |
|---|---|---|
Qt::NoItemFlags |
0 |
У него нет установленных свойств. |
Qt::ItemIsSelectable |
1 |
Его можно выбрать. |
Qt::ItemIsEditable |
2 |
Его можно редактировать. |
Qt::ItemIsDragEnabled |
4 |
Его можно перетащить. |
Qt::ItemIsDropEnabled |
8 |
Его можно использовать в качестве целевой области для перетаскивания. |
Qt::ItemIsUserCheckable |
16 |
Пользователь может установить или сбросить флажок. |
Qt::ItemIsEnabled |
32 |
Пользователь может взаимодействовать с элементом. |
Qt::ItemIsAutoTristate |
64 |
Состояние элемента зависит от состояния его дочерних элементов. Это позволяет автоматически управлять состоянием родительских элементов в QTreeWidget (выбран, если все дочерние элементы выбраны, не выбран, если все дочерние элементы не выбраны, или частично выбран, если только некоторые дочерние элементы выбраны). |
Qt::ItemIsTristate |
ItemIsAutoTristate |
Это значение перечисления устарело. Используйте Qt::ItemIsAutoTristate вместо него. |
Qt::ItemNeverHasChildren |
128 |
Элемент никогда не имеет дочерних элементов. Это используется только для оптимизации. |
Qt::ItemIsUserTristate |
256 |
Пользователь может переключаться между тремя различными состояниями. Это значение было добавлено в Qt 5.5. |
Обратите внимание, что для проверяемых элементов необходимо задать как подходящий набор флагов, так и начальное состояние, указывающее, выбран ли элемент или нет. Это автоматически обрабатывается для компонентов модели/представления, но должно быть явно задано для экземпляров QListWidgetItem, QTableWidgetItem и QTreeWidgetItem.
Обратите внимание, что повторная реализация QAbstractItemModel::hasChildren для возвращения true для индекса, если для этого индекса установлен флаг Qt::ItemNeverHasChildren, является неопределенным поведением.
Тип ItemFlags — это псевдоним для QFlags<ItemFlag>. Он хранит логическое ИЛИ сочетание значений ItemFlag.
См. также QAbstractItemModel.
перечисление Qt::ItemSelectionMode
Это перечисление используется в QGraphicsItem, QGraphicsScene и QGraphicsView для указания того, как выбираются элементы, или как определить, пересекаются ли фигуры и элементы.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::ContainsItemShape |
0x0 |
Список вывода содержит только элементы, чья фигура полностью содержится в области выделения. Элементы, пересекающие контур области, не включаются. |
Qt::IntersectsItemShape |
0x1 |
Список вывода содержит как элементы, чья фигура полностью содержится в области выделения, так и элементы, пересекающие контур области. Это общий режим выделения инструментом резиновой ленты. |
Qt::ContainsItemBoundingRect |
0x2 |
Список вывода содержит только элементы, чья окружающая прямоугольная область полностью содержится в области выделения. Элементы, пересекающие контур области, не включаются. |
Qt::IntersectsItemBoundingRect |
0x3 |
Список вывода содержит как элементы, чья окружающая прямоугольная область полностью содержится в области выделения, так и элементы, пересекающие контур области. Этот метод обычно используется для определения областей, которые требуют перерисовки. |
См. также QGraphicsScene::items(), QGraphicsScene::collidingItems(), QGraphicsView::items(), QGraphicsItem::collidesWithItem(), и QGraphicsItem::collidesWithPath().
перечисление Qt::ItemSelectionOperation
Этот перечисление используется в QGraphicsScene для указания действий с текущими выделенными элементами при установке области выделения.
| Константа | Значение | Описание |
|---|---|---|
Qt::ReplaceSelection |
0 |
Текущие выделенные элементы заменяются элементами в области выделения. |
Qt::AddToSelection |
1 |
Элементы в области выделения добавляются к текущим выделенным элементам. |
См. также QGraphicsScene::setSelectionArea().
enum Qt::Key
Имена клавиш, используемые Qt.
| Константа | Значение | Описание |
|---|---|---|
Qt::Key_Escape |
0x01000000 |
|
Qt::Key_Tab |
0x01000001 |
|
Qt::Key_Backtab |
0x01000002 |
|
Qt::Key_Backspace |
0x01000003 |
|
Qt::Key_Return |
0x01000004 |
|
Qt::Key_Enter |
0x01000005 |
Обычно находится на клавиатуре. |
Qt::Key_Insert |
0x01000006 |
|
Qt::Key_Delete |
0x01000007 |
|
Qt::Key_Pause |
0x01000008 |
Кнопка Pause/Break (Примечание: не относится к приостановке воспроизведения медиа) |
Qt::Key_Print |
0x01000009 |
|
Qt::Key_SysReq |
0x0100000a |
|
Qt::Key_Clear |
0x0100000b |
Соответствует кнопке Clear на некоторых моделях клавиатур Apple. На других системах она обычно сопоставлена с цифровой кнопкой 5, когда Num Lock off. |
Qt::Key_Home |
0x01000010 |
|
Qt::Key_End |
0x01000011 |
|
Qt::Key_Left |
0x01000012 |
|
Qt::Key_Up |
0x01000013 |
|
Qt::Key_Right |
0x01000014 |
|
Qt::Key_Down |
0x01000015 |
|
Qt::Key_PageUp |
0x01000016 |
|
Qt::Key_PageDown |
0x01000017 |
|
Qt::Key_Shift |
0x01000020 |
|
Qt::Key_Control |
0x01000021 |
В macOS соответствует клавишам Command. |
Qt::Key_Meta |
0x01000022 |
В macOS соответствует клавишам Control. На клавиатурах Windows эта клавиша сопоставлена с клавишей Windows. |
Qt::Key_Alt |
0x01000023 |
|
Qt::Key_AltGr |
0x01001103 |
В Windows, когда отправляется событие KeyDown для этой клавиши, также устанавливаются модификаторы Ctrl+Alt. |
Qt::Key_CapsLock |
0x01000024 |
|
Qt::Key_NumLock |
0x01000025 |
|
Qt::Key_ScrollLock |
0x01000026 |
|
Qt::Key_F1 |
0x01000030 |
|
Qt::Key_F2 |
0x01000031 |
|
Qt::Key_F3 |
0x01000032 |
|
Qt::Key_F4 |
0x01000033 |
|
Qt::Key_F5 |
0x01000034 |
|
Qt::Key_F6 |
0x01000035 |
Qt::Key_F7 |
0x01000036 |
|
Qt::Key_F8 |
0x01000037 |
|
Qt::Key_F9 |
0x01000038 |
|
Qt::Key_F10 |
0x01000039 |
|
Qt::Key_F11 |
0x0100003a |
|
Qt::Key_F12 |
0x0100003b |
|
Qt::Key_F13 |
0x0100003c |
|
Qt::Key_F14 |
0x0100003d |
|
Qt::Key_F15 |
0x0100003e |
|
Qt::Key_F16 |
0x0100003f |
|
Qt::Key_F17 |
0x01000040 |
|
Qt::Key_F18 |
0x01000041 |
|
Qt::Key_F19 |
0x01000042 |
|
Qt::Key_F20 |
0x01000043 |
|
Qt::Key_F21 |
0x01000044 |
|
Qt::Key_F22 |
0x01000045 |
|
Qt::Key_F23 |
0x01000046 |
|
Qt::Key_F24 |
0x01000047 |
|
Qt::Key_F25 |
0x01000048 |
|
Qt::Key_F26 |
0x01000049 |
|
Qt::Key_F27 |
0x0100004a |
|
Qt::Key_F28 |
0x0100004b |
|
Qt::Key_F29 |
0x0100004c |
|
Qt::Key_F30 |
0x0100004d |
|
Qt::Key_F31 |
0x0100004e |
|
Qt::Key_F32 |
0x0100004f |
|
Qt::Key_F33 |
0x01000050 |
|
Qt::Key_F34 |
0x01000051 |
|
Qt::Key_F35 |
0x01000052 |
|
Qt::Key_Super_L |
0x01000053 |
|
Qt::Key_Super_R |
0x01000054 |
|
Qt::Key_Menu |
0x01000055 |
|
Qt::Key_Hyper_L |
0x01000056 |
|
Qt::Key_Hyper_R |
0x01000057 |
|
Qt::Key_Help |
0x01000058 |
|
Qt::Key_Direction_L |
0x01000059 |
|
Qt::Key_Direction_R |
0x01000060 |
|
Qt::Key_Space |
0x20 |
|
Qt::Key_Any |
Key_Space |
Qt::Key_Exclam |
0x21 |
|
Qt::Key_QuoteDbl |
0x22 |
|
Qt::Key_NumberSign |
0x23 |
|
Qt::Key_Dollar |
0x24 |
|
Qt::Key_Percent |
0x25 |
|
Qt::Key_Ampersand |
0x26 |
|
Qt::Key_Apostrophe |
0x27 |
|
Qt::Key_ParenLeft |
0x28 |
|
Qt::Key_ParenRight |
0x29 |
|
Qt::Key_Asterisk |
0x2a |
|
Qt::Key_Plus |
0x2b |
|
Qt::Key_Comma |
0x2c |
|
Qt::Key_Minus |
0x2d |
|
Qt::Key_Period |
0x2e |
|
Qt::Key_Slash |
0x2f |
|
Qt::Key_0 |
0x30 |
|
Qt::Key_1 |
0x31 |
|
Qt::Key_2 |
0x32 |
|
Qt::Key_3 |
0x33 |
|
Qt::Key_4 |
0x34 |
|
Qt::Key_5 |
0x35 |
|
Qt::Key_6 |
0x36 |
|
Qt::Key_7 |
0x37 |
|
Qt::Key_8 |
0x38 |
|
Qt::Key_9 |
0x39 |
|
Qt::Key_Colon |
0x3a |
|
Qt::Key_Semicolon |
0x3b |
|
Qt::Key_Less |
0x3c |
|
Qt::Key_Equal |
0x3d |
|
Qt::Key_Greater |
0x3e |
|
Qt::Key_Question |
0x3f |
|
Qt::Key_At |
0x40 |
|
Qt::Key_A |
0x41 |
|
Qt::Key_B |
0x42 |
|
Qt::Key_C |
0x43 |
|
Qt::Key_D |
0x44 |
|
Qt::Key_E |
0x45 |
|
Qt::Key_F |
0x46 |
|
Qt::Key_G |
0x47 |
Qt::Key_H |
0x48 |
|
Qt::Key_I |
0x49 |
|
Qt::Key_J |
0x4a |
|
Qt::Key_K |
0x4b |
|
Qt::Key_L |
0x4c |
|
Qt::Key_M |
0x4d |
|
Qt::Key_N |
0x4e |
|
Qt::Key_O |
0x4f |
|
Qt::Key_P |
0x50 |
|
Qt::Key_Q |
0x51 |
|
Qt::Key_R |
0x52 |
|
Qt::Key_S |
0x53 |
|
Qt::Key_T |
0x54 |
|
Qt::Key_U |
0x55 |
|
Qt::Key_V |
0x56 |
|
Qt::Key_W |
0x57 |
|
Qt::Key_X |
0x58 |
|
Qt::Key_Y |
0x59 |
|
Qt::Key_Z |
0x5a |
|
Qt::Key_BracketLeft |
0x5b |
|
Qt::Key_Backslash |
0x5c |
|
Qt::Key_BracketRight |
0x5d |
|
Qt::Key_AsciiCircum |
0x5e |
|
Qt::Key_Underscore |
0x5f |
|
Qt::Key_QuoteLeft |
0x60 |
|
Qt::Key_BraceLeft |
0x7b |
|
Qt::Key_Bar |
0x7c |
|
Qt::Key_BraceRight |
0x7d |
|
Qt::Key_AsciiTilde |
0x7e |
|
Qt::Key_nobreakspace |
0x0a0 |
|
Qt::Key_exclamdown |
0x0a1 |
|
Qt::Key_cent |
0x0a2 |
|
Qt::Key_sterling |
0x0a3 |
|
Qt::Key_currency |
0x0a4 |
|
Qt::Key_yen |
0x0a5 |
|
Qt::Key_brokenbar |
0x0a6 |
|
Qt::Key_section |
0x0a7 |
|
Qt::Key_diaeresis |
0x0a8 |
|
Qt::Key_copyright |
0x0a9 |
Qt::Key_ordfeminine |
0x0aa |
|
Qt::Key_guillemotleft |
0x0ab |
|
Qt::Key_notsign |
0x0ac |
|
Qt::Key_hyphen |
0x0ad |
|
Qt::Key_registered |
0x0ae |
|
Qt::Key_macron |
0x0af |
|
Qt::Key_degree |
0x0b0 |
|
Qt::Key_plusminus |
0x0b1 |
|
Qt::Key_twosuperior |
0x0b2 |
|
Qt::Key_threesuperior |
0x0b3 |
|
Qt::Key_acute |
0x0b4 |
|
Qt::Key_mu |
0x0b5 |
|
Qt::Key_paragraph |
0x0b6 |
|
Qt::Key_periodcentered |
0x0b7 |
|
Qt::Key_cedilla |
0x0b8 |
|
Qt::Key_onesuperior |
0x0b9 |
|
Qt::Key_masculine |
0x0ba |
|
Qt::Key_guillemotright |
0x0bb |
|
Qt::Key_onequarter |
0x0bc |
|
Qt::Key_onehalf |
0x0bd |
|
Qt::Key_threequarters |
0x0be |
|
Qt::Key_questiondown |
0x0bf |
|
Qt::Key_Agrave |
0x0c0 |
|
Qt::Key_Aacute |
0x0c1 |
|
Qt::Key_Acircumflex |
0x0c2 |
|
Qt::Key_Atilde |
0x0c3 |
|
Qt::Key_Adiaeresis |
0x0c4 |
|
Qt::Key_Aring |
0x0c5 |
|
Qt::Key_AE |
0x0c6 |
|
Qt::Key_Ccedilla |
0x0c7 |
|
Qt::Key_Egrave |
0x0c8 |
|
Qt::Key_Eacute |
0x0c9 |
|
Qt::Key_Ecircumflex |
0x0ca |
|
Qt::Key_Ediaeresis |
0x0cb |
|
Qt::Key_Igrave |
0x0cc |
|
Qt::Key_Iacute |
0x0cd |
|
Qt::Key_Icircumflex |
0x0ce |
|
Qt::Key_Idiaeresis |
0x0cf |
Qt::Key_ETH |
0x0d0 |
|
Qt::Key_Ntilde |
0x0d1 |
|
Qt::Key_Ograve |
0x0d2 |
|
Qt::Key_Oacute |
0x0d3 |
|
Qt::Key_Ocircumflex |
0x0d4 |
|
Qt::Key_Otilde |
0x0d5 |
|
Qt::Key_Odiaeresis |
0x0d6 |
|
Qt::Key_multiply |
0x0d7 |
|
Qt::Key_Ooblique |
0x0d8 |
|
Qt::Key_Ugrave |
0x0d9 |
|
Qt::Key_Uacute |
0x0da |
|
Qt::Key_Ucircumflex |
0x0db |
|
Qt::Key_Udiaeresis |
0x0dc |
|
Qt::Key_Yacute |
0x0dd |
|
Qt::Key_THORN |
0x0de |
|
Qt::Key_ssharp |
0x0df |
|
Qt::Key_division |
0x0f7 |
|
Qt::Key_ydiaeresis |
0x0ff |
|
Qt::Key_Multi_key |
0x01001120 |
|
Qt::Key_Codeinput |
0x01001137 |
|
Qt::Key_SingleCandidate |
0x0100113c |
|
Qt::Key_MultipleCandidate |
0x0100113d |
|
Qt::Key_PreviousCandidate |
0x0100113e |
|
Qt::Key_Mode_switch |
0x0100117e |
|
Qt::Key_Kanji |
0x01001121 |
|
Qt::Key_Muhenkan |
0x01001122 |
|
Qt::Key_Henkan |
0x01001123 |
|
Qt::Key_Romaji |
0x01001124 |
|
Qt::Key_Hiragana |
0x01001125 |
|
Qt::Key_Katakana |
0x01001126 |
|
Qt::Key_Hiragana_Katakana |
0x01001127 |
|
Qt::Key_Zenkaku |
0x01001128 |
|
Qt::Key_Hankaku |
0x01001129 |
|
Qt::Key_Zenkaku_Hankaku |
0x0100112a |
|
Qt::Key_Touroku |
0x0100112b |
|
Qt::Key_Massyo |
0x0100112c |
|
Qt::Key_Kana_Lock |
0x0100112d |
|
Qt::Key_Kana_Shift |
0x0100112e |
Qt::Key_Eisu_Shift |
0x0100112f |
|
Qt::Key_Eisu_toggle |
0x01001130 |
|
Qt::Key_Hangul |
0x01001131 |
|
Qt::Key_Hangul_Start |
0x01001132 |
|
Qt::Key_Hangul_End |
0x01001133 |
|
Qt::Key_Hangul_Hanja |
0x01001134 |
|
Qt::Key_Hangul_Jamo |
0x01001135 |
|
Qt::Key_Hangul_Romaja |
0x01001136 |
|
Qt::Key_Hangul_Jeonja |
0x01001138 |
|
Qt::Key_Hangul_Banja |
0x01001139 |
|
Qt::Key_Hangul_PreHanja |
0x0100113a |
|
Qt::Key_Hangul_PostHanja |
0x0100113b |
|
Qt::Key_Hangul_Special |
0x0100113f |
|
Qt::Key_Dead_Grave |
0x01001250 |
|
Qt::Key_Dead_Acute |
0x01001251 |
|
Qt::Key_Dead_Circumflex |
0x01001252 |
|
Qt::Key_Dead_Tilde |
0x01001253 |
|
Qt::Key_Dead_Macron |
0x01001254 |
|
Qt::Key_Dead_Breve |
0x01001255 |
|
Qt::Key_Dead_Abovedot |
0x01001256 |
|
Qt::Key_Dead_Diaeresis |
0x01001257 |
|
Qt::Key_Dead_Abovering |
0x01001258 |
|
Qt::Key_Dead_Doubleacute |
0x01001259 |
|
Qt::Key_Dead_Caron |
0x0100125a |
|
Qt::Key_Dead_Cedilla |
0x0100125b |
|
Qt::Key_Dead_Ogonek |
0x0100125c |
|
Qt::Key_Dead_Iota |
0x0100125d |
|
Qt::Key_Dead_Voiced_Sound |
0x0100125e |
|
Qt::Key_Dead_Semivoiced_Sound |
0x0100125f |
|
Qt::Key_Dead_Belowdot |
0x01001260 |
|
Qt::Key_Dead_Hook |
0x01001261 |
|
Qt::Key_Dead_Horn |
0x01001262 |
|
Qt::Key_Dead_Stroke |
0x01001263 |
|
Qt::Key_Dead_Abovecomma |
0x01001264 |
|
Qt::Key_Dead_Abovereversedcomma |
0x01001265 |
|
Qt::Key_Dead_Doublegrave |
0x01001266 |
|
Qt::Key_Dead_Belowring |
0x01001267 |
|
Qt::Key_Dead_Belowmacron |
0x01001268 |
Qt::Key_Dead_Belowcircumflex |
0x01001269 |
|
Qt::Key_Dead_Belowtilde |
0x0100126a |
|
Qt::Key_Dead_Belowbreve |
0x0100126b |
|
Qt::Key_Dead_Belowdiaeresis |
0x0100126c |
|
Qt::Key_Dead_Invertedbreve |
0x0100126d |
|
Qt::Key_Dead_Belowcomma |
0x0100126e |
|
Qt::Key_Dead_Currency |
0x0100126f |
|
Qt::Key_Dead_a |
0x01001280 |
|
Qt::Key_Dead_A |
0x01001281 |
|
Qt::Key_Dead_e |
0x01001282 |
|
Qt::Key_Dead_E |
0x01001283 |
|
Qt::Key_Dead_i |
0x01001284 |
|
Qt::Key_Dead_I |
0x01001285 |
|
Qt::Key_Dead_o |
0x01001286 |
|
Qt::Key_Dead_O |
0x01001287 |
|
Qt::Key_Dead_u |
0x01001288 |
|
Qt::Key_Dead_U |
0x01001289 |
|
Qt::Key_Dead_Small_Schwa |
0x0100128a |
|
Qt::Key_Dead_Capital_Schwa |
0x0100128b |
|
Qt::Key_Dead_Greek |
0x0100128c |
|
Qt::Key_Dead_Lowline |
0x01001290 |
|
Qt::Key_Dead_Aboveverticalline |
0x01001291 |
|
Qt::Key_Dead_Belowverticalline |
0x01001292 |
|
Qt::Key_Dead_Longsolidusoverlay |
0x01001293 |
|
Qt::Key_Back |
0x01000061 |
|
Qt::Key_Forward |
0x01000062 |
|
Qt::Key_Stop |
0x01000063 |
|
Qt::Key_Refresh |
0x01000064 |
|
Qt::Key_VolumeDown |
0x01000070 |
|
Qt::Key_VolumeMute |
0x01000071 |
|
Qt::Key_VolumeUp |
0x01000072 |
|
Qt::Key_BassBoost |
0x01000073 |
|
Qt::Key_BassUp |
0x01000074 |
|
Qt::Key_BassDown |
0x01000075 |
|
Qt::Key_TrebleUp |
0x01000076 |
|
Qt::Key_TrebleDown |
0x01000077 |
|
Qt::Key_MediaPlay |
0x01000080 |
Ключ, устанавливающий состояние медиаплеера на воспроизведение |
Qt::Key_MediaStop |
0x01000081 |
Ключ, устанавливающий состояние медиаплеера на остановку |
Qt::Key_MediaPrevious |
0x01000082 |
|
Qt::Key_MediaNext |
0x01000083 |
|
Qt::Key_MediaRecord |
0x01000084 |
|
Qt::Key_MediaPause |
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 |
< class="topAlign tblval">0x01100006 |
|
Qt::Key_Hangup |
0x01100005 |
Ключ для завершения текущего звонка (см. Qt::Key_ToggleCallHangup для ключа переключения текущего состояния звонка) |
Qt::Key_No |
0x01010002 |
|
Qt::Key_Select |
0x01010000 |
|
Qt::Key_Yes |
0x01010001 |
|
Qt::Key_ToggleCallHangup |
0x01100007 |
Ключ для переключения текущего состояния звонка (т.е. принять или завершить), в зависимости от текущего состояния звонка |
Qt::Key_VoiceDial |
0x01100008 |
|
Qt::Key_LastNumberRedial |
0x01100009 |
|
Qt::Key_Execute |
0x01020003 |
|
Qt::Key_Printer |
0x01020002 |
|
Qt::Key_Play |
0x01020005 |
|
Qt::Key_Sleep |
0x01020004 |
|
Qt::Key_Zoom |
0x01020006 |
|
Qt::Key_Exit |
0x0102000a |
|
Qt::Key_Cancel |
0x01020001 |
См. также QKeyEvent::key().
enum Qt::KeyboardModifierflags Qt::KeyboardModifiers
Этот перечисление описывает модификаторы клавиш.
| Константа | Значение | Описание |
|---|---|---|
Qt::NoModifier |
0x00000000 |
Нет клавиши модификатора нажата. |
Qt::ShiftModifier |
0x02000000 |
Нажата клавиша Shift на клавиатуре. |
Qt::ControlModifier |
0x04000000 |
Нажата клавиша Ctrl на клавиатуре. |
Qt::AltModifier |
0x08000000 |
Нажата клавиша Alt на клавиатуре. |
Qt::MetaModifier |
0x10000000 |
Нажата клавиша Meta на клавиатуре. |
Qt::KeypadModifier |
0x20000000 |
Нажата кнопка на цифровом блоке. |
Qt::GroupSwitchModifier |
0x40000000 |
Только X11 (если не активировано в Windows с помощью аргумента командной строки). Нажата клавиша переключения режимов на клавиатуре. |
Примечание: В macOS, значение ControlModifier соответствует клавишам Command на клавиатуре, а значение MetaModifier — клавишам Control. Значение KeypadModifier также будет установлено при нажатии клавиши со стрелкой, так как клавиши со стрелками считаются частью цифрового блока.
Примечание: В Windows Keyboards, Qt::MetaModifier и Qt::Key_Meta сопоставлены с клавишей Windows.
Тип KeyboardModifiers — это typedef для 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 — это typedef для QFlags<MatchFlag>. Он хранит логическое ИЛИ сочетание значений MatchFlag.
См. также QString::compare() и QRegExp.
enum Qt::Modifier
Этот перечисление предоставляет более короткие имена для клавиш модификаторов клавиатуры, поддерживаемых Qt.
Примечание: В macOS значение CTRL соответствует клавишам Command на клавиатуре, а значение META соответствует клавишам Control.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::SHIFT |
Qt::ShiftModifier |
Клавиши Shift, присутствующие на всех стандартных клавиатурах. |
Qt::META |
Qt::MetaModifier |
Клавиши Meta. |
Qt::CTRL |
Qt::ControlModifier |
Клавиши Ctrl. |
Qt::ALT |
Qt::AltModifier |
Обычные клавиши Alt, но не такие как AltGr. |
Qt::UNICODE_ACCEL |
0x00000000 |
Сочетание клавиш задается как кодовый пункт Юникода, а не как Qt 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 |
Двадцать вторая кнопка мыши без скроллинга. |
Qt::ExtraButton20 |
0x00400000 |
Двадцать третья кнопка мыши без скроллинга. |
Qt::ExtraButton21 |
0x00800000 |
Двадцать четвёртая кнопка мыши без скроллинга. |
Qt::ExtraButton22 |
0x01000000 |
Двадцать пятая кнопка мыши без скроллинга. |
Qt::ExtraButton23 |
0x02000000 |
Двадцать шестая кнопка мыши без скроллинга. |
Qt::ExtraButton24 |
0x04000000 |
Двадцать седьмая кнопка мыши без скроллинга. |
Примечание: Некоторые модели мышей с несколькими кнопками предварительно настроены с кнопками с высокими номерами, имитирующими последовательности клавиш для использования в определённых играх. Чтобы эти кнопки отображались как реальные «Кнопки мыши», устройство необходимо перенастроить (используя утилиту конфигурации производителя).
Тип MouseButtons является псевдонимом для QFlags<MouseButton>. Он хранит логическое ИЛИ сочетание значений MouseButton.
См. также KeyboardModifier и Modifier.
enum Qt::MouseEventFlagflags Qt::MouseEventFlags
Этот перечисление предоставляет дополнительную информацию о QMouseEvent.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::MouseEventCreatedDoubleClick |
0x01 |
Указывает, что Qt создал событие MouseButtonDblClick из этого события. Флаг устанавливается в вызывающем событии MouseButtonPress, а не в результирующем событии MouseButtonDblClick. |
Это перечисление было введено или изменено в Qt 5.3.
Тип MouseEventFlags является псевдонимом для QFlags<MouseEventFlag>. Он хранит логическое ИЛИ сочетание значений MouseEventFlag.
enum Qt::MouseEventSource
Это перечисление описывает источник события мыши и может быть полезно для определения, является ли событие искусственным событием мыши, исходящим из другого устройства, такого как сенсорный экран.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::MouseEventNotSynthesized |
0 |
Самое распространённое значение. На платформах, где такая информация доступна, это значение указывает, что событие было сгенерировано в ответ на реальное событие мыши в системе. |
Qt::MouseEventSynthesizedBySystem |
1 |
Указывает, что событие мыши было синтезировано из события касания платформой. |
Qt::MouseEventSynthesizedByQt |
2 |
Указывает, что событие мыши было синтезировано из необработанного события касания Qt. |
Qt::MouseEventSynthesizedByApplication |
3 |
Указывает, что событие мыши было синтезировано приложением. Это позволяет отличить события мыши, сгенерированные приложением, от тех, которые поступают из системы или синтезируются Qt. Это значение было введено в Qt 5.6. |
Это перечисление было введено или изменено в Qt 5.3.
См. также Qt::AA_SynthesizeMouseForUnhandledTouchEvents.
enum Qt::NativeGestureType
Это перечисление возвращает тип жеста.
| Константа | Значение | Описание |
|---|---|---|
Qt::BeginNativeGesture |
0 |
Отправляется перед потоком событий жеста. |
Qt::EndNativeGesture |
1 |
Отправляется после потока событий жеста. |
Qt::PanNativeGesture |
2 |
Отправляется после жеста панорамирования. Аналогично движению мыши при нажатии и перетаскивании. |
Qt::ZoomNativeGesture |
3 |
Указывает дельту увеличения в процентах. |
Qt::SmartZoomNativeGesture |
4 |
Булево состояние увеличения. |
Qt::RotateNativeGesture |
5 |
Дельта поворота в градусах. |
Qt::SwipeNativeGesture |
6 |
Отправляется после свайпа. |
Этот перечисление был добавлен или изменён в Qt 5.2.
enum Qt::NavigationMode
Этот тип перечисления описывает режим перемещения фокуса.
| Константа | Значение | Описание |
|---|---|---|
Qt::NavigationModeNone |
0 |
Используется только сенсорный экран. |
Qt::NavigationModeKeypadTabOrder |
1 |
Qt::Key_Up и Qt::Key_Down используются для изменения фокуса. |
Qt::NavigationModeKeypadDirectional |
2 |
Qt::Key_Up, Qt::Key_Down, Qt::Key_Left и Qt::Key_Right используются для изменения фокуса. |
Qt::NavigationModeCursorAuto |
3 |
Курсор мыши используется для изменения фокуса, он отображается только на устройствах без сенсорного экрана. Клавиатура используется для реализации виртуального курсора, если устройство не имеет аналоговой мыши (например, тачпад). Это рекомендуемое значение для приложений, таких как веб-браузер, которые нуждаются в управлении указателем как на сенсорных, так и на несенсорных устройствах. |
Qt::NavigationModeCursorForceVisible |
4 |
Курсор мыши используется для изменения фокуса, он отображается независимо от типа устройства. Клавиатура используется для реализации виртуального курсора, если устройство не имеет аналоговой мыши (например, тачпад) |
Примечание: Навигация курсора в настоящее время не реализована ни на одной платформе и ведет себя как NavigationModeNone.
Этот перечисление был добавлен или изменён в Qt 4.6.
См. также QApplication::setNavigationMode() и QApplication::navigationMode().
enum Qt::Orientationflags Qt::Orientations
Этот тип используется для обозначения ориентации объекта.
| Константа | Значение |
|---|---|
Qt::Horizontal |
0x1 |
Qt::Vertical |
0x2 |
Ориентация используется с QScrollBar, например.
Тип Orientations является псевдонимом для QFlags<Orientation>. Он хранит комбинацию значений Orientation с помощью оператора OR.
enum Qt::PenCapStyle
Этот тип перечисления определяет стили наконечников пера, поддерживаемые Qt, т.е. наконечники линий, которые могут быть нарисованы с помощью QPainter.
| Qt::SquareCap | Qt::FlatCap | Qt::RoundCap |
| Константа | Значение | Описание |
|---|---|---|
Qt::FlatCap |
0x00 |
квадратный конец линии, не покрывающий конечную точку линии. |
Qt::SquareCap |
0x10 |
квадратный конец линии, покрывающий конечную точку и выходящий за её пределы на половину ширины линии. |
Qt::RoundCap |
0x20 |
закруглённый конец линии. |
См. также QPen.
enum Qt::PenJoinStyle
Этот перечисление определяет стили соединения линий пера, поддерживаемые Qt, то есть типы соединений между двумя соединёнными линиями, которые можно нарисовать с помощью QPainter.
| Qt::BevelJoin | Qt::MiterJoin | Qt::RoundJoin |
| Константа | Значение | Описание |
|---|---|---|
Qt::MiterJoin |
0x00 |
Внешние края линий продолжаются до встречи под углом, и эта область заполняется. |
Qt::BevelJoin |
0x40 |
Треугольный вырез между двумя линиями заполняется. |
Qt::RoundJoin |
0x80 |
Заполняется дуга окружности между двумя линиями. |
Qt::SvgMiterJoin |
0x100 |
Соединение типа «фальца» (miter join), соответствующее определению фальцевого соединения в спецификации SVG 1.2 Tiny. |
См. также QPen.
enum Qt::PenStyle
Это перечисление определяет стили линий пера, которые можно нарисовать с помощью QPainter. Эти стили:
| Qt::SolidLine | Qt::DashLine | Qt::DotLine |
| Qt::DashDotLine | Qt::DashDotDotLine | Qt::CustomDashLine |
| Константа | Значение | Описание |
|---|---|---|
Qt::NoPen |
0 |
линия вообще отсутствует. Например, QPainter::drawRect() заполняет, но не рисует границу. |
Qt::SolidLine |
1 |
Простая линия. |
Qt::DashLine |
2 |
Тире, разделённые несколькими пикселями. |
Qt::DotLine |
3 |
Точки, разделённые несколькими пикселями. |
Qt::DashDotLine |
4 |
Чередующиеся точки и тире. |
Qt::DashDotDotLine |
5 |
Одно тире, две точки, одно тире, две точки. |
Qt::CustomDashLine |
6 |
Пользовательский шаблон, определённый с помощью QPainterPathStroker::setDashPattern(). |
См. также QPen.
enum Qt::ScreenOrientationflags Qt::ScreenOrientations
Это перечисление определяет различные ориентации экрана.
| Константа | Значение | Описание |
|---|---|---|
Qt::PrimaryOrientation |
0x00000000 |
Основная ориентация экрана. |
Qt::LandscapeOrientation |
0x00000002 |
Ориентация «альбом» (ландшафт), ширина экрана больше высоты. |
Qt::PortraitOrientation |
0x00000001 |
Ориентация «портрет», высота экрана больше ширины, повернута на 90 градусов по часовой стрелке относительно альбомной ориентации. |
Qt::InvertedLandscapeOrientation |
0x00000008 |
Инвертированная альбомная ориентация, повернута на 180 градусов относительно альбомной. |
Qt::InvertedPortraitOrientation |
0x00000004 |
Инвертированная портретная ориентация, повернута на 180 градусов относительно портретной. |
Тип ScreenOrientations — это псевдоним для QFlags<ScreenOrientation>. Он хранит результат побитового ИЛИ всех значений ScreenOrientation.
enum Qt::ScrollBarPolicy
Этот перечисление описывает различные режимы полос прокрутки QAbstractScrollArea.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::ScrollBarAsNeeded |
0 |
QAbstractScrollArea отображает полосу прокрутки, когда содержимое слишком велико для отображения, и не отображает в противном случае. Это значение по умолчанию. |
Qt::ScrollBarAlwaysOff |
1 |
QAbstractScrollArea никогда не отображает полосу прокрутки. |
Qt::ScrollBarAlwaysOn |
2 |
QAbstractScrollArea всегда отображает полосу прокрутки. Это свойство игнорируется на системах с временными полосами прокрутки (например, на Mac начиная с версии 10.7). |
(Режимы для горизонтальной и вертикальной полос прокрутки независимы.)
enum Qt::ScrollPhase
Это перечисление описывает фазу прокрутки.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::NoScrollPhase |
0 |
Устройство ввода не поддерживает фазу прокрутки. Это значение было добавлено в Qt 5.7. |
Qt::ScrollBegin |
1 |
Начинается прокрутка, но расстояние прокрутки еще не изменилось. |
Qt::ScrollUpdate |
2 |
Расстояние прокрутки изменилось (значение по умолчанию). |
Qt::ScrollEnd |
3 |
Прокрутка завершена, и расстояние прокрутки больше не изменилось. |
Qt::ScrollMomentum |
4 |
Пользователь больше не взаимодействует с устройством ввода, но прокрутка продолжается из-за инерции прокрутки. Это значение было добавлено в Qt 5.12. |
Это перечисление было добавлено или изменено в Qt 5.2.
enum Qt::ShortcutContext
Для того, чтобы событие QEvent::Shortcut произошло, последовательность клавиш ярлыка должна быть введена пользователем в контексте, где ярлык активен. Возможные контексты следующие:
| Постоянная | Значение | Описание |
|---|---|---|
Qt::WidgetShortcut |
0 |
Ярлык активен, когда родительский виджет имеет фокус. |
Qt::WidgetWithChildrenShortcut |
3 |
Ярлык активен, когда родительский виджет или любой из его дочерних виджетов имеет фокус. Дочерние виджеты, которые являются виджетами верхнего уровня, кроме всплывающих окон, не затрагиваются этим контекстом ярлыка. |
Qt::WindowShortcut |
1 |
Ярлык активен, когда родительский виджет является логическим подвиджетом активного окна верхнего уровня. |
Qt::ApplicationShortcut |
2 |
Ярлык активен, когда одно из окон приложения активно. |
enum Qt::SizeHint
Это перечисление используется методом QGraphicsLayoutItem::sizeHint()
| Постоянная | Значение | Описание |
|---|---|---|
Qt::MinimumSize |
0 |
используется для указания минимального размера элемента графической компоновки. |
Qt::PreferredSize |
1 |
используется для указания предпочтительного размера элемента графической компоновки. |
Qt::MaximumSize |
2 |
используется для указания максимального размера элемента графической компоновки. |
Qt::MinimumDescent |
3 |
используется для указания минимального спуска строки текста в элементе графической компоновки. |
Это перечисление было добавлено или изменено в Qt 4.4.
См. также QGraphicsLayoutItem::sizeHint().
enum Qt::SizeMode
Этот перечисление используется функциями QPainter::drawRoundedRect() и QPainterPath::addRoundedRect() для указания радиусов углов прямоугольника относительно размеров ограничивающих прямоугольников.
| Константа | Значение | Описание |
|---|---|---|
Qt::AbsoluteSize |
0 |
Указывает размер, используя абсолютные измерения. |
Qt::RelativeSize |
1 |
Указывает размер, относительный к ограничивающему прямоугольнику, обычно используя процентные измерения. |
Это перечисление было введено или изменено в Qt 4.4.
enum Qt::SortOrder
Это перечисление описывает, как сортируются элементы в виджете.
| Константа | Значение | Описание |
|---|---|---|
Qt::AscendingOrder |
0 |
Элементы отсортированы по возрастанию, например, начинаются с 'AAA' и заканчиваются 'ZZZ' в локалях Latin-1 |
Qt::DescendingOrder |
1 |
Элементы отсортированы по убыванию, например, начинаются с 'ZZZ' и заканчиваются 'AAA' в локалях Latin-1 |
enum Qt::TabFocusBehavior
Этот тип перечисления предоставляет различные стратегии перехода фокуса при навигации по табуляторам.
| Константа | Значение | Описание |
|---|---|---|
Qt::NoTabFocus |
0x00 |
ничего не итерировать. |
Qt::TabFocusTextControls |
0x01 |
итерировать текстовые поля и виджеты. |
Qt::TabFocusListControls |
0x02 |
итерировать списки и виджеты. |
Qt::TabFocusAllControls |
0xff |
итерировать все элементы управления и виджеты. |
Это перечисление было введено или изменено в Qt 5.5.
enum Qt::TextElideMode
Это перечисление определяет, где должна отображаться многоточие при отображении текста, который не помещается:
| Константа | Значение | Описание |
|---|---|---|
Qt::ElideLeft |
0 |
Многоточие должно отображаться в начале текста. |
Qt::ElideRight |
1 |
Многоточие должно отображаться в конце текста. |
Qt::ElideMiddle |
2 |
Многоточие должно отображаться в середине текста. |
Qt::ElideNone |
3 |
Многоточие не должно отображаться в тексте. |
Qt::ElideMiddle обычно является наиболее подходящим выбором для URL-адресов (например, "http://bugreports.qt.../QTWEBSITE-13/"), а Qt::ElideRight подходит для других строк (например, "Deploying Applications on Ma...").
См. также QAbstractItemView::textElideMode, QFontMetrics::elidedText(), AlignmentFlag и QTabBar::elideMode.
enum Qt::TextFlag
Этот тип перечисления используется для определения некоторых флагов модификаторов. Некоторые из этих флагов имеют смысл только в контексте печати:
| Константа | Значение | Описание |
|---|---|---|
Qt::TextSingleLine |
0x0100 |
Обрабатывает все пробелы как пробелы и выводит только одну строку. |
Qt::TextDontClip |
0x0200 |
Если невозможно остаться в заданных границах, выводит за их пределы. |
Qt::TextExpandTabs |
0x0400 |
Перемещает символ U+0009 (ASCII табуляция) к следующей позиции табуляции. |
Qt::TextShowMnemonic |
0x0800 |
Отображает строку "&P" как P. Для амперсанда используйте "&&". |
Qt::TextWordWrap |
0x1000 |
Разбивает строки в подходящих местах, например, на границах слов. |
Qt::TextWrapAnywhere |
0x2000 |
Разбивает строки в любом месте, даже внутри слов. |
Qt::TextHideMnemonic |
0x8000 |
То же, что и Qt::TextShowMnemonic, но не рисует подчёркивания. |
Qt::TextDontPrint |
0x4000 |
Обрабатывает этот текст как "скрытый" и не выводит его. |
Qt::TextIncludeTrailingSpaces |
0x08000000 |
При установке этого параметра, QTextLine::naturalTextWidth() и QTextLine::naturalTextRect() вернут значение, включающее ширину завершающих пробелов в тексте; в противном случае эта ширина исключается. |
Qt::TextJustificationForced |
0x10000 |
Обеспечивает выравнивание строк текста. |
Можно использовать любое количество флагов модификаторов, за исключением того, что Qt::TextSingleLine и Qt::TextWordWrap нельзя комбинировать.
Флаги, которые не подходят для данного использования, обычно игнорируются.
перечисление Qt::TextFormat
Это перечисление используется в виджетах, которые могут отображать как обычный текст, так и форматированный текст, например, QLabel. Оно используется для определения, должна ли строка текста интерпретироваться как та или иная. Обычно это делается путем передачи одного из значений перечисления в функцию QTextEdit::setTextFormat().
| Константа | Значение | Описание |
|---|---|---|
Qt::PlainText |
0 |
Строка текста интерпретируется как обычная строка. |
Qt::RichText |
1 |
Строка текста интерпретируется как форматированная строка. См. Поддержка подмножества HTML для определения форматированного текста. |
Qt::AutoText |
2 |
Строка текста интерпретируется как форматированный текст (Qt::RichText), если Qt::mightBeRichText() возвращает true, в противном случае как Qt::PlainText. |
перечисление Qt::TextInteractionFlagфлаги Qt::TextInteractionFlags
Это перечисление определяет, как виджет отображения текста реагирует на пользовательский ввод.
| Константа | Значение | Описание |
|---|---|---|
Qt::NoTextInteraction |
0 |
Взаимодействие с текстом невозможно. |
Qt::TextSelectableByMouse |
1 |
Текст можно выбрать мышкой и скопировать в буфер обмена через контекстное меню или стандартные сочетания клавиш. |
Qt::TextSelectableByKeyboard |
2 |
Текст можно выбрать клавишами на клавиатуре. Курсор текста отображается. |
Qt::LinksAccessibleByMouse |
4 |
Ссылки можно выделить и активировать мышкой. |
Qt::LinksAccessibleByKeyboard |
8 |
Ссылки можно активировать с помощью клавиши Tab и Enter. |
Qt::TextEditable |
16 |
Текст полностью редактируемый. |
Qt::TextEditorInteraction |
TextSelectableByMouse | TextSelectableByKeyboard | TextEditable |
По умолчанию для текстового редактора. |
Qt::TextBrowserInteraction |
TextSelectableByMouse | LinksAccessibleByMouse | LinksAccessibleByKeyboard |
По умолчанию для QTextBrowser. |
Тип TextInteractionFlags — псевдоним для QFlags<TextInteractionFlag>. Он хранит логическое ИЛИ сочетание значений TextInteractionFlag.
enum Qt::TileRule
Этот перечисление описывает, как повторять или растягивать части изображения при отрисовке.
| Константа | Значение | Описание |
|---|---|---|
Qt::StretchTile |
0 |
Масштабировать изображение для соответствия доступной области. |
Qt::RepeatTile |
1 |
Повторять изображение, пока не будет больше места. Последнее изображение может быть обрезано. |
Qt::RoundTile |
2 |
Аналогично Repeat, но масштабирует изображение, чтобы последнее фрагмент не обрезался. |
Этот перечисление был введен или изменен в Qt 4.6.
enum Qt::TimeSpec
| Константа | Значение | Описание |
|---|---|---|
Qt::LocalTime |
0 |
Время, зависящее от локали (часовые пояса и летнее время). |
Qt::UTC |
1 |
Координированное всемирное время, заменяет Гринвичское среднее время. |
Qt::OffsetFromUTC |
2 |
Смещение во времени в секундах от координированного всемирного времени. |
Qt::TimeZone |
3 |
Именной часовой пояс, использующий определенный набор правил летнего времени. |
enum Qt::TimerType
Тип таймера указывает, насколько точным может быть таймер.
| Константа | Значение | Описание |
|---|---|---|
Qt::PreciseTimer |
0 |
Точные таймеры стремятся поддерживать точность до миллисекунд. |
Qt::CoarseTimer |
1 |
Грубые таймеры стремятся поддерживать точность в пределах 5% от желаемого интервала. |
Qt::VeryCoarseTimer |
2 |
Очень грубые таймеры поддерживают только точность до целой секунды. |
В UNIX (включая Linux, macOS и iOS) Qt будет поддерживать точность до миллисекунды для Qt::PreciseTimer. Для Qt::CoarseTimer интервал будет скорректирован до 5%, чтобы согласовать таймер с другими таймерами, которые ожидается, что они будут срабатывать примерно в одно и то же время. Цель заключается в том, чтобы большинство таймеров активировались в одно и то же время, тем самым снизив пробуждения CPU и энергопотребление.
В Windows Qt будет использовать средство таймеров мультимедиа Windows (если оно доступно) для Qt::PreciseTimer и обычные таймеры Windows для Qt::CoarseTimer и Qt::VeryCoarseTimer.
На всех платформах интервал для Qt::VeryCoarseTimer округляется до ближайшей целой секунды (например, интервал 23500 мс будет округлён до 24000 мс, а 20300 мс до 20000 мс).
END_OF_DOCUMENT_MARKERenum Qt::ToolBarAreaflags Qt::ToolBarAreas
| Постоянная | Значение |
|---|---|
Qt::LeftToolBarArea |
0x1 |
Qt::RightToolBarArea |
0x2 |
Qt::TopToolBarArea |
0x4 |
Qt::BottomToolBarArea |
0x8 |
Qt::AllToolBarAreas |
ToolBarArea_Mask |
Qt::NoToolBarArea |
0 |
Тип ToolBarAreas является псевдонимом для QFlags<ToolBarArea>. Он хранит логическое ИЛИ сочетание значений ToolBarArea.
enum Qt::ToolButtonStyle
Стиль кнопки инструмента, описывающий, как следует отображать текст и значок кнопки.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::ToolButtonIconOnly |
0 |
Отображается только значок. |
Qt::ToolButtonTextOnly |
1 |
Отображается только текст. |
Qt::ToolButtonTextBesideIcon |
2 |
Текст отображается рядом со значком. |
Qt::ToolButtonTextUnderIcon |
3 |
Текст отображается под значком. |
Qt::ToolButtonFollowStyle |
4 |
Следует стилю стиля. |
enum Qt::TouchPointStateflags Qt::TouchPointStates
Этот перечисление представляет состояние точки касания в момент возникновения события QTouchEvent.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::TouchPointPressed |
0x01 |
Точка касания теперь нажата. |
Qt::TouchPointMoved |
0x02 |
Точка касания перемещена. |
Qt::TouchPointStationary |
0x04 |
Точка касания не перемещена. |
Qt::TouchPointReleased |
0x08 |
Точка касания была отпущена. |
Это перечисление было введено или изменено в Qt 4.6.
Тип TouchPointStates является псевдонимом для QFlags<TouchPointState>. Он хранит логическое ИЛИ сочетание значений TouchPointState.
enum Qt::TransformationMode
Этот тип перечисления определяет, должны ли быть гладкими преобразования изображений (например, масштабирование).
| Постоянная | Значение | Описание |
|---|---|---|
Qt::FastTransformation |
0 |
Преобразование выполняется быстро без сглаживания. |
Qt::SmoothTransformation |
1 |
Полученное изображение преобразуется с использованием билинейной фильтрации. |
См. также QImage::scaled().
enum Qt::UIEffect
Это перечисление описывает доступные эффекты пользовательского интерфейса.
По умолчанию Qt попытается использовать специфические для платформы настройки рабочего стола для каждого эффекта. Используйте функцию QApplication::setDesktopSettingsAware() (передавая false в качестве аргумента), чтобы предотвратить это, и QApplication::setEffectEnabled() для включения или выключения конкретного эффекта.
Обратите внимание, что все эффекты отключены на экранах с цветовой глубиной менее 16 бит.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::UI_AnimateMenu |
1 |
Показывать анимированные меню. |
Qt::UI_FadeMenu |
2 |
Показывать меню с эффектом плавного перехода. |
Qt::UI_AnimateCombo |
3 |
Показывать анимированные комбинированные поля. |
Qt::UI_AnimateTooltip |
4 |
Показывать анимированные подсказки. |
Qt::UI_FadeTooltip |
5 |
Показывать подсказки с эффектом плавного перехода. |
Qt::UI_AnimateToolBox |
6 |
Зарезервировано |
См. также QApplication::setEffectEnabled() и QGuiApplication::setDesktopSettingsAware().
enum Qt::WhiteSpaceMode
Этот перечисление описывает типы режимов обработки пробелов, используемых классом QTextDocument для удовлетворения требований различных видов текстовой информации.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::WhiteSpaceNormal |
0 |
Режим обработки пробелов, используемый для отображения обычного текста с переходом на новую строку в абзацах. |
Qt::WhiteSpacePre |
1 |
Режим форматированного текста, в котором пробелы воспроизводятся точно. |
Qt::WhiteSpaceNoWrap |
2 |
enum Qt::WidgetAttribute
Этот тип перечисления используется для указания различных атрибутов виджетов. Атрибуты устанавливаются и сбрасываются с помощью QWidget::setAttribute() и запросы с помощью QWidget::testAttribute(), хотя некоторые имеют специальные функции удобства, которые указаны ниже.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::WA_AcceptDrops |
78 |
Разрешает выгрузку данных из операций перетаскивания на виджет (см. QWidget::setAcceptDrops()). |
Qt::WA_AlwaysShowToolTips |
84 |
Включает всплывающие подсказки для неактивных окон. |
Qt::WA_ContentsPropagated |
3 |
Этот флаг избыточен и устарел; он больше не оказывает никакого влияния. Начиная с Qt 4.1, все виджеты, которые не устанавливают WA_PaintOnScreen, распространяют своё содержимое. |
Qt::WA_CustomWhatsThis |
47 |
Указывает, что виджет хочет продолжать нормальную работу в режиме "Что это?". Это устанавливается автором виджета. |
Qt::WA_DeleteOnClose |
55 |
Заставляет Qt удалить этот виджет, когда виджет принял событие закрытия (см. QWidget::closeEvent()). |
Qt::WA_Disabled |
0 |
Указывает, что виджет отключен, т.е. он не получает никаких событий мыши или клавиатуры. Существуют также функции-геттеры QWidget::isEnabled(). Это устанавливается/сбрасывается ядром Qt. |
Qt::WA_DontShowOnScreen |
103 |
Указывает, что виджет скрыт или не является частью отображаемой Рабочей области. |
Qt::WA_ForceDisabled |
32 |
Указывает, что виджет явно отключен, т.е. он останется отключенным даже когда все его предки установлены в состояние включения. Это подразумевает WA_Disabled. Это устанавливается/сбрасывается методами QWidget::setEnabled() и QWidget::setDisabled(). |
Qt::WA_ForceUpdatesDisabled |
59 |
Указывает, что обновления явно отключены для виджета; т.е. он останется отключенным даже когда все его предки установлены в состояние включения обновлений. Это подразумевает WA_UpdatesDisabled. Это устанавливается/сбрасывается методом QWidget::setUpdatesEnabled(). |
Qt::WA_GroupLeader |
72 |
Этот атрибут устарел. Используйте QWidget::windowModality вместо него. |
Qt::WA_Hover |
74 |
Принуждает Qt генерировать события рисования при входе или выходе мыши в виджет. Эта функция обычно используется при реализации пользовательских стилей; см. пример Стили для получения подробностей. |
Qt::WA_InputMethodEnabled |
14 |
Включает средства ввода для азиатских языков. Должен быть установлен при создании пользовательских виджетов редактирования текста. |
Qt::WA_KeyboardFocusChange |
77 |
Устанавливается на главном окне, когда пользователь меняет фокус с помощью клавиатуры (клавиши Tab, Backtab или сочетания клавиш). |
Qt::WA_KeyCompression |
33 |
Включает сжатие событий нажатия клавиш, если установлен, и отключает его, если не установлен. По умолчанию сжатие клавиш выключено, поэтому виджеты получают одно событие нажатия клавиши для каждого нажатия (или больше, так как обычно включена автоматическая повторяемость). Если вы включите его, а ваша программа не успевает за вводом с клавиатуры, Qt может попытаться сжать события нажатия клавиш, так что в каждом событии может быть обработано более одного символа. Например, виджет текстового процессора может получить 2, 3 или более символов в каждом QKeyEvent::text(), если перерасчет макета занимает слишком много времени для процессора. Если виджет поддерживает ввод нескольких символов Unicode, включение сжатия всегда безопасно. Qt выполняет сжатие событий нажатия клавиш только для печатных символов. Ключи Qt::Modifier, клавиши перемещения курсора, функциональные клавиши и различные клавиши действия (например, Esc, Enter, Backspace, PrintScreen) остановят сжатие событий нажатия клавиш, даже если доступно больше сжимаемых событий. Платформы, отличные от Mac и X11, не поддерживают это сжатие, поэтому включение его в этом случае не повлияет. Это устанавливается/сбрасывается автором виджета. |
Qt::WA_LayoutOnEntireRect |
48 |
Указывает, что виджет хочет, чтобы QLayout работал со всем QWidget::rect(), а не только с QWidget::contentsRect(). Это устанавливается автором виджета. |
Qt::WA_LayoutUsesWidgetRect |
92 |
Игнорировать элемент макета rect из стиля при размещении данного виджета с помощью QLayout. |
Qt::WA_MacNoClickThrough |
12 |
Это значение устарело и не оказывает никакого влияния. |
Qt::WA_MacOpaqueSizeGrip |
85 |
Указывает, что маркер размера захвата Carbon должен быть непрозрачным, а не прозрачным (по умолчанию). Этот атрибут применим только к macOS и устанавливается автором виджета. |
Qt::WA_MacShowFocusRect |
88 |
Указывает, что данный виджет должен получить QFocusFrame вокруг него. Некоторые виджеты рисуют собственную рамку фокуса независимо от этого атрибута. Обратите внимание, что QWidget::focusPolicy также играет главную роль в том, получает ли что-то фокус, этот атрибут только управляет тем, получит ли виджет рамку фокуса. Этот атрибут применим только к macOS. |
Qt::WA_MacNormalSize |
89 |
Указывает, что виджет должен иметь нормальный размер для виджетов в macOS. Этот атрибут применим только к macOS. |
Qt::WA_MacSmallSize |
90 |
Указывает, что виджет должен иметь малый размер для виджетов в macOS. Этот атрибут применим только к macOS. |
Qt::WA_MacMiniSize |
91 |
Указывает, что виджет должен иметь миниатюрный размер для виджетов в macOS. Этот атрибут применим только к macOS. |
Qt::WA_MacVariableSize |
102 |
Указывает, что виджет может выбирать между альтернативными размерами для виджетов, чтобы избежать обрезки. Этот атрибут применим только к macOS. |
Qt::WA_MacBrushedMetal |
46 |
Это значение устарело и не оказывает никакого влияния. |
Qt::WA_Mapped |
11 |
Указывает, что виджет отображается на экране. Это устанавливается/сбрасывается ядром Qt. |
Qt::WA_MouseNoMask |
71 |
Заставляет виджет получать события мыши для всего виджета независимо от текущей маски, перезаписывая QWidget::setMask(). Это не применимо для окон верхнего уровня. |
Qt::WA_MouseTracking |
2 |
Указывает, что отслеживание мыши включено для виджета. См. QWidget::mouseTracking. |
Qt::WA_Moved |
43 |
Указывает, что виджет имеет явное положение. Это устанавливается/сбрасывается с помощью QWidget::move() и QWidget::setGeometry(). |
Qt::WA_MSWindowsUseDirect3D |
94 |
Это значение устарело и не оказывает никакого влияния. |
Qt::WA_NoBackground |
WA_OpaquePaintEvent |
Это значение устарело. Используйте WA_OpaquePaintEvent вместо него. |
Qt::WA_NoChildEventsForParent |
58 |
Указывает, что виджет не хочет получать события ChildAdded или ChildRemoved, отправленные его родителем. Это редко необходимо, но может помочь избежать автоматической вставки виджетов, таких как разделители и макеты. Устанавливается автором виджета. |
Qt::WA_NoChildEventsFromChildren |
39 |
Указывает, что виджет не хочет получать события ChildAdded или ChildRemoved, отправленные его дочерними элементами. Устанавливается автором виджета. |
Qt::WA_NoMouseReplay |
54 |
Используется для всплывающих виджетов. Указывает, что последнее событие нажатия мыши не должно повторяться при закрытии всплывающего виджета. Флаг устанавливается автором виджета и сбрасывается ядром Qt каждый раз, когда виджет получает новое событие мыши. |
Qt::WA_NoMousePropagation |
73 |
Запрещает распространение событий мыши на родителя виджета. Этот атрибут отключен по умолчанию. |
Qt::WA_TransparentForMouseEvents |
51 |
При включении этого атрибута отключается доставка событий мыши виджету и его дочерним элементам. События мыши передаются другим виджетам, как будто виджет и его дочерние элементы отсутствуют в иерархии виджетов; щелчки мышью и другие события эффективно "проходят сквозь" их. По умолчанию этот атрибут отключен. |
Qt::WA_NoSystemBackground |
9 |
Указывает, что у виджета нет фона, т.е. при получении события рисования фон не перерисовывается автоматически. Примечание: В отличие от WA_OpaquePaintEvent, новые области никогда не заполняются фоном (например, после первого показа окна пользователь может видеть "сквозь" его, пока приложение не обработает события рисования). Этот флаг устанавливается или сбрасывается автором виджета. |
Qt::WA_OpaquePaintEvent |
4 |
Указывает, что виджет рисует все свои пиксели при получении события рисования. Таким образом, для операций, таких как обновление, изменение размера, прокрутка и изменение фокуса, не требуется стирать виджет перед генерацией событий рисования. Использование WA_OpaquePaintEvent обеспечивает небольшую оптимизацию, помогая уменьшить мерцание на системах, не поддерживающих двойную буферизацию, и избегая вычислительных циклов, необходимых для стирания фона перед рисованием. Примечание: В отличие от WA_NoSystemBackground, WA_OpaquePaintEvent старается избегать прозрачных фонов окон. Этот флаг устанавливается или сбрасывается автором виджета. |
Qt::WA_OutsideWSRange |
49 |
Указывает, что виджет находится за пределами допустимого диапазона системы координат. Виджет за пределами допустимого диапазона не может быть отображен на экране. Это устанавливается/сбрасывается ядром Qt. |
Qt::WA_PaintOnScreen |
8 |
Указывает, что виджет хочет рисовать непосредственно на экране. Виджеты с установленным этим атрибутом не участвуют в управлении композицией, т.е. они не могут быть полупрозрачными или просвечивать полупрозрачные перекрывающие виджеты. Примечание: Этот флаг поддерживается только на X11, и он отключает двойную буферизацию. В Qt для Embedded Linux флаг работает только при установке на виджет верхнего уровня и зависит от поддержки активного драйвера экрана. Этот флаг устанавливается или сбрасывается автором виджета. Для отрисовки вне системы рисования Qt, например, если вам необходимы собственные примитивы рисования, необходимо переопределить QWidget::paintEngine() и вернуть 0, а также установить этот флаг. |
Qt::WA_PaintUnclipped |
52 |
Делает всех отрисовывателей, работающих с этим виджетом, не ограниченными. Дочерние элементы этого виджета или другие виджеты, расположенные перед ним, не ограничивают область, на которой может рисовать отрисовыватель. Этот флаг поддерживается только для виджетов с установленным флагом WA_PaintOnScreen. Предпочтительный способ сделать это в кроссплатформенном режиме — создать прозрачный виджет, который находится перед другими виджетами. |
Qt::WA_PendingMoveEvent |
34 |
Указывает, что событие перемещения ожидается, например, когда скрытый виджет был перемещен. Этот флаг устанавливается или сбрасывается ядром Qt. |
Qt::WA_PendingResizeEvent |
35 |
Указывает, что событие изменения размера ожидается, например, когда скрытый виджет был изменен по размеру. Этот флаг устанавливается или сбрасывается ядром Qt. |
Qt::WA_QuitOnClose |
76 |
Заставляет Qt завершить приложение, когда последний виджет с установленным атрибутом принял closeEvent(). Это поведение можно изменить с помощью свойства QApplication::quitOnLastWindowClosed. По умолчанию этот атрибут установлен для всех виджетов типа Qt::Window. |
Qt::WA_Resized |
42 |
Указывает, что виджет имеет явный размер. Этот флаг устанавливается или сбрасывается методами QWidget::resize() и QWidget::setGeometry(). |
Qt::WA_RightToLeft |
56 |
Указывает, что направление макета виджета — справа налево. |
Qt::WA_SetCursor |
38 |
Указывает, что виджет имеет собственный курсор. Этот флаг устанавливается или сбрасывается методами QWidget::setCursor() и QWidget::unsetCursor(). |
Qt::WA_SetFont |
37 |
Указывает, что виджет имеет собственный шрифт. Этот флаг устанавливается или сбрасывается методом QWidget::setFont(). |
Qt::WA_SetPalette |
36 |
Указывает, что виджет имеет собственную палитру. Этот флаг устанавливается или сбрасывается с помощью QWidget::setPalette(). |
Qt::WA_SetStyle |
86 |
Указывает, что виджет имеет собственный стиль. Этот флаг устанавливается или сбрасывается с помощью QWidget::setStyle(). |
Qt::WA_ShowModal |
70 |
Этот атрибут устарел. Используйте QWidget::windowModality вместо него. |
Qt::WA_StaticContents |
5 |
Указывает, что содержимое виджета выровнено по северо-западу и статично. При изменении размера такой виджет будет получать события отрисовки только для новых видимых частей. Этот флаг устанавливается или сбрасывается автором виджета. |
Qt::WA_StyleSheet |
97 |
Указывает, что виджет стилизован с помощью таблицы стилей. WA_StyleSheet устанавливается всякий раз, когда виджет подвергается влиянию таблицы стилей, даже если таблица стилей не повлияла на внешний вид виджета. |
Qt::WA_StyleSheetTarget |
131 |
Указывает, что внешний вид виджета был изменен таблицей стилей. WA_StyleSheet также будет установлен. |
Qt::WA_TabletTracking |
129 |
Указывает, что отслеживание планшета включено для виджета. См. QWidget::tabletTracking. |
Qt::WA_TranslucentBackground |
120 |
Указывает, что виджет должен иметь полупрозрачный фон, то есть любые непрозрачные области виджетов будут полупрозрачными, поскольку виджет будет иметь альфа-канал. Установка этого флага приводит к установке WA_NoSystemBackground. В Windows для виджета также необходимо установить флаг окна Qt::FramelessWindowHint. Этот флаг устанавливается или сбрасывается автором виджета. |
Qt::WA_UnderMouse |
1 |
Указывает, что виджет находится под курсором мыши. Значение не обновляется правильно во время операций перетаскивания. Также существует функция-получатель QWidget::underMouse(). Этот флаг устанавливается или сбрасывается ядром Qt. |
Qt::WA_UpdatesDisabled |
10 |
Указывает, что обновления заблокированы (включая системный фон). Этот флаг устанавливается или сбрасывается ядром Qt. Предупреждение: Этот флаг никогда не должен устанавливаться или сбрасываться автором виджета. |
Qt::WA_WindowModified |
41 |
Указывает, что окно помечено как измененное. В некоторых платформах этот флаг ничего не сделает, в других (включая macOS и Windows) окно получит изменённый вид. Этот флаг устанавливается или сбрасывается QWidget::setWindowModified(). |
Qt::WA_WindowPropagation |
80 |
Делает окно верхнего уровня наследовать шрифт, палитру и локаль от своего родителя. |
Qt::WA_MacAlwaysShowToolWindow |
96 |
В macOS отображает окно инструментов даже когда приложение не активно. По умолчанию все окна инструментов скрыты, когда приложение неактивно. |
Qt::WA_SetLocale |
87 |
Указывает, что локализация должна учитываться в виджете. |
Qt::WA_StyledBackground |
93 |
Указывает, что виджет должен быть нарисован с использованием стилизованного фона. |
Qt::WA_ShowWithoutActivating |
98 |
Отобразить виджет, не делая его активным. |
Qt::WA_NativeWindow |
100 |
Указывает, что для виджета создано нативное окно. Включение этого флага также заставит создать нативное окно для предков виджета, если не установлен Qt::WA_DontCreateNativeAncestors. |
Qt::WA_DontCreateNativeAncestors |
101 |
Указывает, что предки виджета остаются ненативными, даже если сам виджет является нативным. |
Qt::WA_X11NetWmWindowTypeDesktop |
104 |
Добавляет _NET_WM_WINDOW_TYPE_DESKTOP в свойство окна _NET_WM_WINDOW_TYPE X11. Подробнее см. http://standards.freedesktop.org/wm-spec/. Этот атрибут не оказывает влияния на платформы, отличные от X11. |
Qt::WA_X11NetWmWindowTypeDock |
105 |
Добавляет _NET_WM_WINDOW_TYPE_DOCK в свойство окна _NET_WM_WINDOW_TYPE X11. Подробнее см. http://standards.freedesktop.org/wm-spec/. Этот атрибут не оказывает влияния на платформы, отличные от X11. |
Qt::WA_X11NetWmWindowTypeToolBar |
106 |
Добавляет _NET_WM_WINDOW_TYPE_TOOLBAR в свойство окна _NET_WM_WINDOW_TYPE X11. Подробнее см. http://standards.freedesktop.org/wm-spec/. Этот атрибут не оказывает влияния на платформы, отличные от X11. Примечание: Qt автоматически устанавливает этот атрибут для QToolBar. |
Qt::WA_X11NetWmWindowTypeMenu |
107 |
Добавляет _NET_WM_WINDOW_TYPE_MENU в свойство окна _NET_WM_WINDOW_TYPE X11. Подробнее см. http://standards.freedesktop.org/wm-spec/. Этот атрибут не оказывает влияния на платформы, отличные от X11. Примечание: Qt автоматически устанавливает этот атрибут для QMenu при отделении. |
Qt::WA_X11NetWmWindowTypeUtility |
108 |
Добавляет _NET_WM_WINDOW_TYPE_UTILITY в свойство окна _NET_WM_WINDOW_TYPE X11. Подробнее см. http://standards.freedesktop.org/wm-spec/. Этот атрибут не оказывает влияния на платформы, отличные от X11. Примечание: Qt автоматически устанавливает этот атрибут для типа окна Qt::Tool. |
Qt::WA_X11NetWmWindowTypeSplash |
109 |
Добавляет _NET_WM_WINDOW_TYPE_SPLASH в свойство окна _NET_WM_WINDOW_TYPE X11. Подробнее см. http://standards.freedesktop.org/wm-spec/. Этот атрибут не оказывает влияния на платформы, отличные от X11. Примечание: Qt автоматически устанавливает этот атрибут для типа окна Qt::SplashScreen. |
Qt::WA_X11NetWmWindowTypeDialog |
110 |
Добавляет _NET_WM_WINDOW_TYPE_DIALOG в свойство окна _NET_WM_WINDOW_TYPE X11. Подробнее см. http://standards.freedesktop.org/wm-spec/. Этот атрибут не оказывает влияния на платформы, отличные от X11. Примечание: Qt автоматически устанавливает этот атрибут для типов окон Qt::Dialog и Qt::Sheet. |
Qt::WA_X11NetWmWindowTypeDropDownMenu |
111 |
Добавляет _NET_WM_WINDOW_TYPE_DROPDOWN_MENU в свойство окна _NET_WM_WINDOW_TYPE X11. Подробнее см. http://standards.freedesktop.org/wm-spec/. Этот атрибут не оказывает влияния на платформы, отличные от X11. Примечание: Qt автоматически устанавливает этот атрибут для объектов QMenu, добавленных в QMenuBar. |
Qt::WA_X11NetWmWindowTypePopupMenu |
112 |
Добавляет _NET_WM_WINDOW_TYPE_POPUP_MENU в свойство окна _NET_WM_WINDOW_TYPE X11. Подробнее см. http://standards.freedesktop.org/wm-spec/. Этот атрибут не оказывает влияния на платформы, отличные от X11. Примечание: Qt автоматически устанавливает этот атрибут для QMenu. |
Qt::WA_X11NetWmWindowTypeToolTip |
113 |
Добавляет _NET_WM_WINDOW_TYPE_TOOLTIP в свойство окна _NET_WM_WINDOW_TYPE X11. Подробнее см. http://standards.freedesktop.org/wm-spec/. Этот атрибут не оказывает влияния на платформы, отличные от X11. Примечание: Qt автоматически устанавливает этот атрибут для типа окна Qt::ToolTip. |
Qt::WA_X11NetWmWindowTypeNotification |
114 |
Добавляет _NET_WM_WINDOW_TYPE_NOTIFICATION в свойство окна _NET_WM_WINDOW_TYPE X11. Подробнее см. http://standards.freedesktop.org/wm-spec/. Этот атрибут не оказывает влияния на платформы, отличные от X11. |
Qt::WA_X11NetWmWindowTypeCombo |
115 |
Добавляет _NET_WM_WINDOW_TYPE_COMBO в свойство окна _NET_WM_WINDOW_TYPE X11. Подробнее см. http://standards.freedesktop.org/wm-spec/. Этот атрибут не оказывает влияния на платформы, отличные от X11. Примечание: Qt автоматически устанавливает этот атрибут для всплывающего меню QComboBox. |
Qt::WA_X11NetWmWindowTypeDND |
116 |
Добавляет _NET_WM_WINDOW_TYPE_DND в свойство окна _NET_WM_WINDOW_TYPE X11. Подробнее см. http://standards.freedesktop.org/wm-spec/. Этот атрибут не оказывает влияния на платформы, отличные от X11. Примечание: Qt автоматически устанавливает этот атрибут на виджет обратной связи, используемый во время перетаскивания. |
Qt::WA_MacFrameworkScaled |
117 |
Это значение устарело и не оказывает влияния. |
Qt::WA_AcceptTouchEvents |
121 |
Разрешает отправку событий касания (см. QTouchEvent) виджету. Должно быть установлено для всех виджетов, которые могут обрабатывать события касания. Без этого атрибута события с сенсорного устройства будут отправляться как события мыши. |
Qt::WA_TouchPadAcceptSingleTouchEvents |
123 |
Разрешает отправку событий однократного касания трекпада виджету. |
Qt::WA_X11DoNotAcceptFocus |
126 |
Запрашивает у менеджера окон не давать фокус этому окну верхнего уровня. Этот атрибут не имеет эффекта на платформах, отличных от X11. |
Qt::WA_AlwaysStackOnTop |
128 |
Начиная с Qt 5.4, это значение заставляет QOpenGLWidget и QQuickWidget отрисовываться последними, поверх других виджетов. Игнорируется для других типов виджетов. Установка этого атрибута нарушает порядок стекирования, но позволяет использовать полупрозрачный виджет OpenGL с другими виджетами, видимыми под ним. Сильно рекомендуется вызывать update() на окне верхнего уровня виджета после включения или выключения этого атрибута. |
Qt::WA_ContentsMarginsRespectsSafeArea |
130 |
QWidget по умолчанию учитывает отступы безопасной области окна, включая их в отступы содержимого. Это означает, что QLayout будет использовать область содержимого виджета для своего макета, если не установлен атрибут Qt::WA_LayoutOnEntireRect. Это вместе с отступами содержимого 0 можно использовать в реальном макете, чтобы, например, изображение фона могло располагаться под строкой состояния и другими системными областями на устройстве iOS, при этом дочерние виджеты этого фона всё ещё могут быть отступом в зависимости от безопасной области. |
перечисление Qt::WindowFrameSection
Это перечисление используется для описания частей рамки окна. Оно возвращается методом QGraphicsWidget::windowFrameSectionAt() для описания той части рамки окна, которая находится под курсором.
| Константа | Значение |
|---|---|
Qt::NoSection |
0 |
Qt::LeftSection |
1 |
Qt::TopLeftSection |
2 |
Qt::TopSection |
3 |
Qt::TopRightSection |
4 |
Qt::RightSection |
5 |
Qt::BottomRightSection |
6 |
Qt::BottomSection |
7 |
Qt::BottomLeftSection |
8 |
Qt::TitleBarArea |
9 |
Это перечисление было введено или изменено в Qt 4.4.
См. также QGraphicsWidget::windowFrameEvent(), QGraphicsWidget::paintWindowFrame(), и QGraphicsWidget::windowFrameSectionAt().
перечисление Qt::WindowModality
Это перечисление определяет поведение модального окна. Модальное окно блокирует ввод в другие окна. Обратите внимание, что окна, являющиеся дочерними для модального окна, не блокируются.
Значения:
| Константа | Значение | Описание |
|---|---|---|
Qt::NonModal |
0 |
Окно не модальное и не блокирует ввод в другие окна. |
Qt::WindowModal |
1 |
Окно модальное для иерархии одного окна и блокирует ввод в родительское окно, все окна-предки, а также все окна-родственники родительского и окна-предка. |
Qt::ApplicationModal |
2 |
Окно модальное для приложения и блокирует ввод во все окна. |
См. также QWidget::windowModality и QDialog.
перечисление Qt::WindowStateфлаги Qt::WindowStates
Этот тип перечисления используется для указания текущего состояния окна верхнего уровня.
Состояния:
| Константа | Значение | Описание |
|---|---|---|
Qt::WindowNoState |
0x00000000 |
Окно не имеет установленного состояния (в нормальном состоянии). |
Qt::WindowMinimized |
0x00000001 |
Окно минимизировано (т.е. свёрнуто). |
Qt::WindowMaximized |
0x00000002 |
Окно максимизировано с рамкой вокруг него. |
Qt::WindowFullScreen |
0x00000004 |
Окно заполняет весь экран без рамки вокруг него. |
Qt::WindowActive |
0x00000008 |
Окно является активным окном, т.е. оно имеет фокус клавиатуры. |
Тип WindowStates — это псевдоним для QFlags<WindowState>. Он хранит логическое ИЛИ сочетание значений WindowState.
enum Qt::WindowTypeflags Qt::WindowFlags
Этот тип перечисления используется для указания различных свойств системы окон для виджета. Они довольно необычны, но необходимы в некоторых случаях. Некоторые из этих флагов зависят от поддержки ими подчинённого менеджера окон.
Основные типы
| Константа | Значение | Описание |
|---|---|---|
Qt::Widget |
0x00000000 |
Это тип по умолчанию для QWidget. Виджеты этого типа являются дочерними виджетами, если у них есть родитель, и независимыми окнами, если родителя нет. См. также Qt::Window и Qt::SubWindow. |
Qt::Window |
0x00000001 |
Указывает, что виджет является окном, обычно с рамкой системы окон и строкой заголовка, независимо от того, имеет ли виджет родителя или нет. Обратите внимание, что сбросить этот флаг невозможно, если у виджета нет родителя. |
Qt::Dialog |
0x00000002 | Window |
Указывает, что виджет является окном, которое должно быть оформлено как диалоговое окно (т. е., обычно без кнопок максимизации или минимизации в строке заголовка). Это тип по умолчанию для QDialog. Если вы хотите использовать его как модальное диалоговое окно, оно должно быть запущено из другого окна или иметь родителя и использоваться со свойством QWidget::windowModality. Если вы сделаете его модальным, диалоговое окно предотвратит получение каких-либо ввода другими окнами верхнего уровня в приложении. Окно верхнего уровня, имеющее родителя, мы называем вспомогательным окном. |
Qt::Sheet |
0x00000004 | Window |
Указывает, что окно является листом на macOS. Поскольку использование листа подразумевает модальное окно, рекомендуется использовать QWidget::setWindowModality() или QDialog::open(). |
Qt::Drawer |
Sheet | Dialog |
Указывает, что виджет является ящиком на macOS. |
Qt::Popup |
0x00000008 | Window |
Указывает, что виджет является всплывающим окном верхнего уровня, т. е. что он модальный, но имеет рамку системы окон, подходящую для всплывающих меню. |
Qt::Tool |
Popup | Dialog |
Указывает, что виджет является инструментом окна. Окно инструмента часто представляет собой небольшое окно с меньшей, чем обычно, строкой заголовка и оформлением, обычно используемое для наборов кнопок инструментов. Если есть родитель, окно инструмента всегда будет располагаться поверх него. Если родителя нет, вы можете также рассмотреть использование Qt::WindowStaysOnTopHint. Если система окон её поддерживает, окно инструмента может быть оформлено несколько более светлой рамкой. Его также можно комбинировать с Qt::FramelessWindowHint. На macOS окна инструментов соответствуют классу окон NSPanel. Это означает, что окно находится на уровне выше обычных окон, что делает невозможным размещение обычного окна поверх него. По умолчанию, окна инструментов будут исчезать, когда приложение неактивно. Это можно контролировать с помощью атрибута Qt::WA_MacAlwaysShowToolWindow. |
Qt::ToolTip |
Popup | Sheet |
Указывает, что виджет является всплывающей подсказкой. Это используется внутри для реализации подсказок. |
Qt::SplashScreen |
ToolTip | Dialog |
Указывает, что окно является экраном загрузки. Это тип по умолчанию для QSplashScreen. |
Qt::Desktop |
0x00000010 | Window |
Указывает, что этот виджет является рабочим столом. Это тип для QDesktopWidget. |
Qt::SubWindow |
0x00000012 |
Указывает, что этот виджет является подокном, например, виджетом QMdiSubWindow. |
Qt::ForeignWindow |
0x00000020 | Window |
Указывает, что этот объект окна является дескриптором, представляющим окно нативной платформы, созданное другим процессом или вручную с помощью кода нативного языка. |
Qt::CoverWindow |
0x00000040 | Window |
Указывает, что окно представляет собой окно-обложку, которое отображается, когда приложение сворачивается на некоторых платформах. |
Также существует ряд флагов, которые вы можете использовать для настройки отображения окон верхнего уровня. Эти флаги не влияют на другие окна:
| Константа | Значение | Описание |
|---|---|---|
Qt::MSWindowsFixedSizeDialogHint |
0x00000100 |
Придает окну тонкую диалоговую рамку в Windows. Этот стиль традиционно используется для диалоговых окон с фиксированным размером. |
Примечание: Использование этого флага не рекомендуется в средах с несколькими мониторами. Это связано с тем, что система будет требовать, чтобы окно сохраняло свой родной размер при перемещении между экранами. Это особенно нежелательно при использовании мониторов с различным разрешением.
| Константа | Значение | Описание |
|---|---|---|
Qt::MSWindowsOwnDC |
0x00000200 |
Предоставляет окну собственный контекст отображения в Windows. |
Qt::BypassWindowManagerHint |
0x00000400 |
Этот флаг может использоваться для указания плагину платформы о том, что все протоколы менеджера окон должны быть отключены. Поведение этого флага будет разным в зависимости от операционной системы, на которой работает приложение, и от менеджера окон. Флаг можно использовать для получения нативного окна без установленных настроек. |
Qt::X11BypassWindowManagerHint |
BypassWindowManagerHint |
Полностью обойти менеджер окон. Это приводит к появлению окна без рамки, которое никак не управляется (т.е. нет ввода с клавиатуры, пока вы не вызовете QWidget::activateWindow() вручную). |
Qt::FramelessWindowHint |
0x00000800 |
Создаёт окно без рамок. Пользователь не может перемещать или изменять размер окна без рамок через систему окон. В X11 результат флага зависит от менеджера окон и его возможности понимать подсказки Motif и/или NETWM. Большинство современных менеджеров окон могут с этим справиться. |
Qt::NoDropShadowWindowHint |
0x40000000 |
Отключает тень окна на поддерживающих платформах. |
Флаг CustomizeWindowHint используется для включения настройки элементов управления окна. Этот флаг необходимо установить, чтобы разрешить изменение флагов WindowTitleHint, WindowSystemMenuHint, WindowMinimizeButtonHint, WindowMaximizeButtonHint и WindowCloseButtonHint.
| Константа | Значение | Описание |
|---|---|---|
Qt::CustomizeWindowHint |
0x02000000 |
Отключает подсказки к заголовку окна по умолчанию. |
Qt::WindowTitleHint |
0x00001000 |
Добавляет строку заголовка в окно. |
Qt::WindowSystemMenuHint |
0x00002000 |
Добавляет системное меню окна и, возможно, кнопку закрытия (например, на Mac). Если вам нужно скрыть или отобразить кнопку закрытия, более портативно использовать WindowCloseButtonHint. |
Qt::WindowMinimizeButtonHint |
0x00004000 |
Добавляет кнопку сворачивания. На некоторых платформах это подразумевает Qt::WindowSystemMenuHint для её работы. |
Qt::WindowMaximizeButtonHint |
0x00008000 |
Добавляет кнопку разворачивания. На некоторых платформах это подразумевает Qt::WindowSystemMenuHint для её работы. |
Qt::WindowMinMaxButtonsHint |
WindowMinimizeButtonHint | WindowMaximizeButtonHint |
Добавляет кнопки сворачивания и разворачивания. На некоторых платформах это подразумевает Qt::WindowSystemMenuHint для её работы. |
Qt::WindowCloseButtonHint |
0x08000000 |
Добавляет кнопку закрытия. На некоторых платформах это подразумевает Qt::WindowSystemMenuHint для её работы. |
Qt::WindowContextHelpButtonHint |
0x00010000 |
Добавляет кнопку справки по контексту для диалоговых окон. На некоторых платформах это подразумевает Qt::WindowSystemMenuHint для её работы. |
Qt::MacWindowToolBarButtonHint |
0x10000000 |
На macOS добавляет кнопку панели инструментов (то есть прямоугольную кнопку в правом верхнем углу окон с панелями инструментов). |
Qt::WindowFullscreenButtonHint |
0x80000000 |
На macOS добавляет кнопку полноэкранного режима. |
Qt::BypassGraphicsProxyWidget |
0x20000000 |
Препятствует автоматическому встраиванию окна и его дочерних элементов в QGraphicsProxyWidget, если родительский виджет уже встроен. Вы можете установить этот флаг, чтобы ваш виджет всегда был виджетом верхнего уровня на рабочем столе, независимо от того, встроен ли родительский виджет в сцену или нет. |
Qt::WindowShadeButtonHint |
0x00020000 |
Добавляет кнопку сворачивания в виде кнопки закрытия, если система управления окнами поддерживает её. |
Qt::WindowStaysOnTopHint |
0x00040000 |
Сообщает системе управления окнами, что окно должно оставаться поверх всех остальных окон. Обратите внимание, что на некоторых системах управления окнами на X11 вам также нужно передать Qt::X11BypassWindowManagerHint, чтобы этот флаг работал правильно. |
Qt::WindowStaysOnBottomHint |
0x04000000 |
Сообщает системе управления окнами, что окно должно оставаться внизу всех остальных окон. |
Примечание: На X11 этот намек будет работать только в системах управления окнами, которые поддерживают атом _NET_WM_STATE_BELOW. Если окно, всегда находящееся внизу, имеет родителя, родитель также останется внизу. Этот намек для окна в настоящее время не реализован для macOS.
Примечание: На Windows это будет работать только для окон без рамок или полноэкранных окон.
| Константа | Значение | Описание |
|---|---|---|
Qt::WindowTransparentForInput |
0x00080000 |
Сообщает системе окон, что это окно используется только для вывода (отображения чего-либо) и не принимает ввод. Поэтому события ввода должны проходить, как будто его нет. |
Qt::WindowOverridesSystemGestures |
0x00100000 |
Сообщает системе окон, что это окно реализует собственный набор жестов и что жесты уровня системы, такие как, например, переключение рабочего стола тремя пальцами, должны быть отключены. |
Qt::WindowDoesNotAcceptFocus |
0x00200000 |
Сообщает системе окон, что это окно не должно получать фокус ввода. |
Qt::MaximizeUsingFullscreenGeometryHint |
0x00400000 |
Сообщает системе окон, что при максимализации окна она должна использовать как можно большую часть доступной геометрии экрана, включая области, которые могут быть закрыты системным пользовательским интерфейсом, например, строками состояния или загрузчиками приложений. Это может привести к размещению окна под этими системными элементами пользовательского интерфейса, но не гарантирует этого, в зависимости от поддержки платформы. При включенном флаге пользователь несет ответственность за учет QScreen::availableGeometry(), чтобы любые элементы пользовательского интерфейса в приложении, требующие взаимодействия пользователя, не были закрыты системным пользовательским интерфейсом. |
Qt::WindowType_Mask |
0x000000ff |
Маска для извлечения части типа окна из флагов окна. |
Тип WindowFlags — это псевдоним для QFlags<WindowType>. Он хранит комбинацию значений WindowType, объединенных операцией OR.
См. также QWidget::windowFlags и Пример флагов окна.
Документация функций
QFlags<KeyboardModifiers::enum_type> Qt::operator|(KeyboardModifiers::enum_type f1, KeyboardModifiers::enum_type f2)
QFlags<KeyboardModifiers::enum_type> Qt::operator|(KeyboardModifiers::enum_type f1, QFlags<KeyboardModifiers::enum_type> f2)
QFlags<InputMethodHints::enum_type> Qt::operator|(InputMethodHints::enum_type f1, InputMethodHints::enum_type f2)
QFlags<InputMethodHints::enum_type> Qt::operator|(InputMethodHints::enum_type f1, QFlags<InputMethodHints::enum_type> f2)
QIncompatibleFlag Qt::operator|(InputMethodHints::enum_type f1, int f2)
QFlags<DropActions::enum_type> Qt::operator|(DropActions::enum_type f1, DropActions::enum_type f2)
QFlags<DropActions::enum_type> Qt::operator|(DropActions::enum_type f1, QFlags<DropActions::enum_type> f2)
QIncompatibleFlag Qt::operator|(DropActions::enum_type f1, int f2)
QFlags<ItemFlags::enum_type> Qt::operator|(ItemFlags::enum_type f1, ItemFlags::enum_type f2)
QFlags<ItemFlags::enum_type> Qt::operator|(ItemFlags::enum_type f1, QFlags<ItemFlags::enum_type> f2)
QIncompatibleFlag Qt::operator|(ItemFlags::enum_type f1, int f2)
QFlags<MatchFlags::enum_type> Qt::operator|(MatchFlags::enum_type f1, MatchFlags::enum_type f2)
QFlags<MatchFlags::enum_type> Qt::operator|(MatchFlags::enum_type f1, QFlags<MatchFlags::enum_type> f2)
QIncompatibleFlag Qt::operator|(MatchFlags::enum_type f1, int f2)
QFlags<TextInteractionFlags::enum_type> Qt::operator|(TextInteractionFlags::enum_type f1, TextInteractionFlags::enum_type f2)
QFlags<TextInteractionFlags::enum_type> Qt::operator|(TextInteractionFlags::enum_type f1, QFlags<TextInteractionFlags::enum_type> f2)
QIncompatibleFlag Qt::operator|(TextInteractionFlags::enum_type f1, int f2)
QFlags<TouchPointStates::enum_type> Qt::operator|(TouchPointStates::enum_type f1, TouchPointStates::enum_type f2)
QFlags<TouchPointStates::enum_type> Qt::operator|(TouchPointStates::enum_type f1, QFlags<TouchPointStates::enum_type> f2)
QIncompatibleFlag Qt::operator|(TouchPointStates::enum_type f1, int f2)
QFlags<GestureFlags::enum_type> Qt::operator|(GestureFlags::enum_type f1, GestureFlags::enum_type f2)
QFlags<GestureFlags::enum_type> Qt::operator|(GestureFlags::enum_type f1, QFlags<GestureFlags::enum_type> f2)
QIncompatibleFlag Qt::operator|(GestureFlags::enum_type f1, int f2)
QFlags<MouseEventFlags::enum_type> Qt::operator|(MouseEventFlags::enum_type f1, MouseEventFlags::enum_type f2)
QFlags<MouseEventFlags::enum_type> Qt::operator|(MouseEventFlags::enum_type f1, QFlags<MouseEventFlags::enum_type> f2)
QIncompatibleFlag Qt::operator|(MouseEventFlags::enum_type f1, int f2)
int Qt::operator|(int, int)
QIncompatibleFlag Qt::operator|(KeyboardModifiers::enum_type f1, int f2)
QFlags<MouseButtons::enum_type> Qt::operator|(MouseButtons::enum_type f1, MouseButtons::enum_type f2)
QFlags<MouseButtons::enum_type> Qt::operator|(MouseButtons::enum_type f1, QFlags<MouseButtons::enum_type> f2)
QIncompatibleFlag Qt::operator|(MouseButtons::enum_type f1, int f2)
QFlags<Orientations::enum_type> Qt::operator|(Orientations::enum_type f1, Orientations::enum_type f2)
QFlags<Orientations::enum_type> Qt::operator|(Orientations::enum_type f1, QFlags<Orientations::enum_type> f2)
QIncompatibleFlag Qt::operator|(Orientations::enum_type f1, int f2)
QFlags<Alignment::enum_type> Qt::operator|(Alignment::enum_type f1, Alignment::enum_type f2)
QFlags<Alignment::enum_type> Qt::operator|(Alignment::enum_type f1, QFlags<Alignment::enum_type> f2)
QIncompatibleFlag Qt::operator|(Alignment::enum_type f1, int f2)
QFlags<WindowFlags::enum_type> Qt::operator|(WindowFlags::enum_type f1, WindowFlags::enum_type f2)
QFlags<WindowFlags::enum_type> Qt::operator|(WindowFlags::enum_type f1, QFlags<WindowFlags::enum_type> f2)
QIncompatibleFlag Qt::operator|(WindowFlags::enum_type f1, int f2)
QFlags<WindowStates::enum_type> Qt::operator|(WindowStates::enum_type f1, WindowStates::enum_type f2)
QFlags<WindowStates::enum_type> Qt::operator|(WindowStates::enum_type f1, QFlags<WindowStates::enum_type> f2)
QIncompatibleFlag Qt::operator|(WindowStates::enum_type f1, int f2)
QFlags<ScreenOrientations::enum_type> Qt::operator|(ScreenOrientations::enum_type f1, ScreenOrientations::enum_type f2)
QFlags<ScreenOrientations::enum_type> Qt::operator|(ScreenOrientations::enum_type f1, QFlags<ScreenOrientations::enum_type> f2)
QIncompatibleFlag Qt::operator|(ScreenOrientations::enum_type f1, int f2)
QFlags<ImageConversionFlags::enum_type> Qt::operator|(ImageConversionFlags::enum_type f1, ImageConversionFlags::enum_type f2)
QFlags<ImageConversionFlags::enum_type> Qt::operator|(ImageConversionFlags::enum_type f1, QFlags<ImageConversionFlags::enum_type> f2)
QIncompatibleFlag Qt::operator|(ImageConversionFlags::enum_type f1, int f2)
QFlags<DockWidgetAreas::enum_type> Qt::operator|(DockWidgetAreas::enum_type f1, DockWidgetAreas::enum_type f2)
QFlags<DockWidgetAreas::enum_type> Qt::operator|(DockWidgetAreas::enum_type f1, QFlags<DockWidgetAreas::enum_type> f2)
QIncompatibleFlag Qt::operator|(DockWidgetAreas::enum_type f1, int f2)
QFlags<ToolBarAreas::enum_type> Qt::operator|(ToolBarAreas::enum_type f1, ToolBarAreas::enum_type f2)
QFlags<ToolBarAreas::enum_type> Qt::operator|(ToolBarAreas::enum_type f1, QFlags<ToolBarAreas::enum_type> f2)
QIncompatibleFlag Qt::operator|(ToolBarAreas::enum_type f1, int f2)
QFlags<Edges::enum_type> Qt::operator|(Edges::enum_type f1, Edges::enum_type f2)
QFlags<Edges::enum_type> Qt::operator|(Edges::enum_type f1, QFlags<Edges::enum_type> f2)
QIncompatibleFlag Qt::operator|(Edges::enum_type f1, int f2)
QFlags<InputMethodQueries::enum_type> Qt::operator|(InputMethodQueries::enum_type f1, InputMethodQueries::enum_type f2)
QFlags<InputMethodQueries::enum_type> Qt::operator|(InputMethodQueries::enum_type f1, QFlags<InputMethodQueries::enum_type> f2)
QIncompatibleFlag Qt::operator|(InputMethodQueries::enum_type f1, int f2)
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.12/qt.html