Spec-Zone.ru › Qt 5.12

Пространство имен 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.
END_OF_DOCUMENT_MARKER
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.

Brush Styles

Константа Значение Описание
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 Курсор в виде каретки или I-луча, указывает, что виджет может принимать и отображать ввод текста.
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
END_OF_DOCUMENT_MARKER
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
END_OF_DOCUMENT_MARKER
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
END_OF_DOCUMENT_MARKER
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
END_OF_DOCUMENT_MARKER <
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_MARKER

enum Qt::ToolBarAreaflags Qt::ToolBarAreas

Постоянная Значение
Qt::LeftToolBarArea 0x1
Qt::RightToolBarArea 0x2
Qt::TopToolBarArea 0x4
Qt::BottomToolBarArea 0x8
Qt::AllToolBarAreas ToolBarArea_Mask
Qt::NoToolBarArea 0

Тип ToolBarAreas является псевдонимом для QFlags<ToolBarArea>. Он хранит логическое ИЛИ сочетание значений ToolBarArea.

enum Qt::ToolButtonStyle

Стиль кнопки инструмента, описывающий, как следует отображать текст и значок кнопки.

Постоянная Значение Описание
Qt::ToolButtonIconOnly 0 Отображается только значок.
Qt::ToolButtonTextOnly 1 Отображается только текст.
Qt::ToolButtonTextBesideIcon 2 Текст отображается рядом со значком.
Qt::ToolButtonTextUnderIcon 3 Текст отображается под значком.
Qt::ToolButtonFollowStyle 4 Следует стилю стиля.

enum Qt::TouchPointStateflags Qt::TouchPointStates

Этот перечисление представляет состояние точки касания в момент возникновения события QTouchEvent.

Постоянная Значение Описание
Qt::TouchPointPressed 0x01 Точка касания теперь нажата.
Qt::TouchPointMoved 0x02 Точка касания перемещена.
Qt::TouchPointStationary 0x04 Точка касания не перемещена.
Qt::TouchPointReleased 0x08 Точка касания была отпущена.

Это перечисление было введено или изменено в Qt 4.6.

Тип TouchPointStates является псевдонимом для QFlags<TouchPointState>. Он хранит логическое ИЛИ сочетание значений TouchPointState.

enum Qt::TransformationMode

Этот тип перечисления определяет, должны ли быть гладкими преобразования изображений (например, масштабирование).

Постоянная Значение Описание
Qt::FastTransformation 0 Преобразование выполняется быстро без сглаживания.
Qt::SmoothTransformation 1 Полученное изображение преобразуется с использованием билинейной фильтрации.

См. также QImage::scaled().

enum Qt::UIEffect

Это перечисление описывает доступные эффекты пользовательского интерфейса.

По умолчанию Qt попытается использовать специфические для платформы настройки рабочего стола для каждого эффекта. Используйте функцию QApplication::setDesktopSettingsAware() (передавая false в качестве аргумента), чтобы предотвратить это, и QApplication::setEffectEnabled() для включения или выключения конкретного эффекта.

Обратите внимание, что все эффекты отключены на экранах с цветовой глубиной менее 16 бит.

Постоянная Значение Описание
Qt::UI_AnimateMenu 1 Показывать анимированные меню.
Qt::UI_FadeMenu 2 Показывать меню с эффектом плавного перехода.
Qt::UI_AnimateCombo 3 Показывать анимированные комбинированные поля.
Qt::UI_AnimateTooltip 4 Показывать анимированные подсказки.
Qt::UI_FadeTooltip 5 Показывать подсказки с эффектом плавного перехода.
Qt::UI_AnimateToolBox 6 Зарезервировано

См. также QApplication::setEffectEnabled() и QGuiApplication::setDesktopSettingsAware().

enum Qt::WhiteSpaceMode

Этот перечисление описывает типы режимов обработки пробелов, используемых классом QTextDocument для удовлетворения требований различных видов текстовой информации.

Постоянная Значение Описание
Qt::WhiteSpaceNormal 0 Режим обработки пробелов, используемый для отображения обычного текста с переходом на новую строку в абзацах.
Qt::WhiteSpacePre 1 Режим форматированного текста, в котором пробелы воспроизводятся точно.
Qt::WhiteSpaceNoWrap 2

enum Qt::WidgetAttribute

Этот тип перечисления используется для указания различных атрибутов виджетов. Атрибуты устанавливаются и сбрасываются с помощью QWidget::setAttribute() и запросы с помощью QWidget::testAttribute(), хотя некоторые имеют специальные функции удобства, которые указаны ниже.

Постоянная Значение Описание
Qt::WA_AcceptDrops 78 Разрешает выгрузку данных из операций перетаскивания на виджет (см. QWidget::setAcceptDrops()).
Qt::WA_AlwaysShowToolTips 84 Включает всплывающие подсказки для неактивных окон.
Qt::WA_ContentsPropagated 3 Этот флаг избыточен и устарел; он больше не оказывает никакого влияния. Начиная с Qt 4.1, все виджеты, которые не устанавливают WA_PaintOnScreen, распространяют своё содержимое.
Qt::WA_CustomWhatsThis 47 Указывает, что виджет хочет продолжать нормальную работу в режиме "Что это?". Это устанавливается автором виджета.
Qt::WA_DeleteOnClose 55 Заставляет Qt удалить этот виджет, когда виджет принял событие закрытия (см. QWidget::closeEvent()).
Qt::WA_Disabled 0 Указывает, что виджет отключен, т.е. он не получает никаких событий мыши или клавиатуры. Существуют также функции-геттеры QWidget::isEnabled(). Это устанавливается/сбрасывается ядром Qt.
Qt::WA_DontShowOnScreen 103 Указывает, что виджет скрыт или не является частью отображаемой Рабочей области.
Qt::WA_ForceDisabled 32 Указывает, что виджет явно отключен, т.е. он останется отключенным даже когда все его предки установлены в состояние включения. Это подразумевает WA_Disabled. Это устанавливается/сбрасывается методами QWidget::setEnabled() и QWidget::setDisabled().
Qt::WA_ForceUpdatesDisabled 59 Указывает, что обновления явно отключены для виджета; т.е. он останется отключенным даже когда все его предки установлены в состояние включения обновлений. Это подразумевает WA_UpdatesDisabled. Это устанавливается/сбрасывается методом QWidget::setUpdatesEnabled().
Qt::WA_GroupLeader 72 Этот атрибут устарел. Используйте QWidget::windowModality вместо него.
Qt::WA_Hover 74 Принуждает Qt генерировать события рисования при входе или выходе мыши в виджет. Эта функция обычно используется при реализации пользовательских стилей; см. пример Стили для получения подробностей.
Qt::WA_InputMethodEnabled 14 Включает средства ввода для азиатских языков. Должен быть установлен при создании пользовательских виджетов редактирования текста.
Qt::WA_KeyboardFocusChange 77 Устанавливается на главном окне, когда пользователь меняет фокус с помощью клавиатуры (клавиши Tab, Backtab или сочетания клавиш).
Qt::WA_KeyCompression 33 Включает сжатие событий нажатия клавиш, если установлен, и отключает его, если не установлен. По умолчанию сжатие клавиш выключено, поэтому виджеты получают одно событие нажатия клавиши для каждого нажатия (или больше, так как обычно включена автоматическая повторяемость). Если вы включите его, а ваша программа не успевает за вводом с клавиатуры, Qt может попытаться сжать события нажатия клавиш, так что в каждом событии может быть обработано более одного символа. Например, виджет текстового процессора может получить 2, 3 или более символов в каждом QKeyEvent::text(), если перерасчет макета занимает слишком много времени для процессора. Если виджет поддерживает ввод нескольких символов 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API