Пространство имен Qt
Пространство имен Qt содержит различные идентификаторы, используемые в библиотеке Qt. Подробнее...
| Заголовок: | #include <Qt> |
| qmake: | QT += core |
Типы
| flags | Alignment |
| перечисление | AlignmentFlag { AlignLeft, AlignRight, AlignHCenter, AlignJustify, ..., AlignVertical_Mask } |
| перечисление | AnchorPoint { AnchorLeft, AnchorHorizontalCenter, AnchorRight, AnchorTop, AnchorVerticalCenter, AnchorBottom } |
| перечисление | ApplicationAttribute { AA_DontShowIconsInMenus, AA_NativeWindows, AA_DontCreateNativeWidgetSiblings, AA_PluginApplication, ..., AA_X11InitThreads } |
| перечисление | ApplicationState { ApplicationSuspended, ApplicationHidden, ApplicationInactive, ApplicationActive } |
| флаги | ApplicationStates |
| перечисление | ArrowType { NoArrow, UpArrow, DownArrow, LeftArrow, RightArrow } |
| перечисление | AspectRatioMode { IgnoreAspectRatio, KeepAspectRatio, KeepAspectRatioByExpanding } |
| перечисление | Axis { XAxis, YAxis, ZAxis } |
| перечисление | BGMode { TransparentMode, OpaqueMode } |
| перечисление | BrushStyle { NoBrush, SolidPattern, Dense1Pattern, Dense2Pattern, ..., TexturePattern } |
| перечисление | CaseSensitivity { CaseInsensitive, CaseSensitive } |
| перечисление | CheckState { Unchecked, PartiallyChecked, Checked } |
| перечисление | ChecksumType { ChecksumIso3309, ChecksumItuV41 } |
| перечисление | ClipOperation { NoClip, ReplaceClip, IntersectClip } |
| перечисление | ConnectionType { AutoConnection, DirectConnection, QueuedConnection, BlockingQueuedConnection, UniqueConnection } |
| перечисление | ContextMenuPolicy { NoContextMenu, PreventContextMenu, DefaultContextMenu, ActionsContextMenu, CustomContextMenu } |
| перечисление | CoordinateSystem { DeviceCoordinates, LogicalCoordinates } |
| перечисление | Corner { TopLeftCorner, TopRightCorner, BottomLeftCorner, BottomRightCorner } |
| перечисление | CursorMoveStyle { LogicalMoveStyle, VisualMoveStyle } |
| перечисление | CursorShape { ArrowCursor, UpArrowCursor, CrossCursor, WaitCursor, ..., BitmapCursor } |
| перечисление | DateFormat { TextDate, ISODate, ISODateWithMs, SystemLocaleShortDate, ..., RFC2822Date } |
| перечисление | DayOfWeek { Monday, Tuesday, Wednesday, Thursday, ..., Sunday } |
| перечисление | DockWidgetArea { LeftDockWidgetArea, RightDockWidgetArea, TopDockWidgetArea, BottomDockWidgetArea, AllDockWidgetAreas, NoDockWidgetArea } |
| флаги | DockWidgetAreas |
| перечисление | DropAction { CopyAction, MoveAction, LinkAction, ActionMask, IgnoreAction, TargetMoveAction } |
| флаги | DropActions |
| перечисление | Edge { TopEdge, LeftEdge, RightEdge, BottomEdge } |
| флаги | Edges |
| перечисление | EnterKeyType { EnterKeyDefault, EnterKeyReturn, EnterKeyDone, EnterKeyGo, ..., EnterKeyPrevious } |
| перечисление | EventPriority { HighEventPriority, NormalEventPriority, LowEventPriority } |
| перечисление | FillRule { OddEvenFill, WindingFill } |
| перечисление | FindChildOption { FindDirectChildrenOnly, FindChildrenRecursively } |
| флаги | FindChildOptions |
| перечисление | FocusPolicy { TabFocus, ClickFocus, StrongFocus, WheelFocus, NoFocus } |
| перечисление | FocusReason { MouseFocusReason, TabFocusReason, BacktabFocusReason, ActiveWindowFocusReason, ..., OtherFocusReason } |
| перечисление | GestureFlag { DontStartGestureOnChildren, ReceivePartialGestures, IgnoredGesturesPropagateToParent } |
| флаги | 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 } |
| флаги | ImageConversionFlags |
| перечисление | InputMethodHint { ImhNone, ImhHiddenText, ImhSensitiveData, ImhNoAutoUppercase, ..., ImhExclusiveInputMask } |
| флаги | InputMethodHints |
| флаги | InputMethodQueries |
| перечисление | InputMethodQuery { ImEnabled, ImMicroFocus, ImCursorRectangle, ImFont, ..., ImQueryAll } |
| перечисление | ItemDataRole { DisplayRole, DecorationRole, EditRole, ToolTipRole, ..., UserRole } |
| перечисление | ItemFlag { NoItemFlags, ItemIsSelectable, ItemIsEditable, ItemIsDragEnabled, ..., ItemIsUserTristate } |
| флаги | 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, СобытиеМышиСинтезированоПриложением } |
| перечисление | ТипНативногоЖеста { НачальныйНативныйЖест, КонечныйНативныйЖест, ПанорамныйНативныйЖест, МасштабированиеНативногоЖеста, ..., СвайпНативныйЖест } |
| перечисление | РежимНавигации { РежимНавигацииОтсутствует, РежимНавигацииТабуляциейКлавиатуры, РежимНавигацииНаправленнымиКлавишами, РежимНавигацииКурсорАвто, РежимНавигацииКурсорПринудительноВидим } |
| перечисление | Ориентация { Горизонтальная, Вертикальная } |
| флаги | Ориентации |
| перечисление | СтильЗакругленияПера { ПлоскоеЗакругление, КвадратноеЗакругление, ОкруглоеЗакругление } |
| перечисление | СтильСоединенияПера { СоединениеСрезкой, СоединениеФаской, ОкруглоеСоединение, SvgСоединениеСрезкой } |
| перечисление | СтильПера { БезПера, СплошнаяЛиния, ПунктирнаяЛиния, ПунктирнаяЛинияСТочками, ..., ПользовательскаяПунктирнаяЛиния } |
| перечисление | ОриентацияЭкрана { ОсновнаяОриентация, ЛандшафтнаяОриентация, ПортретнаяОриентация, ПеревернутаяЛандшафтнаяОриентация, ПеревернутаяПортретнаяОриентация } |
| флаги | ОриентацииЭкрана |
| перечисление | ПолитикаСкроллбара { СкроллбарПоТребованию, СкроллбарВсегдаВыключен, СкроллбарВсегдаВключен } |
| перечисление | ФазаПрокрутки { НетФазыПрокрутки, НачалоПрокрутки, ОбновлениеПрокрутки, КонецПрокрутки } |
| перечисление | КонтекстСокращения { СокращениеВнутриВиджета, СокращениеВВиджетеСПодопределенными, СокращениеВОкне, СокращениеВПриложении } |
| перечисление | РазмерПодсказки { МинимальныйРазмер, ПредпочитаемыйРазмер, МаксимальныйРазмер, МинимальныйНижняяЧасть } |
| перечисление | РежимИзмененияРазмеры { АбсолютныйРазмер, ОтносительныйРазмер } |
| перечисление | ПорядокСортировки { ПорядокСортировкиПоВозрастанию, ПорядокСортировкиПоУбыванию } |
| перечисление | ПоведениеФокусаTab { БезФокусаTab, ФокусTabНаПолеВвода, ФокусTabНаЭлементахСписка, ФокусTabНаВсеЭлементы } |
| перечисление | РежимОбрезкиТекста { ОбрезатьСлева, ОбрезатьСправа, ОбрезатьПоСередине, НеОбрезать } |
| перечисление | ФлагТекста { ТекстОднаСтрока, ТекстНеОбрезать, ТекстРастянутьТабуляции, ТекстПоказатьМемо, ..., ТекстПринудительноеВыравнивание } |
| перечисление | ФорматТекста { ОбычныйТекст, ФорматированныйТекст, Автотекст } |
| перечисление | ФлагВзаимодействияСТекстом { БезВзаимодействияСТекстом, ТекстВыделяетсяМышью, ТекстВыделяетсяКлавиатурой, СсылкиДоступныМышью, ..., ВзаимодействиеСБраузеромТекста } |
| флаги | ФлагиВзаимодействияСТекстом |
| перечисление | ПравилоПлитки { РастянутьПлитку, ПовторитьПлитку, ОкруглитьПлитку } |
| перечисление | СпецификацияВремени { ЛокальноеВремя, UTC, СмещениеОтUTC, ВременнаяЗона } |
| перечисление | ТипТаймера { ТочныйТаймер, ГрубыйТаймер, ОченьГрубыйТаймер } |
| перечисление | ОбластьПанелиИнструментов { ЛеваяОбластьПанелиИнструментов, ПраваяОбластьПанелиИнструментов, ВерхняяОбластьПанелиИнструментов, НижняяОбластьПанелиИнструментов, ВсеОбластиПанелиИнструментов, НикакаяОбласть } |
| флаги | ОбластиПанелейИнструментов |
| перечисление | СтильКнопкиИнструмента { КнопкаИнструментаТолькоИконка, КнопкаИнструментаТолькоТекст, КнопкаИнструментаТекстРядомСИконкой, КнопкаИнструментаТекстПодИконкой, КнопкаИнструментаСледуетСтилю } |
| перечисление | СостояниеТочкиКасания { ТочкаКасанияНажата, ТочкаКасанияПеремещена, ТочкаКасанияНеподвижна, ТочкаКасанияОтпущена } |
| флаги | СостоянияТочекКасания |
| перечисление | РежимПреобразования { БыстроеПреобразование, ПлавноеПреобразование } |
| перечисление | ЭффектПользовательскогоИнтерфейса { UI_АнимироватьМеню, UI_ЗатуханиеМеню, UI_АнимироватьКомбо, UI_АнимироватьПодсказки, UI_ЗатуханиеПодсказок, UI_АнимироватьПанельИнструментов } |
| перечисление | РежимПробелов { ОбычныйРежимПробелов, РежимПробеловPre, РежимПробеловБезПереноса } |
| перечисление | АтрибутВиджета { WA_AcceptDrops, WA_AlwaysShowToolTips, WA_ContentsPropagated, WA_CustomWhatsThis, ..., WA_AlwaysStackOnTop } |
| флаги | ФлагиОкна |
| перечисление | СекцияРамкиОкна { НетСекции, ЛеваяСекция, ЛеваяВерхняяСекция, ВерхняяСекция, ..., ОбластьЗаголовка } |
| перечисление | МодальностьОкна { НеМодальное, МодальноеОкно, МодальноеПриложение } |
| перечисление | СостояниеОкна { СостояниеОкнаБезИзменений, ОкноСвернуто, ОкноРазвернуто, ОкноВоВесьЭкран, ОкноАктивно } |
| флаги | СостоянияОкна |
| перечисление | ТипОкна { Виджет, Окно, Диалог, Лист, ..., МаскаТипОкна } |
Функции
| QString | convertFromPlainText(const QString &plain, WhiteSpaceMode mode = WhiteSpacePre) |
| bool | mightBeRichText(const QString &text) |
Подробное описание
Пространство имен 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().
| Постоянная | Значение | Описание |
|---|---|---|
Qt::AA_DontShowIconsInMenus |
2 |
Действия с свойством Иконки не будут отображаться ни в одном меню, если не установлено свойство QAction::iconVisibleInMenu. Меню, которые в настоящее время открыты или меню, уже созданные в системной панели macOS, могут не отображать изменения этого атрибута. Изменения свойства QAction::iconVisibleInMenu всегда будут отображаться. |
Qt::AA_NativeWindows |
3 |
Обеспечивает, что виджеты имеют родные окна. |
Qt::AA_DontCreateNativeWidgetSiblings |
4 |
Обеспечивает, что элементы, являющиеся соседями родных виджетов, остаются неродными, если не установлено свойство Qt::WA_NativeWindow явно. |
Qt::AA_PluginApplication |
5 |
Указывает, что Qt используется для создания плагина. В зависимости от операционной системы, это подавляет определенные начальные инициализации, которые не обязательно имеют смысл в случае плагина. Например, на macOS это включает в себя избегание загрузки нашего nib для главного меню и не захват системной панели меню. Установка этого атрибута в true также установит атрибут AA_DontUseNativeMenuBar в true. Также отключает родные фильтры событий. Этот атрибут был добавлен в Qt 5.7. Он должен быть установлен до создания Q(Gui)Application. |
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. Это значение было добавлено в Qt 5.3. Этот атрибут должен быть установлен до создания Q(Gui)Application. |
Qt::AA_UseOpenGLES |
16 |
Принудительно использует OpenGL ES 2.0 или выше на платформах, которые используют динамическую загрузку реализации OpenGL. Это значение было добавлено в Qt 5.3. Этот атрибут должен быть установлен до создания Q(Gui)Application. |
Qt::AA_UseSoftwareOpenGL |
17 |
Принудительно использует реализацию OpenGL на основе программного обеспечения на платформах, которые используют динамическую загрузку реализации OpenGL. Это обычно будет исправленная версия Mesa llvmpipe, обеспечивающая OpenGL 2.1. Значение может не иметь эффекта, если такая реализация OpenGL недоступна. Имя этой библиотеки по умолчанию - opengl32sw.dll, и его можно изменить, установив переменную окружения QT_OPENGL_DLL. Дополнительную информацию см. на платформах, например, Qt для Windows. Это значение было добавлено в Qt 5.4. Этот атрибут должен быть установлен до создания Q(Gui)Application. |
Qt::AA_ShareOpenGLContexts |
18 |
Включает совместное использование ресурсов между контекстами OpenGL, используемыми классами, такими как QOpenGLWidget и QQuickWidget. Это позволяет обмениваться ресурсами OpenGL, такими как текстуры, между экземплярами QOpenGLWidget, которые принадлежат разным окнам верхнего уровня. Это значение было добавлено в Qt 5.4. Этот атрибут должен быть установлен до создания Q(Gui)Application. |
Qt::AA_SetPalette |
19 |
Указывает, был ли явно задан палитра для Q(Gui)Application. Это значение было добавлено в Qt 5.5. |
Qt::AA_EnableHighDpiScaling |
20 |
Включает масштабирование высокого разрешения в Qt на поддерживаемых платформах (см. также Дисплей высокого разрешения). Поддерживаемые платформы: X11, Windows и Android. Включение позволяет Qt масштабировать основную (независимую от устройства) систему координат в соответствии с коэффициентами масштабирования отображения, предоставляемыми операционной системой. Это соответствует установке переменной среды QT_AUTO_SCREEN_SCALE_FACTOR в 1. Это значение было добавлено в Qt 5.6. Этот атрибут должен быть установлен до создания Q(Gui)Application. |
Qt::AA_DisableHighDpiScaling |
21 |
Отключает масштабирование высокого разрешения в Qt, раскрывая координаты системы окон. Обратите внимание, что система окон может выполнять собственное масштабирование, поэтому это не гарантирует, что QPaintDevice::devicePixelRatio() будет равно 1. Кроме того, коэффициенты масштабирования, заданные QT_SCALE_FACTOR, не будут затронуты. Это соответствует установке переменной среды QT_AUTO_SCREEN_SCALE_FACTOR в 0. Это значение было добавлено в Qt 5.6. Этот атрибут должен быть установлен до создания Q(Gui)Application. |
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 и изменения размера и положения окна будут объединены всякий раз, когда они происходят чаще, чем приложение обрабатывает их, чтобы они не накапливались и не перегружали приложение позже. На других платформах значение по умолчанию равно false. (В будущем функция сжатия может быть реализована на всех платформах.) Вы можете проверить атрибут, чтобы увидеть, включено ли сжатие. Если вашему приложению требуется обрабатывать все события без сжатия, вы можете снять этот атрибут. Это значение было добавлено в Qt 5.7. |
Qt::AA_DontCheckOpenGLContextThreadAffinity |
26 |
При установке контекста текущим с помощью QOpenGLContext, не проверяйте, что QObject аффинити потока объекта QOpenGLContext совпадает с потоком, вызывающим makeCurrent(). Это значение было добавлено в Qt 5.8. |
Qt::AA_DisableShaderDiskCache |
27 |
Отключает кэширование двоичных файлов программ шейдеров на диске. По умолчанию Qt Quick, OpenGL-подсистема QPainter и любое приложение, использующее QOpenGLShaderProgram с одним из его перегрузок addCacheableShaderFromSource, будут использовать кэш двоичных файлов программ шейдеров на диске в общем или локальном кэше, в зависимости от системы, если она поддерживает glProgramBinary(). В том маловероятном случае, если это создаёт проблемы, установите этот атрибут в значение false, чтобы отключить кэширование шейдеров на диске. |
Следующие значения устарели или неактуальны:
| Постоянная | Значение | Описание |
|---|---|---|
Qt::AA_ImmediateWidgetCreation |
0 |
Этот атрибут больше не полностью поддерживается в Qt 5. Он гарантирует, что виджеты создаются сразу после их построения. По умолчанию ресурсы для виджетов выделяются по мере необходимости для повышения эффективности и минимизации использования ресурсов. Установка или сброс этого атрибута влияет на виджеты, построенные после изменения. Установка его сообщает Qt создать главные окна сразу. Поэтому, если важно минимизировать потребление ресурсов, не устанавливайте этот атрибут. |
Qt::AA_MacPluginApplication |
AA_PluginApplication |
Этот атрибут устарел. Используйте AA_PluginApplication вместо него. |
Qt::AA_MSWindowsUseDirect3DByDefault |
1 |
Это устаревшее значение и не имеет никакого эффекта. |
Qt::AA_X11InitThreads |
10 |
Это устаревшее значение и не имеет никакого эффекта. |
enum Qt::ApplicationStateflags Qt::ApplicationStates
Этот тип перечисления используется для указания текущего состояния приложения.
Состояния:
| Постоянная | Значение | Описание |
|---|---|---|
Qt::ApplicationSuspended |
0x00000000 |
Приложение готовится к приостановке. При входе в это состояние приложение должно сохранить свое состояние, прекратить все действия и быть готовым к остановке выполнения кода. Во время приостановки приложение может быть закрыто в любой момент без дальнейших предупреждений (например, когда низкая память заставляет операционную систему очистить приостановленные приложения). |
Qt::ApplicationHidden |
0x00000001 |
Приложение скрыто и работает в фоновом режиме. Это нормальное состояние для приложений, которым необходимо выполнять фоновую обработку, например, воспроизводить музыку, в то время как пользователь взаимодействует с другими приложениями. При переходе в это состояние приложение должно освободить все графические ресурсы. |
Qt::ApplicationInactive |
0x00000002 |
Приложение отображается, но не выбрано для отображения спереди. На настольных платформах это обычно означает, что пользователь активировал другое приложение. На мобильных платформах чаще переходят в это состояние, когда операционная система прерывает пользователя, например, входящими вызовами или SMS-сообщениями. В этом состоянии следует уменьшить выполнение интенсивных операций с процессором. |
Qt::ApplicationActive |
0x00000004 |
Приложение отображается и выбрано для отображения спереди. |
Это перечисление было введено или изменено в Qt 5.1.
Тип ApplicationStates является псевдонимом для QFlags<ApplicationState>. Он хранит логическое ИЛИ комбинацию значений ApplicationState.
enum Qt::ArrowType
| Постоянная | Значение |
|---|---|
Qt::NoArrow |
0 |
Qt::UpArrow |
1 |
Qt::DownArrow |
2 |
Qt::LeftArrow |
3 |
Qt::RightArrow |
4 |
enum Qt::AspectRatioMode
Этот тип перечисления определяет, что происходит с соотношением сторон при масштабировании прямоугольника.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::IgnoreAspectRatio |
0 |
Размер масштабируется свободно. Соотношение сторон не сохраняется. |
Qt::KeepAspectRatio |
1 |
Размер масштабируется до прямоугольника, насколько это возможно внутри заданного прямоугольника, сохраняя соотношение сторон. |
Qt::KeepAspectRatioByExpanding |
2 |
Размер масштабируется до прямоугольника, насколько это возможно снаружи заданного прямоугольника, сохраняя соотношение сторон. |
См. также QSize::scale() и QImage::scaled().
enum Qt::Axis
Этот тип перечисления определяет три значения для представления трех осей в декартовой системе координат.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::XAxis |
0 |
Ось X. |
Qt::YAxis |
1 |
Ось Y. |
Qt::ZAxis |
2 |
Ось Z. |
См. также QTransform::rotate() и QTransform::rotateRadians().
enum Qt::BGMode
Режим фона:
| Постоянная | Значение |
|---|---|
Qt::TransparentMode |
0 |
Qt::OpaqueMode |
1 |
enum Qt::BrushStyle
Этот тип перечисления определяет стили кистей, поддерживаемые Qt, т.е. образец заливки фигур, нарисованных с помощью QPainter.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::NoBrush |
0 |
Без образца кисти. |
Qt::SolidPattern |
1 |
Однородный цвет. |
См. также QBrush.
enum Qt::CaseSensitivity
| Постоянная | Значение |
|---|---|
Qt::CaseInsensitive |
0 |
Qt::CaseSensitive |
1 |
enum Qt::CheckState
Это перечисление описывает состояние элементов, элементов управления и виджетов, которые можно выбирать.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::Unchecked |
0 |
Элемент не выбран. |
Qt::PartiallyChecked |
1 |
Элемент частично выбран. Элементы в иерархических моделях могут быть частично выбраны, если некоторые, но не все, из их дочерних элементов выбраны. |
Qt::Checked |
2 |
Элемент выбран. |
См. также QCheckBox, Qt::ItemFlags и Qt::ItemDataRole.
enum Qt::ChecksumType
Этот перечисление описывает возможные стандарты, используемые qChecksum().
| Постоянная | Значение | Описание |
|---|---|---|
Qt::ChecksumIso3309 |
0 |
Вычисление контрольной суммы на основе ISO 3309. |
Qt::ChecksumItuV41 |
1 |
Вычисление контрольной суммы на основе ITU-V.41. |
Это перечисление было добавлено или изменено в Qt 5.9.
enum Qt::ClipOperation
| Постоянная | Значение | Описание |
|---|---|---|
Qt::NoClip |
0 |
Эта операция отключает обрезку. |
Qt::ReplaceClip |
1 |
Заменяет текущую область обрезки (путь/прямоугольник/область) на указанную в вызове функции. |
Qt::IntersectClip |
2 |
Пересекает текущую область обрезки (путь/прямоугольник/область) с указанной в вызове функции. |
enum Qt::ConnectionType
Это перечисление описывает типы соединений, которые могут быть использованы между сигналами и слотами. В частности, оно определяет, передаётся ли конкретный сигнал в слот немедленно или помещается в очередь для передачи в более позднее время.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::AutoConnection |
0 |
(По умолчанию) Если получатель расположен в потоке, который испускает сигнал, используется Qt::DirectConnection. В противном случае используется Qt::QueuedConnection. Тип соединения определяется при испускании сигнала. |
Qt::DirectConnection |
1 |
Слот вызывается немедленно при испускании сигнала. Слот выполняется в потоке, испускающем сигнал. |
Qt::QueuedConnection |
2 |
Слот вызывается при возвращении управления в цикл обработки событий потока получателя. Слот выполняется в потоке получателя. |
Qt::BlockingQueuedConnection |
3 |
То же, что и Qt::QueuedConnection, за исключением того, что посылающий поток блокируется до тех пор, пока слот не вернётся. Это соединение не должно использоваться, если получатель находится в потоке, испускающем сигнал, иначе приложение зависнет. |
Qt::UniqueConnection |
0x80 |
Это флаг, который можно объединить с любым из вышеперечисленных типов соединения с помощью побитового ИЛИ. При установке Qt::UniqueConnection метод QObject::connect() вернёт ошибку, если соединение уже существует (т. е. если один и тот же сигнал уже подключён к одному и тому же слоту для той же пары объектов). Этот флаг был представлен в Qt 4.6. |
При использовании очередей для соединений параметры должны быть типов, известные системе метаобъектов Qt, потому что Qt необходимо копировать аргументы для их хранения в событии.
QObject::connect: Cannot queue arguments of type 'MyType'
Вызовите qRegisterMetaType(), чтобы зарегистрировать тип данных перед установлением соединения.
При использовании сигналов и слотов с несколькими потоками см. Сигналы и слоты между потоками.
См. также Поддержка потоков в Qt, QObject::connect(), qRegisterMetaType() и Q_DECLARE_METATYPE().
enum Qt::ContextMenuPolicy
Этот тип перечисления определяет различные политики, которые может иметь виджет в отношении отображения контекстного меню.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::NoContextMenu |
0 |
виджет не имеет контекстного меню, обработка контекстного меню делегируется родительскому виджету. |
Qt::PreventContextMenu |
4 |
виджет не имеет контекстного меню, и в отличие от NoContextMenu, обработка не делегируется родительскому виджету. Это означает, что все события правой кнопки мыши гарантированно будут доставлены самому виджету через QWidget::mousePressEvent() и QWidget::mouseReleaseEvent(). |
Qt::DefaultContextMenu |
1 |
обработчик QWidget::contextMenuEvent() виджета вызывается. |
Qt::ActionsContextMenu |
2 |
виджет отображает свои QWidget::actions() как контекстное меню. |
Qt::CustomContextMenu |
3 |
виджет испускает сигнал QWidget::customContextMenuRequested(). |
enum Qt::CoordinateSystem
Это перечисление определяет систему координат.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::DeviceCoordinates |
0 |
Координаты относительны к верхнему левому углу устройства отрисовки объекта. |
Qt::LogicalCoordinates |
1 |
Координаты относительны к верхнему левому углу объекта. |
Это перечисление было добавлено или изменено в Qt 4.6.
enum Qt::Corner
Этот тип перечисления определяет угол прямоугольника:
| Постоянная | Значение | Описание |
|---|---|---|
Qt::TopLeftCorner |
0x00000 |
Верхний левый угол прямоугольника. |
Qt::TopRightCorner |
0x00001 |
Верхний правый угол прямоугольника. |
Qt::BottomLeftCorner |
0x00002 |
Нижний левый угол прямоугольника. |
Qt::BottomRightCorner |
0x00003 |
Нижний правый угол прямоугольника. |
enum Qt::CursorMoveStyle
Это перечисление описывает стиль перемещения курсора текста.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::LogicalMoveStyle |
0 |
В текстовом блоке слева направо уменьшение позиции курсора при нажатии левой стрелки, увеличение позиции курсора при нажатии правой стрелки. Если текстовый блок справа налево, применяется обратное поведение. |
Qt::VisualMoveStyle |
1 |
Нажатие левой стрелки всегда перемещает курсор влево, независимо от направления письма текста. Нажатие правой стрелки всегда перемещает курсор вправо. |
enum Qt::CursorShape
Этот тип перечисления определяет различные курсоры, которые могут быть использованы.
Стандартный стрелочный курсор является значением по умолчанию для виджетов в нормальном состоянии.
| Константа | Значение | Описание |
|---|---|---|
Qt::ArrowCursor |
0 |
|
Qt::UpArrowCursor |
1 |
|
Qt::CrossCursor |
2 |
|
Qt::WaitCursor |
3 |
|
Qt::IBeamCursor |
4 |
|
Qt::SizeVerCursor |
5 |
|
Qt::SizeHorCursor |
6 |
|
Qt::SizeBDiagCursor |
7 |
|
Qt::SizeFDiagCursor |
8 |
|
Qt::SizeAllCursor |
9 |
|
Qt::BlankCursor |
10 |
Пустой/невидимый курсор, обычно используется, когда необходимо скрыть форму курсора. |
Qt::SplitVCursor |
11 |
|
Qt::SplitHCursor |
12 |
|
Qt::PointingHandCursor |
13 |
|
Qt::ForbiddenCursor |
14 |
|
Qt::OpenHandCursor |
17 |
|
Qt::ClosedHandCursor |
18 |
|
Qt::WhatsThisCursor |
15 |
|
Qt::BusyCursor |
16 |
|
Qt::DragMoveCursor |
20 |
Курсор, обычно используемый при перетаскивании элемента. |
Qt::DragCopyCursor |
19 |
Курсор, обычно используемый при перетаскивании элемента для его копирования. |
Qt::DragLinkCursor |
21 |
Курсор, обычно используемый при перетаскивании элемента для создания ссылки на него. |
Qt::BitmapCursor |
24 |
перечисление Qt::DateFormat
| Константа | Значение | Описание |
|---|---|---|
Qt::TextDate |
0 |
Стандартный формат Qt, включающий день и месяц, день месяца и год в полном виде. Дни и названия месяцев будут короткими, локализованными. Это в основном эквивалентно использованию строки формата даты "ddd MMM d yyyy". См. QDate::toString() для получения дополнительной информации. |
Qt::ISODate |
1 |
Расширенный формат ISO 8601: либо YYYY-MM-DD для дат, либо YYYY-MM-DDTHH:mm:ssTZD (например, 1997-07-16T19:20:30+01:00) для комбинированных дат и времени. |
Qt::ISODateWithMs |
? | Расширенный формат ISO 8601, включающий миллисекунды, если применимо. |
Qt::SystemLocaleShortDate |
? | Короткое форматирование, используемое операционной системой. |
Qt::SystemLocaleLongDate |
? | Длинное форматирование, используемое операционной системой. |
Qt::DefaultLocaleShortDate |
? | Короткое форматирование, заданное локалью приложения. |
Qt::DefaultLocaleLongDate |
? | Длинное форматирование, используемое локалью приложения. |
Qt::SystemLocaleDate |
2 |
Это значение перечисления устарело. Используйте Qt::SystemLocaleShortDate вместо (или Qt::SystemLocaleLongDate, если вам нужны длинные даты). |
Qt::LocaleDate |
? | Это значение перечисления устарело. Используйте Qt::DefaultLocaleShortDate вместо (или Qt::DefaultLocaleLongDate, если вам нужны длинные даты). |
Qt::LocalDate |
SystemLocaleDate |
Это значение перечисления устарело. Используйте Qt::SystemLocaleShortDate вместо (или Qt::SystemLocaleLongDate, если вам нужны длинные даты). |
Qt::RFC2822Date |
? | Формат RFC 2822, RFC 850 и RFC 1036: либо [ddd,] dd MMM yyyy hh:mm[:ss] +/-TZ , либо ddd MMM dd yyyy hh:mm[:ss] +/-TZ для комбинированных дат и времени. |
Примечание: Для форматов ISODate, каждая Y, M и D представляет собой отдельную цифру года, месяца и дня, используемую для указания даты. Каждая H, M и S представляет собой отдельную цифру часа, минуты и секунды, используемую для указания времени. Присутствие литерального символа T используется для разделения даты и времени, когда оба указаны.
перечисление Qt::DayOfWeek
| Константа | Значение |
|---|---|
Qt::Monday |
1 |
Qt::Tuesday |
2 |
Qt::Wednesday |
3 |
Qt::Thursday |
4 |
Qt::Friday |
5 |
Qt::Saturday |
6 |
Qt::Sunday |
7 |
перечисление Qt::DockWidgetAreaфлаги Qt::DockWidgetAreas
| Постоянная | Значение |
|---|---|
Qt::LeftDockWidgetArea |
0x1 |
Qt::RightDockWidgetArea |
0x2 |
Qt::TopDockWidgetArea |
0x4 |
Qt::BottomDockWidgetArea |
0x8 |
Qt::AllDockWidgetAreas |
DockWidgetArea_Mask |
Qt::NoDockWidgetArea |
0 |
Тип DockWidgetAreas — это псевдоним для QFlags<DockWidgetArea>. Он хранит результат логического ИЛИ значений DockWidgetArea.
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
Это можно использовать для изменения внешнего вида клавиши Return на виртуальной клавиатуре.
Примечание: Не все значения поддерживаются на всех платформах. Для неподдерживаемых значений будет использоваться значение по умолчанию.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::EnterKeyDefault |
0 |
Стандартная клавиша Enter. Может быть кнопкой закрытия клавиатуры или кнопкой Return, вызывающей новую строку в случае многострочного поля ввода. |
Qt::EnterKeyReturn |
1 |
Отобразить кнопку Return, которая вставляет новую строку. Клавиатура не закроется при нажатии этой кнопки. |
Qt::EnterKeyDone |
2 |
Отобразить кнопку "Готово". Клавиатура закроется при нажатии этой кнопки. |
Qt::EnterKeyGo |
3 |
Отобразить кнопку "Перейти". Обычно используется в адресной строке при вводе URL-адреса; клавиатура закроется при нажатии этой кнопки. |
Qt::EnterKeySend |
4 |
Отобразить кнопку "Отправить". Клавиатура закроется при нажатии этой кнопки. |
Qt::EnterKeySearch |
5 |
Отобразить кнопку "Поиск". Клавиатура закроется при нажатии этой кнопки. |
Qt::EnterKeyNext |
6 |
Отобразить кнопку "Далее". Обычно используется в форме для перехода к следующему полю ввода; клавиатура не закроется при нажатии этой кнопки. |
Qt::EnterKeyPrevious |
7 |
Отобразить кнопку "Предыдущий". Клавиатура не закроется при нажатии этой кнопки. |
Это перечисление было добавлено или изменено в Qt 5.6.
enum Qt::EventPriority
Это перечисление можно использовать для указания приоритетов событий.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::HighEventPriority |
1 |
События с этим приоритетом отправляются перед событиями с NormalEventPriority или LowEventPriority. |
Qt::NormalEventPriority |
0 |
События с этим приоритетом отправляются после событий с HighEventPriority, но перед событиями с LowEventPriority. |
Qt::LowEventPriority |
-1 |
События с этим приоритетом отправляются после событий с HighEventPriority или NormalEventPriority. |
Обратите внимание, что эти значения предоставляются только для удобства, так как приоритеты событий могут быть любым значением от INT_MAX до INT_MIN, включительно. Например, можно определить пользовательские приоритеты, относительные друг к другу:
enum CustomEventPriority
{
// An important event
ImportantEventPriority = Qt::HighEventPriority,
// A more important event
MoreImportantEventPriority = ImportantEventPriority + 1,
// A critical event
CriticalEventPriority = 100 * MoreImportantEventPriority,
// Not that important
StatusEventPriority = Qt::LowEventPriority,
// These are less important than Status events
IdleProcessingDoneEventPriority = StatusEventPriority - 1
}; См. также QCoreApplication::postEvent().
enum Qt::FillRule
Определяет метод заполнения путей и полигонов.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::OddEvenFill |
0 |
Указывает, что область заполняется по правилу «нечётное-чётное». С помощью этого правила мы определяем, находится ли точка внутри фигуры, используя следующий метод. Проведите горизонтальную линию от точки до места вне фигуры и посчитайте количество пересечений. Если количество пересечений — нечётное число, точка находится внутри фигуры. Этот режим является по умолчанию. |
Qt::WindingFill |
1 |
Указывает, что область заполняется по правилу «не равно нулю». С помощью этого правила мы определяем, находится ли точка внутри фигуры, используя следующий метод. Проведите горизонтальную линию от точки до места вне фигуры. Определите, является ли направление линии в каждой точке пересечения вверх или вниз. Число обхода определяется суммированием направления каждого пересечения. Если число не равно нулю, точка находится внутри фигуры. Этот режим заполнения в большинстве случаев можно рассматривать как пересечение замкнутых фигур. |
enum Qt::FindChildOptionflags Qt::FindChildOptions
| Постоянная | Значение | Описание |
|---|---|---|
Qt::FindDirectChildrenOnly |
0x0 |
Искать только среди непосредственных потомков объекта. |
Qt::FindChildrenRecursively |
0x1 |
Искать среди всех потомков объекта (рекурсивный поиск). |
Тип FindChildOptions — это псевдоним для QFlags<FindChildOption>. Он хранит результат логического ИЛИ значений FindChildOption.
enum Qt::FocusPolicy
Этот тип перечисления определяет различные политики, которые может иметь виджет в отношении получения фокуса клавиатуры.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::TabFocus |
0x1 |
виджет получает фокус при нажатии Tab. |
Qt::ClickFocus |
0x2 |
виджет получает фокус при щелчке. |
Qt::StrongFocus |
TabFocus | ClickFocus | 0x8 |
виджет получает фокус при нажатии Tab и щелчке. В macOS это также указывает, что виджет получает фокус Tab при включенном режиме «Фокус текста/списка». |
Qt::WheelFocus |
StrongFocus | 0x4 |
как Qt::StrongFocus плюс виджет получает фокус с помощью колесика мыши. |
Qt::NoFocus |
0 |
виджет не получает фокус. |
enum Qt::FocusReason
Этот перечисление указывает причину изменения фокуса. Оно будет передано через QWidget::setFocus и может быть получено в QFocusEvent, отправленном виджету при изменении фокуса.
| Константа | Значение | Описание |
|---|---|---|
Qt::MouseFocusReason |
0 |
Произошло действие мыши. |
Qt::TabFocusReason |
1 |
Нажата клавиша Tab. |
Qt::BacktabFocusReason |
2 |
Произошло действие Backtab. Ввод может включать клавиши Shift или Ctrl; например, Shift+Tab. |
Qt::ActiveWindowFocusReason |
3 |
Система окон сделала это окно активным или неактивным. |
Qt::PopupFocusReason |
4 |
Приложению был открыт/закрыт всплывающий элемент, который захватил/освободил фокус клавиатуры. |
Qt::ShortcutFocusReason |
5 |
Пользователь ввёл ярлык метки. |
Qt::MenuBarFocusReason |
6 |
Панель меню получила фокус. |
Qt::OtherFocusReason |
7 |
Другая причина, обычно специфичная для приложения. |
См. также Фокус клавиатуры в виджетах.
enum Qt::GestureFlagflags Qt::GestureFlags
Этот тип перечисления описывает дополнительные флаги, которые могут быть использованы при подписке на жесты.
| Константа | Значение | Описание |
|---|---|---|
Qt::DontStartGestureOnChildren |
0x01 |
По умолчанию жесты могут начинаться на виджете или над любым из его дочерних элементов. Используйте этот флаг для отключения этого и разрешения начала жеста только на самом виджете. |
Qt::ReceivePartialGestures |
0x02 |
Разрешает распространение любых игнорируемых событий жестов на родительские виджеты, которые указали этот подсказку. По умолчанию распространяются только события жестов, находящихся в состоянии Qt::GestureStarted, и виджет всегда получает полную последовательность жестов, начиная с жеста в состоянии Qt::GestureStarted и заканчивая жестом в состояниях Qt::GestureFinished или Qt::GestureCanceled. |
Qt::IgnoredGesturesPropagateToParent |
0x04 |
Начиная с Qt 4.7, этот флаг позволяет более точно настроить распространение событий жестов. Установив флаг при захвате жеста, все игнорируемые частичные жесты будут распространяться на их родительские элементы. |
Это перечисление было добавлено или изменено в Qt 4.6.
Тип GestureFlags — это псевдоним для QFlags<GestureFlag>. Он хранит результат логического ИЛИ значений GestureFlag.
См. также QWidget::grabGesture() и QGraphicsObject::grabGesture().
enum Qt::GestureState
Этот тип перечисления описывает состояние жеста.
| Константа | Значение | Описание |
|---|---|---|
Qt::NoGesture |
0 |
Жест не обнаружен. |
Qt::GestureStarted |
1 |
Начался непрерывный жест. |
Qt::GestureUpdated |
2 |
Жест продолжается. |
Qt::GestureFinished |
3 |
Жест завершён. |
Qt::GestureCanceled |
4 |
Жест отменён. |
Это перечисление было добавлено или изменено в Qt 4.6.
См. также QGesture.
enum Qt::GestureType
Этот тип перечисления описывает стандартные жесты.
| Константа | Значение | Описание |
|---|---|---|
Qt::TapGesture |
1 |
Жест нажатия. |
Qt::TapAndHoldGesture |
2 |
Жест нажатия и удерживания (длительное нажатие). |
Qt::PanGesture |
3 |
Жест перемещения. |
Qt::PinchGesture |
4 |
Жест масштабирования. |
Qt::SwipeGesture |
5 |
Жест свайпа. |
Qt::CustomGesture |
0x0100 |
Флаг, который может быть использован для проверки, является ли жест пользовательским идентификатором жеста. |
Пользовательские жесты регистрируются функцией QGestureRecognizer::registerRecognizer(), которая генерирует пользовательский идентификатор жеста со значением флага Qt::CustomGesture.
Это перечисление было добавлено или изменено в Qt 4.6.
См. также QGesture, QWidget::grabGesture() и QGraphicsObject::grabGesture().
enum Qt::GlobalColor
Предопределённые объекты QColor в Qt:
| Константа | Значение | Описание |
|---|---|---|
Qt::white |
3 |
Белый (#ffffff) |
Qt::black |
2 |
Чёрный (#000000) |
Qt::red |
7 |
Красный (#ff0000) |
Qt::darkRed |
13 |
Темно-красный (#800000) |
Qt::green |
8 |
Зелёный (#00ff00) |
Qt::darkGreen |
14 |
Темно-зелёный (#008000) |
Qt::blue |
9 |
Синий (#0000ff) |
Qt::darkBlue |
15 |
Темно-синий (#000080) |
Qt::cyan |
10 |
Цветаан (#00ffff) |
Qt::darkCyan |
16 |
Темно-цветаан (#008080) |
Qt::magenta |
11 |
Пурпурный (#ff00ff) |
Qt::darkMagenta |
17 |
Темно-пурпурный (#800080) |
Qt::yellow |
12 |
Жёлтый (#ffff00) |
Qt::darkYellow |
18 |
Темно-жёлтый (#808000) |
Qt::gray |
5 |
Серый (#a0a0a4) |
Qt::darkGray |
4 |
Темно-серый (#808080) |
Qt::lightGray |
6 |
Светло-серый (#c0c0c0) |
Qt::transparent |
19 |
Прозрачный чёрный (т.е., QColor(0, 0, 0, 0)) |
Qt::color0 |
0 |
Значение 0 пикселей (для растровых изображений) |
Qt::color1 |
1 |
Значение 1 пиксель (для растровых изображений) |
См. также QColor.
typedef Qt::HANDLE
Тип дескриптора системных объектов, определён как void * на всех платформах.
enum Qt::HitTestAccuracy
Этот перечисление содержит типы точности, которые могут быть использованы классом QTextDocument при проверке нажатий мыши на текстовые документы.
| Константа | Значение | Описание |
|---|---|---|
Qt::ExactHit |
0 |
Точка, в которой произошло событие ввода, должна точно совпадать с чувствительными частями документа. |
Qt::FuzzyHit |
1 |
Точка, в которой произошло событие ввода, может находиться вблизи чувствительных частей документа. |
enum Qt::ImageConversionFlagflags Qt::ImageConversionFlags
Опции, помеченные "(по умолчанию)", устанавливаются, если ни одно из других значений из списка не включено (так как значения по умолчанию равны нулю):
Предпочтение цвета/монохроматического (игнорируется для QBitmap):
| Константа | Значение | Описание |
|---|---|---|
Qt::AutoColor |
0x00000000 |
(по умолчанию) — Если глубина изображения (depth) равна 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::ImhDigitsOnly |
0x10000 |
Допускаются только цифры. |
Qt::ImhFormattedNumbersOnly |
0x20000 |
Допускается ввод только чисел. Это включает десятичную точку и знак минус. |
Qt::ImhUppercaseOnly |
0x40000 |
Допускается ввод только заглавных букв. |
Qt::ImhLowercaseOnly |
0x80000 |
Допускается ввод только строчных букв. |
Qt::ImhDialableCharactersOnly |
0x100000 |
Допускаются только символы, подходящие для набора номера телефона. |
Qt::ImhEmailCharactersOnly |
0x200000 |
Допускаются только символы, подходящие для адресов электронной почты. |
Qt::ImhUrlCharactersOnly |
0x400000 |
Допускаются только символы, подходящие для URL-адресов. |
Qt::ImhLatinOnly |
0x800000 |
Допускается ввод только символов латинского алфавита. |
Маски:
| Постоянная | Значение | Описание |
|---|---|---|
Qt::ImhExclusiveInputMask |
0xffff0000 |
Это маска, возвращающая ненулевое значение, если используется какой-либо из исключающих флагов. |
Примечание: Если несколько исключающих флагов объединены операцией ИЛИ, полученный набор символов будет состоять из объединения указанных наборов. Например, указание ImhNumbersOnly и ImhUppercaseOnly даст набор, состоящий из цифр и заглавных букв.
Тип InputMethodHints является псевдонимом для QFlags<InputMethodHint>. Он хранит логическое ИЛИ комбинацию значений InputMethodHint.
См. также QGraphicsItem::inputMethodHints().
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>. Он хранит результат объединения по оператору OR значений InputMethodQuery.
См. также QInputMethodQueryEvent.
перечисление Qt::ItemDataRole
Каждый элемент в модели имеет набор связанных с ним элементов данных, каждый со своим ролью. Роли используются представлением для указания модели, какой тип данных ей нужен. Пользовательские модели должны возвращать данные в этих типах.
Общие роли (и соответствующие типы):
| Постоянная | Значение | Описание |
|---|---|---|
Qt::DisplayRole |
0 |
Ключевые данные, которые должны быть отображены в виде текста. (QString) |
Qt::DecorationRole |
1 |
Данные, которые должны быть отображены как декорация в виде значка. (QColor, QIcon или QPixmap) |
Qt::EditRole |
2 |
Данные в формате, подходящем для редактирования в редакторе. (QString) |
Qt::ToolTipRole |
3 |
Данные, отображаемые в всплывающей подсказке элемента. (QString) |
Qt::StatusTipRole |
4 |
Данные, отображаемые в строке состояния. (QString) |
Qt::WhatsThisRole |
5 |
Данные, отображаемые для элемента в режиме «Что это?». (QString) |
Qt::SizeHintRole |
13 |
Рекомендуемый размер элемента, который будет предоставлен представлениям. (QSize) |
Роли, описывающие внешний вид и метаданные (с соответствующими типами):
| Постоянная | Значение | Описание |
|---|---|---|
Qt::FontRole |
6 |
Шрифт, используемый для элементов, отрисованных с помощью стандартного делегата. (QFont) |
Qt::TextAlignmentRole |
7 |
Выравнивание текста для элементов, отрисованных с помощью стандартного делегата. (Qt::Alignment) |
Qt::BackgroundRole |
8 |
Щётка фона, используемая для элементов, отрисованных с помощью стандартного делегата. (QBrush) |
Qt::BackgroundColorRole |
8 |
Эта роль устарела. Используйте BackgroundRole вместо неё. |
Qt::ForegroundRole |
9 |
Щётка переднего плана (цвет текста, как правило) для элементов, отрисованных с помощью стандартного делегата. (QBrush) |
Qt::TextColorRole |
9 |
Эта роль устарела. Используйте ForegroundRole вместо неё. |
Qt::CheckStateRole |
10 |
Эта роль используется для получения состояния выделения элемента. (Qt::CheckState) |
Qt::InitialSortOrderRole |
14 |
Эта роль используется для получения начального порядка сортировки раздела представления заголовков. (Qt::SortOrder). Эта роль была добавлена в Qt 4.8. |
Роли доступности (с соответствующими типами):
| Постоянная | Значение | Описание |
|---|---|---|
Qt::AccessibleTextRole |
11 |
Текст, который будет использоваться расширениями и плагинами доступности, такими как программы для чтения с экрана. (QString) |
Qt::AccessibleDescriptionRole |
12 |
Описание элемента для целей доступности. (QString) |
Роли пользователя:
| Постоянная | Значение | Описание |
|---|---|---|
Qt::UserRole |
0x0100 |
Первая роль, которую можно использовать для целей, специфичных для приложения. |
Для ролей пользователя разработчик сам решает, какие типы использовать, и гарантирует, что компоненты используют правильные типы при доступе и настройке данных.
перечисление Qt::ItemFlagфлаги Qt::ItemFlags
Это перечисление описывает свойства элемента:
| Константа | Значение | Описание |
|---|---|---|
Qt::NoItemFlags |
0 |
У него нет заданных свойств. |
Qt::ItemIsSelectable |
1 |
Он может быть выбран. |
Qt::ItemIsEditable |
2 |
Он может быть изменён. |
Qt::ItemIsDragEnabled |
4 |
Он может быть перетащен. |
Qt::ItemIsDropEnabled |
8 |
Он может использоваться как целевая область для перемещения. |
Qt::ItemIsUserCheckable |
16 |
Пользователь может установить или сбросить флажок. |
Qt::ItemIsEnabled |
32 |
Пользователь может взаимодействовать с элементом. |
Qt::ItemIsAutoTristate |
64 |
Состояние элемента зависит от состояния его дочерних элементов. Это позволяет автоматически управлять состоянием родительских элементов в QTreeWidget (выбранный, если все дочерние элементы выбраны, не выбранный, если все дочерние элементы не выбраны, или частично выбранный, если выбраны только некоторые дочерние элементы). |
Qt::ItemIsTristate |
ItemIsAutoTristate |
Это значение перечисления устарело. Используйте Qt::ItemIsAutoTristate вместо него. |
Qt::ItemNeverHasChildren |
128 |
Элемент никогда не имеет дочерних элементов. Это используется только для оптимизации. |
Qt::ItemIsUserTristate |
256 |
Пользователь может переключаться между тремя различными состояниями. Это значение было добавлено в Qt 5.5. |
Обратите внимание, что для переключаемых элементов необходимо задать подходящий набор флагов и начальное состояние, указывающее, выбран ли элемент или нет. Это обрабатывается автоматически для компонентов модели/представления, но должно быть явно задано для экземпляров QListWidgetItem, QTableWidgetItem и QTreeWidgetItem.
Обратите внимание, что изменение реализации QAbstractItemModel::hasChildren для возвращения значения true для индекса, если для этого индекса установлен флаг Qt::ItemNeverHasChildren, является неопределённым поведением.
Тип ItemFlags — это псевдоним для QFlags<ItemFlag>. Он хранит логическое ИЛИ комбинацию значений ItemFlag.
См. также QAbstractItemModel.
перечисление Qt::ItemSelectionMode
Это перечисление используется в QGraphicsItem, QGraphicsScene и QGraphicsView для указания того, как выбираются элементы, или для определения того, сталкиваются ли фигуры и элементы.
| Константа | Значение | Описание |
|---|---|---|
Qt::ContainsItemShape |
0x0 |
Список вывода содержит только элементы, чья фигура полностью содержится в области выделения. Элементы, пересекающие контур области, не включаются. |
Qt::IntersectsItemShape |
0x1 |
Список вывода содержит как элементы, чья фигура полностью содержится в области выделения, так и элементы, пересекающие контур области. Это распространённый режим выделения «резиновой лентой». |
Qt::ContainsItemBoundingRect |
0x2 |
Список вывода содержит только элементы, чей прямоугольник ограничительной рамки полностью содержится в области выделения. Элементы, пересекающие контур области, не включаются. |
Qt::IntersectsItemBoundingRect |
0x3 |
Список вывода содержит как элементы, чей прямоугольник ограничительной рамки полностью содержится в области выделения, так и элементы, пересекающие контур области. Этот метод часто используется для определения областей, которые необходимо перерисовать. |
См. также QGraphicsScene::items(), QGraphicsScene::collidingItems(), QGraphicsView::items(), QGraphicsItem::collidesWithItem(), и QGraphicsItem::collidesWithPath().
перечисление Qt::ItemSelectionOperation
Это перечисление используется в QGraphicsScene для указания того, что делать с текущими выделенными элементами при установке области выделения.
| Константа | Значение | Описание |
|---|---|---|
Qt::ReplaceSelection |
0 |
Текущие выделенные элементы заменяются элементами в области выделения. |
Qt::AddToSelection |
1 |
Элементы в области выделения добавляются к текущим выделенным элементам. |
См. также QGraphicsScene::setSelectionArea().
перечисление Qt::Key
Имена клавиш, используемые Qt.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::Key_Escape |
0x01000000 |
|
Qt::Key_Tab |
0x01000001 |
|
Qt::Key_Backtab |
0x01000002 |
|
Qt::Key_Backspace |
0x01000003 |
|
Qt::Key_Return |
0x01000004 |
|
Qt::Key_Enter |
0x01000005 |
Обычно расположен на клавиатуре. |
Qt::Key_Insert |
0x01000006 |
|
Qt::Key_Delete |
0x01000007 |
|
Qt::Key_Pause |
0x01000008 |
Кнопка паузы/прерывания (Примечание: не связана с паузой воспроизведения медиа) |
Qt::Key_Print |
0x01000009 |
|
Qt::Key_SysReq |
0x0100000a |
|
Qt::Key_Clear |
0x0100000b |
|
Qt::Key_Home |
0x01000010 |
|
Qt::Key_End |
0x01000011 |
|
Qt::Key_Left |
0x01000012 |
|
Qt::Key_Up |
0x01000013 |
|
Qt::Key_Right |
0x01000014 |
|
Qt::Key_Down |
0x01000015 |
|
Qt::Key_PageUp |
0x01000016 |
|
Qt::Key_PageDown |
0x01000017 |
|
Qt::Key_Shift |
0x01000020 |
|
Qt::Key_Control |
0x01000021 |
На macOS соответствует клавишам Command. |
Qt::Key_Meta |
0x01000022 |
На macOS соответствует клавишам Control. На клавиатурах Windows эта клавиша сопоставлена с клавишей Windows. |
Qt::Key_Alt |
0x01000023 |
|
Qt::Key_AltGr |
0x01001103 |
В Windows, при отправке события KeyDown для этой клавиши, также устанавливаются модификаторы Ctrl+Alt. |
Qt::Key_CapsLock |
0x01000024 |
|
Qt::Key_NumLock |
0x01000025 |
|
Qt::Key_ScrollLock |
0x01000026 |
|
Qt::Key_F1 |
0x01000030 |
|
Qt::Key_F2 |
0x01000031 |
|
Qt::Key_F3 |
0x01000032 |
|
Qt::Key_F4 |
0x01000033 |
|
Qt::Key_F5 |
0x01000034 |
|
Qt::Key_F6 |
0x01000035 |
|
Qt::Key_F7 |
0x01000036 |
|
Qt::Key_F8 |
0x01000037 |
|
Qt::Key_F9 |
0x01000038 |
|
Qt::Key_F10 |
0x01000039 |
|
Qt::Key_F11 |
0x0100003a |
|
Qt::Key_F12 |
0x0100003b |
|
Qt::Key_F13 |
0x0100003c |
|
Qt::Key_F14 |
0x0100003d |
|
Qt::Key_F15 |
0x0100003e |
|
Qt::Key_F16 |
0x0100003f |
|
Qt::Key_F17 |
0x01000040 |
|
Qt::Key_F18 |
0x01000041 |
|
Qt::Key_F19 |
0x01000042 |
|
Qt::Key_F20 |
0x01000043 |
|
Qt::Key_F21 |
0x01000044 |
|
Qt::Key_F22 |
0x01000045 |
|
Qt::Key_F23 |
0x01000046 |
|
Qt::Key_F24 |
0x01000047 |
|
Qt::Key_F25 |
0x01000048 |
|
Qt::Key_F26 |
0x01000049 |
|
Qt::Key_F27 |
0x0100004a |
|
Qt::Key_F28 |
0x0100004b |
|
Qt::Key_F29 |
0x0100004c |
|
Qt::Key_F30 |
0x0100004d |
|
Qt::Key_F31 |
0x0100004e |
|
Qt::Key_F32 |
0x0100004f |
|
Qt::Key_F33 |
0x01000050 |
|
Qt::Key_F34 |
0x01000051 |
|
Qt::Key_F35 |
0x01000052 |
|
Qt::Key_Super_L |
0x01000053 |
|
Qt::Key_Super_R |
0x01000054 |
|
Qt::Key_Menu |
0x01000055 |
|
Qt::Key_Hyper_L |
0x01000056 |
|
Qt::Key_Hyper_R |
0x01000057 |
|
Qt::Key_Help |
0x01000058 |
|
Qt::Key_Direction_L |
0x01000059 |
|
Qt::Key_Direction_R |
0x01000060 |
|
Qt::Key_Space |
0x20 |
|
Qt::Key_Any |
Key_Space |
|
Qt::Key_Exclam |
0x21 |
|
Qt::Key_QuoteDbl |
0x22 |
Qt::Key_NumberSign |
0x23 |
|
Qt::Key_Dollar |
0x24 |
|
Qt::Key_Percent |
0x25 |
|
Qt::Key_Ampersand |
0x26 |
|
Qt::Key_Apostrophe |
0x27 |
|
Qt::Key_ParenLeft |
0x28 |
|
Qt::Key_ParenRight |
0x29 |
|
Qt::Key_Asterisk |
0x2a |
|
Qt::Key_Plus |
0x2b |
|
Qt::Key_Comma |
0x2c |
|
Qt::Key_Minus |
0x2d |
|
Qt::Key_Period |
0x2e |
|
Qt::Key_Slash |
0x2f |
|
Qt::Key_0 |
0x30 |
|
Qt::Key_1 |
0x31 |
|
Qt::Key_2 |
0x32 |
|
Qt::Key_3 |
0x33 |
|
Qt::Key_4 |
0x34 |
|
Qt::Key_5 |
0x35 |
|
Qt::Key_6 |
0x36 |
|
Qt::Key_7 |
0x37 |
|
Qt::Key_8 |
0x38 |
|
Qt::Key_9 |
0x39 |
|
Qt::Key_Colon |
0x3a |
|
Qt::Key_Semicolon |
0x3b |
|
Qt::Key_Less |
0x3c |
|
Qt::Key_Equal |
0x3d |
|
Qt::Key_Greater |
0x3e |
|
Qt::Key_Question |
0x3f |
|
Qt::Key_At |
0x40 |
|
Qt::Key_A |
0x41 |
|
Qt::Key_B |
0x42 |
|
Qt::Key_C |
0x43 |
|
Qt::Key_D |
0x44 |
|
Qt::Key_E |
0x45 |
|
Qt::Key_F |
0x46 |
|
Qt::Key_G |
0x47 |
|
Qt::Key_H |
0x48 |
|
Qt::Key_I |
0x49 |
|
Qt::Key_J |
0x4a |
|
Qt::Key_K |
0x4b |
|
Qt::Key_L |
0x4c |
|
Qt::Key_M |
0x4d |
|
Qt::Key_N |
0x4e |
|
Qt::Key_O |
0x4f |
|
Qt::Key_P |
0x50 |
|
Qt::Key_Q |
0x51 |
|
Qt::Key_R |
0x52 |
|
Qt::Key_S |
0x53 |
|
Qt::Key_T |
0x54 |
|
Qt::Key_U |
0x55 |
|
Qt::Key_V |
0x56 |
|
Qt::Key_W |
0x57 |
|
Qt::Key_X |
0x58 |
|
Qt::Key_Y |
0x59 |
|
Qt::Key_Z |
0x5a |
|
Qt::Key_BracketLeft |
0x5b |
|
Qt::Key_Backslash |
0x5c |
|
Qt::Key_BracketRight |
0x5d |
|
Qt::Key_AsciiCircum |
0x5e |
|
Qt::Key_Underscore |
0x5f |
|
Qt::Key_QuoteLeft |
0x60 |
|
Qt::Key_BraceLeft |
0x7b |
|
Qt::Key_Bar |
0x7c |
|
Qt::Key_BraceRight |
0x7d |
|
Qt::Key_AsciiTilde |
0x7e |
|
Qt::Key_nobreakspace |
0x0a0 |
|
Qt::Key_exclamdown |
0x0a1 |
|
Qt::Key_cent |
0x0a2 |
|
Qt::Key_sterling |
0x0a3 |
|
Qt::Key_currency |
0x0a4 |
|
Qt::Key_yen |
0x0a5 |
|
Qt::Key_brokenbar |
0x0a6 |
|
Qt::Key_section |
0x0a7 |
|
Qt::Key_diaeresis |
0x0a8 |
|
Qt::Key_copyright |
0x0a9 |
|
Qt::Key_ordfeminine |
0x0aa |
|
Qt::Key_guillemotleft |
0x0ab |
Qt::Key_notsign |
0x0ac |
|
Qt::Key_hyphen |
0x0ad |
|
Qt::Key_registered |
0x0ae |
|
Qt::Key_macron |
0x0af |
|
Qt::Key_degree |
0x0b0 |
|
Qt::Key_plusminus |
0x0b1 |
|
Qt::Key_twosuperior |
0x0b2 |
|
Qt::Key_threesuperior |
0x0b3 |
|
Qt::Key_acute |
0x0b4 |
|
Qt::Key_mu |
0x0b5 |
|
Qt::Key_paragraph |
0x0b6 |
|
Qt::Key_periodcentered |
0x0b7 |
|
Qt::Key_cedilla |
0x0b8 |
|
Qt::Key_onesuperior |
0x0b9 |
|
Qt::Key_masculine |
0x0ba |
|
Qt::Key_guillemotright |
0x0bb |
|
Qt::Key_onequarter |
0x0bc |
|
Qt::Key_onehalf |
0x0bd |
|
Qt::Key_threequarters |
0x0be |
|
Qt::Key_questiondown |
0x0bf |
|
Qt::Key_Agrave |
0x0c0 |
|
Qt::Key_Aacute |
0x0c1 |
|
Qt::Key_Acircumflex |
0x0c2 |
|
Qt::Key_Atilde |
0x0c3 |
|
Qt::Key_Adiaeresis |
0x0c4 |
|
Qt::Key_Aring |
0x0c5 |
|
Qt::Key_AE |
0x0c6 |
|
Qt::Key_Ccedilla |
0x0c7 |
|
Qt::Key_Egrave |
0x0c8 |
|
Qt::Key_Eacute |
0x0c9 |
|
Qt::Key_Ecircumflex |
0x0ca |
|
Qt::Key_Ediaeresis |
0x0cb |
|
Qt::Key_Igrave |
0x0cc |
|
Qt::Key_Iacute |
0x0cd |
|
Qt::Key_Icircumflex |
0x0ce |
|
Qt::Key_Idiaeresis |
0x0cf |
|
Qt::Key_ETH |
0x0d0 |
|
Qt::Key_Ntilde |
0x0d1 |
|
Qt::Key_Ograve |
0x0d2 |
|
Qt::Key_Oacute |
0x0d3 |
|
Qt::Key_Ocircumflex |
0x0d4 |
|
Qt::Key_Otilde |
0x0d5 |
|
Qt::Key_Odiaeresis |
0x0d6 |
|
Qt::Key_multiply |
0x0d7 |
|
Qt::Key_Ooblique |
0x0d8 |
|
Qt::Key_Ugrave |
0x0d9 |
|
Qt::Key_Uacute |
0x0da |
|
Qt::Key_Ucircumflex |
0x0db |
|
Qt::Key_Udiaeresis |
0x0dc |
|
Qt::Key_Yacute |
0x0dd |
|
Qt::Key_THORN |
0x0de |
|
Qt::Key_ssharp |
0x0df |
|
Qt::Key_division |
0x0f7 |
|
Qt::Key_ydiaeresis |
0x0ff |
|
Qt::Key_Multi_key |
0x01001120 |
|
Qt::Key_Codeinput |
0x01001137 |
|
Qt::Key_SingleCandidate |
0x0100113c |
|
Qt::Key_MultipleCandidate |
0x0100113d |
|
Qt::Key_PreviousCandidate |
0x0100113e |
|
Qt::Key_Mode_switch |
0x0100117e |
|
Qt::Key_Kanji |
0x01001121 |
|
Qt::Key_Muhenkan |
0x01001122 |
|
Qt::Key_Henkan |
0x01001123 |
|
Qt::Key_Romaji |
0x01001124 |
|
Qt::Key_Hiragana |
0x01001125 |
|
Qt::Key_Katakana |
0x01001126 |
|
Qt::Key_Hiragana_Katakana |
0x01001127 |
|
Qt::Key_Zenkaku |
0x01001128 |
|
Qt::Key_Hankaku |
0x01001129 |
|
Qt::Key_Zenkaku_Hankaku |
0x0100112a |
|
Qt::Key_Touroku |
0x0100112b |
|
Qt::Key_Massyo |
0x0100112c |
|
Qt::Key_Kana_Lock |
0x0100112d |
|
Qt::Key_Kana_Shift |
0x0100112e |
|
Qt::Key_Eisu_Shift |
0x0100112f |
|
Qt::Key_Eisu_toggle |
0x01001130 |
|
Qt::Key_Hangul |
0x01001131 |
Qt::Key_Hangul_Start |
0x01001132 |
|
Qt::Key_Hangul_End |
0x01001133 |
|
Qt::Key_Hangul_Hanja |
0x01001134 |
|
Qt::Key_Hangul_Jamo |
0x01001135 |
|
Qt::Key_Hangul_Romaja |
0x01001136 |
|
Qt::Key_Hangul_Jeonja |
0x01001138 |
|
Qt::Key_Hangul_Banja |
0x01001139 |
|
Qt::Key_Hangul_PreHanja |
0x0100113a |
|
Qt::Key_Hangul_PostHanja |
0x0100113b |
|
Qt::Key_Hangul_Special |
0x0100113f |
|
Qt::Key_Dead_Grave |
0x01001250 |
|
Qt::Key_Dead_Acute |
0x01001251 |
|
Qt::Key_Dead_Circumflex |
0x01001252 |
|
Qt::Key_Dead_Tilde |
0x01001253 |
|
Qt::Key_Dead_Macron |
0x01001254 |
|
Qt::Key_Dead_Breve |
0x01001255 |
|
Qt::Key_Dead_Abovedot |
0x01001256 |
|
Qt::Key_Dead_Diaeresis |
0x01001257 |
|
Qt::Key_Dead_Abovering |
0x01001258 |
|
Qt::Key_Dead_Doubleacute |
0x01001259 |
|
Qt::Key_Dead_Caron |
0x0100125a |
|
Qt::Key_Dead_Cedilla |
0x0100125b |
|
Qt::Key_Dead_Ogonek |
0x0100125c |
|
Qt::Key_Dead_Iota |
0x0100125d |
|
Qt::Key_Dead_Voiced_Sound |
0x0100125e |
|
Qt::Key_Dead_Semivoiced_Sound |
0x0100125f |
|
Qt::Key_Dead_Belowdot |
0x01001260 |
|
Qt::Key_Dead_Hook |
0x01001261 |
|
Qt::Key_Dead_Horn |
0x01001262 |
|
Qt::Key_Back |
0x01000061 |
|
Qt::Key_Forward |
0x01000062 |
|
Qt::Key_Stop |
0x01000063 |
|
Qt::Key_Refresh |
0x01000064 |
|
Qt::Key_VolumeDown |
0x01000070 |
|
Qt::Key_VolumeMute |
0x01000071 |
|
Qt::Key_VolumeUp |
0x01000072 |
|
Qt::Key_BassBoost |
0x01000073 |
|
Qt::Key_BassUp |
0x01000074 |
|
Qt::Key_BassDown |
0x01000075 |
|
Qt::Key_TrebleUp |
0x01000076 |
|
Qt::Key_TrebleDown |
0x01000077 |
|
Qt::Key_MediaPlay |
0x01000080 |
Ключ, устанавливающий состояние медиаплеера на воспроизведение |
Qt::Key_MediaStop |
0x01000081 |
Ключ, устанавливающий состояние медиаплеера на остановку |
Qt::Key_MediaPrevious |
0x01000082 |
|
Qt::Key_MediaNext |
0x01000083 |
|
Qt::Key_MediaRecord |
0x01000084 |
|
Qt::Key_MediaPause |
0x1000085 |
Ключ, устанавливающий состояние медиаплеера на паузу (Примечание: не клавиша паузы/перерыва) |
Qt::Key_MediaTogglePlayPause |
0x1000086 |
Ключ для переключения состояния воспроизведения/паузы в медиаплеере (а не установки абсолютного состояния) |
Qt::Key_HomePage |
0x01000090 |
|
Qt::Key_Favorites |
0x01000091 |
|
Qt::Key_Search |
0x01000092 |
|
Qt::Key_Standby |
0x01000093 |
|
Qt::Key_OpenUrl |
0x01000094 |
|
Qt::Key_LaunchMail |
0x010000a0 |
|
Qt::Key_LaunchMedia |
0x010000a1 |
|
Qt::Key_Launch0 |
0x010000a2 |
В X11 эта клавиша по историческим причинам сопоставлена с клавишей «Мой компьютер» (XF86XK_MyComputer). |
Qt::Key_Launch1 |
0x010000a3 |
В X11 эта клавиша по историческим причинам сопоставлена с клавишей «Калькулятор» (XF86XK_Calculator). |
Qt::Key_Launch2 |
0x010000a4 |
В X11 эта клавиша по историческим причинам сопоставлена с клавишей XF86XK_Launch0. |
Qt::Key_Launch3 |
0x010000a5 |
В X11 эта клавиша по историческим причинам сопоставлена с клавишей XF86XK_Launch1. |
Qt::Key_Launch4 |
0x010000a6 |
В X11 эта клавиша по историческим причинам сопоставлена с клавишей XF86XK_Launch2. |
Qt::Key_Launch5 |
0x010000a7 |
В X11 эта клавиша по историческим причинам сопоставлена с клавишей XF86XK_Launch3. |
Qt::Key_Launch6 |
0x010000a8 |
В X11 эта клавиша по историческим причинам сопоставлена с клавишей XF86XK_Launch4. |
Qt::Key_Launch7 |
0x010000a9 |
В X11 эта клавиша по историческим причинам сопоставлена с клавишей XF86XK_Launch5. |
Qt::Key_Launch8 |
0x010000aa |
В X11 эта клавиша по историческим причинам сопоставлена с клавишей XF86XK_Launch6. |
Qt::Key_Launch9 |
0x010000ab |
В X11 эта клавиша по историческим причинам сопоставлена с клавишей XF86XK_Launch7. |
Qt::Key_LaunchA |
0x010000ac |
В X11 эта клавиша по историческим причинам сопоставлена с клавишей XF86XK_Launch8. |
Qt::Key_LaunchB |
0x010000ad |
В X11 эта клавиша по историческим причинам сопоставлена с клавишей XF86XK_Launch9. |
Qt::Key_LaunchC |
0x010000ae |
В X11 эта клавиша по историческим причинам сопоставлена с клавишей XF86XK_LaunchA. |
Qt::Key_LaunchD |
0x010000af |
В X11 эта клавиша по историческим причинам сопоставлена с клавишей XF86XK_LaunchB. |
Qt::Key_LaunchE |
0x010000b0 |
На X11 эта клавиша по историческим причинам сопоставлена с клавишей XF86XK_LaunchC. |
Qt::Key_LaunchF |
0x010000b1 |
На X11 эта клавиша по историческим причинам сопоставлена с клавишей XF86XK_LaunchD. |
Qt::Key_LaunchG |
0x0100010e |
На X11 эта клавиша по историческим причинам сопоставлена с клавишей XF86XK_LaunchE. |
Qt::Key_LaunchH |
0x0100010f |
На X11 эта клавиша по историческим причинам сопоставлена с клавишей XF86XK_LaunchF. |
Qt::Key_MonBrightnessUp |
0x010000b2 |
|
Qt::Key_MonBrightnessDown |
0x010000b3 |
|
Qt::Key_KeyboardLightOnOff |
0x010000b4 |
|
Qt::Key_KeyboardBrightnessUp |
0x010000b5 |
|
Qt::Key_KeyboardBrightnessDown |
0x010000b6 |
|
Qt::Key_PowerOff |
0x010000b7 |
|
Qt::Key_WakeUp |
0x010000b8 |
|
Qt::Key_Eject |
0x010000b9 |
|
Qt::Key_ScreenSaver |
0x010000ba |
|
Qt::Key_WWW |
0x010000bb |
|
Qt::Key_Memo |
0x010000bc |
|
Qt::Key_LightBulb |
0x010000bd |
|
Qt::Key_Shop |
0x010000be |
|
Qt::Key_History |
0x010000bf |
|
Qt::Key_AddFavorite |
0x010000c0 |
|
Qt::Key_HotLinks |
0x010000c1 |
|
Qt::Key_BrightnessAdjust |
0x010000c2 |
|
Qt::Key_Finance |
0x010000c3 |
|
Qt::Key_Community |
0x010000c4 |
|
Qt::Key_AudioRewind |
0x010000c5 |
|
Qt::Key_BackForward |
0x010000c6 |
|
Qt::Key_ApplicationLeft |
0x010000c7 |
|
Qt::Key_ApplicationRight |
0x010000c8 |
|
Qt::Key_Book |
0x010000c9 |
|
Qt::Key_CD |
0x010000ca |
|
Qt::Key_Calculator |
0x010000cb |
На X11 эта клавиша не сопоставлена по историческим причинам. Используйте Qt::Key_Launch1 вместо этого. |
Qt::Key_ToDoList |
0x010000cc |
|
Qt::Key_ClearGrab |
0x010000cd |
|
Qt::Key_Close |
0x010000ce |
|
Qt::Key_Copy |
0x010000cf |
|
Qt::Key_Cut |
0x010000d0 |
|
Qt::Key_Display |
0x010000d1 |
|
Qt::Key_DOS |
0x010000d2 |
|
Qt::Key_Documents |
0x010000d3 |
|
Qt::Key_Excel |
0x010000d4 |
|
Qt::Key_Explorer |
0x010000d5 |
|
Qt::Key_Game |
0x010000d6 |
|
Qt::Key_Go |
0x010000d7 |
|
Qt::Key_iTouch |
0x010000d8 |
|
Qt::Key_LogOff |
0x010000d9 |
|
Qt::Key_Market |
0x010000da |
|
Qt::Key_Meeting |
0x010000db |
|
Qt::Key_MenuKB |
0x010000dc |
|
Qt::Key_MenuPB |
0x010000dd |
|
Qt::Key_MySites |
0x010000de |
|
Qt::Key_News |
0x010000df |
|
Qt::Key_OfficeHome |
0x010000e0 |
|
Qt::Key_Option |
0x010000e1 |
|
Qt::Key_Paste |
0x010000e2 |
|
Qt::Key_Phone |
0x010000e3 |
|
Qt::Key_Calendar |
0x010000e4 |
|
Qt::Key_Reply |
0x010000e5 |
|
Qt::Key_Reload |
0x010000e6 |
|
Qt::Key_RotateWindows |
0x010000e7 |
|
Qt::Key_RotationPB |
0x010000e8 |
|
Qt::Key_RotationKB |
0x010000e9 |
|
Qt::Key_Save |
0x010000ea |
|
Qt::Key_Send |
0x010000eb |
|
Qt::Key_Spell |
0x010000ec |
|
Qt::Key_SplitScreen |
0x010000ed |
|
Qt::Key_Support |
0x010000ee |
|
Qt::Key_TaskPane |
0x010000ef |
|
Qt::Key_Terminal |
0x010000f0 |
|
Qt::Key_Tools |
0x010000f1 |
|
Qt::Key_Travel |
0x010000f2 |
|
Qt::Key_Video |
0x010000f3 |
|
Qt::Key_Word |
0x010000f4 |
|
Qt::Key_Xfer |
0x010000f5 |
|
Qt::Key_ZoomIn |
0x010000f6 |
|
Qt::Key_ZoomOut |
0x010000f7 |
|
Qt::Key_Away |
0x010000f8 |
Qt::Key_Messenger |
0x010000f9 |
|
Qt::Key_WebCam |
0x010000fa |
|
Qt::Key_MailForward |
0x010000fb |
|
Qt::Key_Pictures |
0x010000fc |
|
Qt::Key_Music |
0x010000fd |
|
Qt::Key_Battery |
0x010000fe |
|
Qt::Key_Bluetooth |
0x010000ff |
|
Qt::Key_WLAN |
0x01000100 |
|
Qt::Key_UWB |
0x01000101 |
|
Qt::Key_AudioForward |
0x01000102 |
|
Qt::Key_AudioRepeat |
0x01000103 |
|
Qt::Key_AudioRandomPlay |
0x01000104 |
|
Qt::Key_Subtitle |
0x01000105 |
|
Qt::Key_AudioCycleTrack |
0x01000106 |
|
Qt::Key_Time |
0x01000107 |
|
Qt::Key_Hibernate |
0x01000108 |
|
Qt::Key_View |
0x01000109 |
|
Qt::Key_TopMenu |
0x0100010a |
|
Qt::Key_PowerDown |
0x0100010b |
|
Qt::Key_Suspend |
0x0100010c |
|
Qt::Key_ContrastAdjust |
0x0100010d |
|
Qt::Key_TouchpadToggle |
0x01000110 |
|
Qt::Key_TouchpadOn |
0x01000111 |
|
Qt::Key_TouchpadOff |
0x01000112 |
|
Qt::Key_MicMute |
0x01000113 |
|
Qt::Key_Red |
0x01000114 |
|
Qt::Key_Green |
0x01000115 |
|
Qt::Key_Yellow |
0x01000116 |
|
Qt::Key_Blue |
0x01000117 |
|
Qt::Key_ChannelUp |
0x01000118 |
|
Qt::Key_ChannelDown |
0x01000119 |
|
Qt::Key_Guide |
0x0100011a |
|
Qt::Key_Info |
0x0100011b |
|
Qt::Key_Settings |
0x0100011c |
|
Qt::Key_MicVolumeUp |
0x0100011d |
|
Qt::Key_MicVolumeDown |
0x0100011e |
|
Qt::Key_New |
0x01000120 |
|
Qt::Key_Open |
0x01000121 |
|
Qt::Key_Find |
0x01000122 |
|
Qt::Key_Undo |
0x01000123 |
|
Qt::Key_Redo |
0x01000124 |
|
Qt::Key_MediaLast |
0x0100ffff |
|
Qt::Key_unknown |
0x01ffffff |
|
Qt::Key_Call |
0x01100004 |
Ключ для ответа или инициирования звонка (см. Qt::Key_ToggleCallHangup для переключения текущего состояния звонка) |
Qt::Key_Camera |
0x01100020 |
Ключ для активации затвора камеры. В Windows Runtime переменную окружения QT_QPA_ENABLE_CAMERA_KEYS необходимо установить, чтобы получить событие. |
Qt::Key_CameraFocus |
0x01100021 |
Ключ для фокусировки камеры. В Windows Runtime переменную окружения QT_QPA_ENABLE_CAMERA_KEYS необходимо установить, чтобы получить событие. |
Qt::Key_Context1 |
0x01100000 |
|
Qt::Key_Context2 |
0x01100001 |
|
Qt::Key_Context3 |
0x01100002 |
|
Qt::Key_Context4 |
0x01100003 |
|
Qt::Key_Flip |
0x01100006 |
|
Qt::Key_Hangup |
0x01100005 |
Ключ для завершения текущего звонка (см. Qt::Key_ToggleCallHangup для переключения текущего состояния звонка) |
Qt::Key_No |
0x01010002 |
|
Qt::Key_Select |
0x01010000 |
|
Qt::Key_Yes |
0x01010001 |
|
Qt::Key_ToggleCallHangup |
0x01100007 |
Ключ для переключения текущего состояния звонка (т. е. принять или завершить) в зависимости от текущего состояния звонка |
Qt::Key_VoiceDial |
0x01100008 |
|
Qt::Key_LastNumberRedial |
0x01100009 |
|
Qt::Key_Execute |
0x01020003 |
|
Qt::Key_Printer |
0x01020002 |
|
Qt::Key_Play |
0x01020005 |
|
Qt::Key_Sleep |
0x01020004 |
|
Qt::Key_Zoom |
0x01020006 |
|
Qt::Key_Exit |
0x0102000a |
|
Qt::Key_Cancel |
0x01020001 |
См. такжеQKeyEvent::key().
enum Qt::KeyboardModifierflags Qt::KeyboardModifiers
Этот перечисление описывает модификаторные клавиши.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::NoModifier |
0x00000000 |
Ни одна клавиша модификатора не нажата. |
Qt::ShiftModifier |
0x02000000 |
Нажата клавиша Shift на клавиатуре. |
Qt::ControlModifier |
0x04000000 |
Нажата клавиша Ctrl на клавиатуре. |
Qt::AltModifier |
0x08000000 |
Нажата клавиша Alt на клавиатуре. |
Qt::MetaModifier |
0x10000000 |
Нажата клавиша Meta на клавиатуре. |
Qt::KeypadModifier |
0x20000000 |
Нажата кнопка на дополнительной клавиатуре. |
Qt::GroupSwitchModifier |
0x40000000 |
Только X11. Нажата клавиша Mode_switch на клавиатуре. |
Примечание: В macOS значение ControlModifier соответствует клавишам Command на клавиатуре, а значение MetaModifier — клавишам Control. Значение KeypadModifier также будет установлено при нажатии клавиши со стрелкой, так как клавиши со стрелками считаются частью дополнительной клавиатуры.
Примечание: На клавиатурах Windows 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().
| Constant | Value | Description |
|---|---|---|
Qt::MaskInColor |
0 |
Создаёт маску, где все пиксели, соответствующие заданному цвету, непрозрачны. |
Qt::MaskOutColor |
1 |
Создаёт маску, где все пиксели, соответствующие заданному цвету, прозрачны. |
enum Qt::MatchFlagflags Qt::MatchFlags
Этот перечисление описывает тип соответствий, которые могут быть использованы при поиске элементов в модели.
| Constant | Value | Description |
|---|---|---|
Qt::MatchExactly |
0 |
Выполняет сопоставление на основе QVariant. |
Qt::MatchFixedString |
8 |
Выполняет сопоставление на основе строк. Строковые сравнения регистронезависимы, если не указан флаг MatchCaseSensitive. |
Qt::MatchContains |
1 |
Искомый термин содержится в элементе. |
Qt::MatchStartsWith |
2 |
Искомый термин совпадает с началом элемента. |
Qt::MatchEndsWith |
3 |
Искомый термин совпадает с концом элемента. |
Qt::MatchCaseSensitive |
16 |
Поиск регистрозависимый. |
Qt::MatchRegExp |
4 |
Выполняет сопоставление на основе строк, используя регулярное выражение в качестве поискового термина. |
Qt::MatchWildcard |
5 |
Выполняет сопоставление на основе строк, используя строку с подстановками в качестве поискового термина. |
Qt::MatchWrap |
32 |
Выполняет поиск с циклическим переходом, так что, когда поиск достигает последнего элемента в модели, он начинается снова с первого элемента и продолжается до тех пор, пока все элементы не будут проверены. |
Qt::MatchRecursive |
64 |
Ищет по всей иерархии. |
Тип MatchFlags является псевдонимом для QFlags<MatchFlag>. Он хранит логическое ИЛИ комбинацию значений MatchFlag.
См. также QString::compare() и QRegExp.
enum Qt::Modifier
Это перечисление предоставляет более короткие имена для клавиш модификаторов клавиатуры, поддерживаемых Qt.
Примечание: На macOS значение CTRL соответствует клавишам Command на клавиатуре, а значение META соответствует клавишам Control.
| Constant | Value | Description |
|---|---|---|
Qt::SHIFT |
Qt::ShiftModifier |
Клавиши Shift, присутствующие на всех стандартных клавиатурах. |
Qt::META |
Qt::MetaModifier |
Клавиши Meta. |
Qt::CTRL |
Qt::ControlModifier |
Клавиши Ctrl. |
Qt::ALT |
Qt::AltModifier |
Обычные клавиши Alt, но не такие как AltGr. |
Qt::UNICODE_ACCEL |
0x00000000 |
Сокращение задано как кодовый пункт Юникода, а не как клавиша Qt. |
См. также KeyboardModifier и MouseButton.
enum Qt::MouseButtonflags Qt::MouseButtons
Этот тип перечисления описывает различные кнопки мыши.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::NoButton |
0x00000000 |
Состояние кнопки не ссылается на какую-либо кнопку (см. QMouseEvent::button()). |
Qt::AllButtons |
0x07ffffff |
Это значение соответствует маске всех возможных кнопок мыши. Используйте для установки свойства 'acceptedButtons' для MouseArea, чтобы принять ВСЕ кнопки мыши. |
Qt::LeftButton |
0x00000001 |
Нажата левая кнопка или событие относится к левой кнопке. (Левая кнопка может быть правой на мышах с левосторонним расположением.) |
Qt::RightButton |
0x00000002 |
Правая кнопка. |
Qt::MidButton |
0x00000004 |
Средняя кнопка. |
Qt::MiddleButton |
MidButton |
Средняя кнопка. |
Qt::BackButton |
0x00000008 |
Кнопка 'Назад'. (Обычно присутствует на стороне 'большого пальца' мыши с дополнительными кнопками. Это НЕ колесико наклона.) |
Qt::XButton1 |
BackButton |
Кнопка 'Назад'. |
Qt::ExtraButton1 |
XButton1 |
Кнопка 'Назад'. |
Qt::ForwardButton |
0x00000010 |
Кнопка 'Вперед'. (Обычно расположена рядом с кнопкой 'Назад', и тоже нажимается большим пальцем.) |
Qt::XButton2 |
ForwardButton |
Кнопка 'Вперед'. |
Qt::ExtraButton2 |
ForwardButton |
Кнопка 'Вперед'. |
Qt::TaskButton |
0x00000020 |
Кнопка 'Задачи'. |
Qt::ExtraButton3 |
TaskButton |
Кнопка 'Задачи'. |
Qt::ExtraButton4 |
0x00000040 |
7-я кнопка мыши (без колесика). |
Qt::ExtraButton5 |
0x00000080 |
8-я кнопка мыши (без колесика). |
Qt::ExtraButton6 |
0x00000100 |
9-я кнопка мыши (без колесика). |
Qt::ExtraButton7 |
0x00000200 |
10-я кнопка мыши (без колесика). |
Qt::ExtraButton8 |
0x00000400 |
11-я кнопка мыши (без колесика). |
Qt::ExtraButton9 |
0x00000800 |
12-я кнопка мыши (без колесика). |
Qt::ExtraButton10 |
0x00001000 |
13-я кнопка мыши (без колесика). |
Qt::ExtraButton11 |
0x00002000 |
14-я кнопка мыши (без колесика). |
Qt::ExtraButton12 |
0x00004000 |
15-я кнопка мыши (без колесика). |
Qt::ExtraButton13 |
0x00008000 |
16-я кнопка мыши (без колесика). |
Qt::ExtraButton14 |
0x00010000 |
17-я кнопка мыши (без колесика). |
Qt::ExtraButton15 |
0x00020000 |
18-я кнопка мыши (без колесика). |
Qt::ExtraButton16 |
0x00040000 |
19-я кнопка мыши (без колесика). |
Qt::ExtraButton17 |
0x00080000 |
20-я кнопка мыши (без колесика). |
Qt::ExtraButton18 |
0x00100000 |
21-я кнопка мыши (без колесика). |
Qt::ExtraButton19 |
0x00200000 |
22-я кнопка мыши (без колесика). |
Qt::ExtraButton20 |
0x00400000 |
23-я кнопка мыши (без колесика). |
Qt::ExtraButton21 |
0x00800000 |
24-я кнопка мыши (без колесика). |
Qt::ExtraButton22 |
0x01000000 |
25-я кнопка мыши (без колесика). |
Qt::ExtraButton23 |
0x02000000 |
26-я кнопка мыши (без колесика). |
Qt::ExtraButton24 |
0x04000000 |
27-я кнопка мыши (без колесика). |
Примечание: Некоторые модели мышей с несколькими кнопками предварительно настроены с кнопками с большими номерами, эмулирующими последовательности нажатий клавиш, для использования в определенных играх. Чтобы эти кнопки отображались как фактические «кнопки мыши», устройство необходимо перенастроить (используя инструмент конфигурации производителя).
Тип MouseButtons — это typedef для QFlags<MouseButton>. Он хранит логическое ИЛИ комбинацию значений MouseButton.
См. также KeyboardModifier и Modifier.
перечисление Qt::MouseEventFlagфлаги Qt::MouseEventFlags
Это перечисление предоставляет дополнительную информацию о QMouseEvent.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::MouseEventCreatedDoubleClick |
0x01 |
Указывает, что Qt создал событие MouseButtonDblClick из этого события. Флаг устанавливается в вызывающем событии MouseButtonPress, а не в результирующем MouseButtonDblClick. |
Это перечисление было введено или изменено в Qt 5.3.
Тип MouseEventFlags — это typedef для QFlags<MouseEventFlag>. Он хранит логическое ИЛИ комбинацию значений MouseEventFlag.
перечисление Qt::MouseEventSource
Это перечисление описывает источник события мыши и может быть полезно для определения, является ли событие искусственным событием мыши, исходящим от другого устройства, например, сенсорного экрана.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::MouseEventNotSynthesized |
0 |
Наиболее распространённое значение. На платформах, где такая информация доступна, это значение указывает, что событие было сгенерировано в ответ на реальное событие мыши в системе. |
Qt::MouseEventSynthesizedBySystem |
1 |
Указывает, что событие мыши было синтезировано из события касания платформой. |
Qt::MouseEventSynthesizedByQt |
2 |
Указывает, что событие мыши было синтезировано из необработанного события касания Qt. |
Qt::MouseEventSynthesizedByApplication |
3 |
Указывает, что событие мыши было синтезировано приложением. Это позволяет различать события мыши, сгенерированные приложением, от событий, поступающих от системы или синтезированных Qt. Это значение было введено в Qt 5.6 |
Это перечисление было введено или изменено в Qt 5.3.
См. также Qt::AA_SynthesizeMouseForUnhandledTouchEvents.
перечисление Qt::NativeGestureType
Это перечисление возвращает тип жеста.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::BeginNativeGesture |
0 |
Отправляется перед потоком событий жеста. |
Qt::EndNativeGesture |
1 |
Отправляется после потока событий жеста. |
Qt::PanNativeGesture |
2 |
Отправляется после жеста перемещения. Аналогично щелчку и перетаскиванию мышью. |
Qt::ZoomNativeGesture |
3 |
Указывает на изменение масштаба в процентах. |
Qt::SmartZoomNativeGesture |
4 |
Булево состояние масштабирования. |
Qt::RotateNativeGesture |
5 |
Угол поворота в градусах. |
Qt::SwipeNativeGesture |
6 |
Отправляется после жеста свайпа. |
Этот перечисление был введен или изменен в Qt 5.2.
перечисление Qt::NavigationMode
Этот тип перечисления описывает режим перемещения фокуса.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::NavigationModeNone |
0 |
Используется только сенсорный экран. |
Qt::NavigationModeKeypadTabOrder |
1 |
Для изменения фокуса используются Qt::Key_Up и Qt::Key_Down. |
Qt::NavigationModeKeypadDirectional |
2 |
Для изменения фокуса используются Qt::Key_Up, Qt::Key_Down, Qt::Key_Left и Qt::Key_Right. |
Qt::NavigationModeCursorAuto |
3 |
Для изменения фокуса используется курсор мыши, который отображается только на устройствах без сенсорного экрана. Цифровая клавиатура используется для реализации виртуального курсора, если у устройства нет аналогового устройства ввода типа мыши (например, тачпад). Этот параметр рекомендуется для приложения, такого как веб-браузер, которому требуется управление указателем на устройствах как с сенсорным экраном, так и без него. |
Qt::NavigationModeCursorForceVisible |
4 |
Для изменения фокуса используется курсор мыши, который отображается независимо от типа устройства. Цифровая клавиатура используется для реализации виртуального курсора, если у устройства нет аналогового устройства ввода типа мыши (например, тачпад). |
Примечание: В 4.6 навигация курсора реализована только для Symbian OS. На других платформах она ведет себя как NavigationModeNone.
Это перечисление было введено или изменено в Qt 4.6.
См. также QApplication::setNavigationMode() и QApplication::navigationMode().
перечисление Qt::Orientationфлаги Qt::Orientations
Этот тип используется для обозначения ориентации объекта.
| Постоянная | Значение |
|---|---|
Qt::Horizontal |
0x1 |
Qt::Vertical |
0x2 |
Ориентация используется с QScrollBar, например.
Тип Orientations является псевдонимом для QFlags<Orientation>. Он хранит сочетание значений Orientation с оператором OR.
перечисление Qt::PenCapStyle
Этот тип перечисления определяет стили наконечников пера, поддерживаемые Qt, т.е. наконечники линий, которые можно нарисовать с помощью QPainter.
| Qt::SquareCap | Qt::FlatCap | Qt::RoundCap |
| Постоянная | Значение | Описание |
|---|---|---|
Qt::FlatCap |
0x00 |
квадратный конец линии, который не покрывает конечную точку линии. |
Qt::SquareCap |
0x10 |
квадратный конец линии, который покрывает конечную точку и выходит за нее на половину ширины линии. |
Qt::RoundCap |
0x20 |
округленный конец линии. |
См. также QPen.
перечисление Qt::PenJoinStyle
Этот тип перечисления определяет стили соединений пера, поддерживаемые Qt, т.е. соединения между двумя соединенными линиями, которые можно нарисовать с помощью QPainter.
| Qt::BevelJoin | Qt::MiterJoin | Qt::RoundJoin |
| Постоянная | Значение | Описание |
|---|---|---|
Qt::MiterJoin |
0x00 |
Внешние края линий продолжаются до пересечения под углом, и эта область заполняется. |
Qt::BevelJoin |
0x40 |
Треугольный вырез между двумя линиями заполняется. |
Qt::RoundJoin |
0x80 |
Заполняется круговой сектор между двумя линиями. |
Qt::SvgMiterJoin |
0x100 |
Стыковка типа «конь» соответствует определению стыковки «конь» в спецификации SVG 1.2 Tiny. |
См. также QPen.
перечисление 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.
перечисление Qt::ScreenOrientationфлаги Qt::ScreenOrientations
Этот тип перечисления указывает различные ориентации экрана.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::PrimaryOrientation |
0x00000000 |
Основная ориентация дисплея. |
Qt::LandscapeOrientation |
0x00000002 |
Ориентация в ландшафте, ширина дисплея больше высоты. |
Qt::PortraitOrientation |
0x00000001 |
Портретная ориентация, высота дисплея больше ширины, повернута на 90 градусов по часовой стрелке относительно ландшафта. |
Qt::InvertedLandscapeOrientation |
0x00000008 |
Инвертированная ориентация в ландшафте, повернута на 180 градусов относительно ландшафта. |
Qt::InvertedPortraitOrientation |
0x00000004 |
Инвертированная портретная ориентация, повернута на 180 градусов относительно портретной. |
Тип ScreenOrientations является псевдонимом для QFlags<ScreenOrientation>. Он хранит сочетание значений ScreenOrientation с оператором OR.
перечисление 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 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 с помощью операции OR.
перечисление Qt::TileRule
Это перечисление описывает, как повторять или растягивать части изображения при отрисовке.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::StretchTile |
0 |
Масштабировать изображение для соответствия доступной области. |
Qt::RepeatTile |
1 |
Повторять изображение до тех пор, пока не останется места. Может обрезать последнее изображение. |
Qt::RoundTile |
2 |
Аналогично Repeat, но уменьшает масштаб изображения, чтобы гарантировать, что последнее фрагмент не обрезается. |
Это перечисление было добавлено или изменено в Qt 4.6.
перечисление Qt::TimeSpec
| Постоянная | Значение | Описание |
|---|---|---|
Qt::LocalTime |
0 |
Локализованное время (часовые пояса и летнее время). |
Qt::UTC |
1 |
Координированное всемирное время, заменяет всемирное среднее время. |
Qt::OffsetFromUTC |
2 |
Смещение в секундах от координированного всемирного времени. |
Qt::TimeZone |
3 |
Именованная временная зона с использованием конкретного набора правил летнего времени. |
перечисление Qt::TimerType
Тип таймера указывает, насколько точным может быть таймер.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::PreciseTimer |
0 |
Точные таймеры стараются поддерживать точность в миллисекундах. |
Qt::CoarseTimer |
1 |
Грубые таймеры стараются поддерживать точность в пределах 5% от желаемого интервала. |
Qt::VeryCoarseTimer |
2 |
Очень грубые таймеры поддерживают точность только до целой секунды. |
В UNIX (включая Linux, macOS и iOS), Qt сохранит точность в миллисекундах для Qt::PreciseTimer. Для Qt::CoarseTimer интервал будет корректироваться до 5%, чтобы выровнять таймер с другими таймерами, которые ожидается запускать в одно и то же время. Цель состоит в том, чтобы большинство таймеров запускались в одно и то же время, тем самым уменьшая пробуждения ЦП и энергопотребление.
В Windows Qt использует механизм таймеров Windows Multimedia (если доступен) для Qt::PreciseTimer и обычные таймеры Windows для Qt::CoarseTimer и Qt::VeryCoarseTimer.
На всех платформах интервал для Qt::VeryCoarseTimer округляется до ближайшей целой секунды (например, интервал 23500 мс будет округлён до 24000 мс, а 20300 мс до 20000 мс).
перечисление Qt::ToolBarAreaфлаги Qt::ToolBarAreas
| Постоянная | Значение |
|---|---|
Qt::LeftToolBarArea |
0x1 |
Qt::RightToolBarArea |
0x2 |
Qt::TopToolBarArea |
0x4 |
Qt::BottomToolBarArea |
0x8 |
Qt::AllToolBarAreas |
ToolBarArea_Mask |
Qt::NoToolBarArea |
0 |
Тип ToolBarAreas является псевдонимом для QFlags<ToolBarArea>. Он хранит комбинацию значений ToolBarArea с помощью операции OR.
перечисление Qt::ToolButtonStyle
Стиль кнопки инструмента, описывающий, как следует отображать текст и значок кнопки.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::ToolButtonIconOnly |
0 |
Отображать только значок. |
Qt::ToolButtonTextOnly |
1 |
Отображать только текст. |
Qt::ToolButtonTextBesideIcon |
2 |
Текст отображается рядом со значком. |
Qt::ToolButtonTextUnderIcon |
3 |
Текст отображается под значком. |
Qt::ToolButtonFollowStyle |
4 |
Следовать стилю. |
enum Qt::TouchPointStateflags Qt::TouchPointStates
Этот перечисление представляет состояние точки касания в момент возникновения события QTouchEvent.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::TouchPointPressed |
0x01 |
Точка касания теперь нажата. |
Qt::TouchPointMoved |
0x02 |
Точка касания перемещена. |
Qt::TouchPointStationary |
0x04 |
Точка касания не перемещалась. |
Qt::TouchPointReleased |
0x08 |
Точка касания была отпущена. |
Это перечисление было введено или изменено в Qt 4.6.
Тип TouchPointStates является псевдонимом для QFlags<TouchPointState>. Он хранит логическое ИЛИ комбинацию значений TouchPointState.
enum Qt::TransformationMode
Этот тип перечисления определяет, должны ли преобразования изображений (например, масштабирование) быть плавными или нет.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::FastTransformation |
0 |
Преобразование выполняется быстро, без сглаживания. |
Qt::SmoothTransformation |
1 |
Результирующее изображение преобразуется с использованием билинейной фильтрации. |
См. также QImage::scaled().
enum Qt::UIEffect
Это перечисление описывает доступные эффекты пользовательского интерфейса.
По умолчанию Qt будет пытаться использовать специфические для платформы настройки рабочего стола для каждого эффекта. Используйте функцию QApplication::setDesktopSettingsAware() (передав false в качестве аргумента), чтобы предотвратить это, и QApplication::setEffectEnabled() для включения или выключения определенного эффекта.
Обратите внимание, что все эффекты отключены на экранах с глубиной цвета менее 16 бит.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::UI_AnimateMenu |
1 |
Отображать анимированные меню. |
Qt::UI_FadeMenu |
2 |
Отображать затемненные меню. |
Qt::UI_AnimateCombo |
3 |
Отображать анимированные комбинированные поля. |
Qt::UI_AnimateTooltip |
4 |
Отображать анимации подсказок. |
Qt::UI_FadeTooltip |
5 |
Отображать эффекты затемнения подсказок. |
Qt::UI_AnimateToolBox |
6 |
Зарезервировано |
См. также QApplication::setEffectEnabled() и QGuiApplication::setDesktopSettingsAware().
enum Qt::WhiteSpaceMode
Это перечисление описывает типы режима обработки пробелов, используемые классом QTextDocument для удовлетворения требований различных видов текстовой информации.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::WhiteSpaceNormal |
0 |
Режим обработки пробелов, используемый для отображения обычного текста с переходом на новую строку в абзацах. |
Qt::WhiteSpacePre |
1 |
Режим форматированного текста, в котором пробелы воспроизводятся точно. |
Qt::WhiteSpaceNoWrap |
2 |
enum Qt::WidgetAttribute
Этот тип перечисления используется для указания различных атрибутов виджета. Атрибуты устанавливаются и очищаются с помощью QWidget::setAttribute(), и запрашиваются с помощью QWidget::testAttribute(), хотя у некоторых есть специальные удобные функции, которые указаны ниже.
| Константа | Значение | Описание |
|---|---|---|
Qt::WA_AcceptDrops |
78 |
Разрешает перемещение данных из операций перетаскивания и опускания на виджет (см. QWidget::setAcceptDrops()). |
Qt::WA_AlwaysShowToolTips |
84 |
Включает всплывающие подсказки для неактивных окон. |
Qt::WA_ContentsPropagated |
3 |
Этот флаг избыточен и устарел; он больше не оказывает никакого эффекта. Начиная с Qt 4.1, все виджеты, которые не устанавливают WA_PaintOnScreen, распространяют своё содержимое. |
Qt::WA_CustomWhatsThis |
47 |
Указывает, что виджет хочет продолжать работу в обычном режиме «Что это?» Это устанавливается автором виджета. |
Qt::WA_DeleteOnClose |
55 |
Заставляет Qt удалить этот виджет, когда виджет принял событие закрытия (см. QWidget::closeEvent()). |
Qt::WA_Disabled |
0 |
Указывает, что виджет отключен, т.е. он не получает никаких событий мыши или клавиатуры. Существует также функция-получатель QWidget::isEnabled(). Это устанавливается/сбрасывается ядром Qt. |
Qt::WA_DontShowOnScreen |
103 |
Указывает, что виджет скрыт или не входит в отображаемую Рабочую область. |
Qt::WA_ForceDisabled |
32 |
Указывает, что виджет явно отключён, т.е. он останется отключённым, даже когда все его предки установлены в состояние включения. Это подразумевает WA_Disabled. Это устанавливается/сбрасывается QWidget::setEnabled() и QWidget::setDisabled(). |
Qt::WA_ForceUpdatesDisabled |
59 |
Указывает, что обновления для виджета явно отключены; т.е. он останется отключённым, даже когда все его предки установлены в состояние включения обновлений. Это подразумевает WA_UpdatesDisabled. Это устанавливается/сбрасывается QWidget::setUpdatesEnabled(). |
Qt::WA_GroupLeader |
72 |
Этот атрибут устарел. Используйте QWidget::windowModality вместо него. |
Qt::WA_Hover |
74 |
Принуждает Qt генерировать события отрисовки, когда курсор мыши входит в или выходит из виджета. Эта функция обычно используется при реализации пользовательских стилей; см. пример Стили для получения подробностей. |
Qt::WA_InputMethodEnabled |
14 |
Включает средства ввода для азиатских языков. Необходимо установить при создании пользовательских виджетов редактирования текста. |
Qt::WA_KeyboardFocusChange |
77 |
Устанавливается на главном окне, когда пользователь изменяет фокус с помощью клавиатуры (клавиши Tab, Backtab или сочетание клавиш). |
Qt::WA_KeyCompression |
33 |
Включает сжатие событий клавиатуры, если установлено, и отключает его, если не установлено. По умолчанию сжатие клавиш отключено, поэтому виджеты получают одно событие нажатия клавиши для каждого нажатия (или больше, так как обычно включена автоповторяемость). Если вы его включите, и ваша программа не успевает за вводом с клавиатуры, Qt может попытаться сжать события нажатия клавиш, так что в каждом событии можно обработать более одного символа. Например, виджет текстового процессора может получить 2, 3 или более символов в каждом QKeyEvent::text(), если перерасчёт макета занимает слишком много времени для процессора. Если виджет поддерживает ввод нескольких символов Юникода, включение сжатия всегда безопасно. Qt выполняет сжатие событий клавиатуры только для печатаемых символов. Ключи Qt::Modifier, клавиши перемещения курсора, функциональные клавиши и различные клавиши действий (например, Escape, Enter, Backspace, PrintScreen) остановят сжатие событий клавиатуры, даже если доступны дополнительные сжимаемые события. На платформах, отличных от Mac и X11, эта компрессия не поддерживается, и в этом случае её включение не окажет никакого эффекта. Это устанавливается/сбрасывается автором виджета. |
Qt::WA_LayoutOnEntireRect |
48 |
Указывает, что виджет хочет, чтобы QLayout работал с полным QWidget::rect(), а не только с QWidget::contentsRect(). Это устанавливается автором виджета. |
Qt::WA_LayoutUsesWidgetRect |
92 |
Игнорировать прямоугольник элемента макета из стиля при размещении этого виджета с помощью QLayout. |
Qt::WA_MacNoClickThrough |
12 |
При нажатии на виджет, у которого установлен этот атрибут, и его окно неактивно, щелчок сделает окно активным, но не будет виден виджетом. Типичное использование этого атрибута — на виджетах с «разрушительными» действиями, такими как кнопка «Удалить». WA_MacNoClickThrough также применяется ко всем дочерним виджетам виджета, у которого он установлен. |
Qt::WA_MacOpaqueSizeGrip |
85 |
Указывает, что маркер размера Carbon должен быть непрозрачным вместо прозрачного (по умолчанию). Этот атрибут применим только к macOS и устанавливается автором виджета. |
Qt::WA_MacShowFocusRect |
88 |
Указывает, что этот виджет должен получить QFocusFrame вокруг него. Некоторые виджеты рисуют свой собственный фокус-обвод независимо от этого атрибута. Обратите внимание, что QWidget::focusPolicy также играет главную роль в том, будет ли чему-то назначен фокус, это только контролирует, получит ли он рамку фокуса или нет. Этот атрибут применим только к macOS. |
Qt::WA_MacNormalSize |
89 |
Указывает, что виджет должен иметь обычный размер для виджетов в macOS. Этот атрибут применим только к macOS. |
Qt::WA_MacSmallSize |
90 |
Указывает, что виджет должен иметь небольшой размер для виджетов в macOS. Этот атрибут применим только к macOS. |
Qt::WA_MacMiniSize |
91 |
Указывает, что виджет должен иметь мини-размер для виджетов в macOS. Этот атрибут применим только к macOS. |
Qt::WA_MacVariableSize |
102 |
Указывает, что виджет может выбирать между альтернативными размерами для виджетов, чтобы избежать обрезки. Этот атрибут применим только к macOS. |
Qt::WA_MacBrushedMetal |
46 |
Указывает, что виджет должен быть нарисован в стиле матового металла, поддерживаемом системным окном. Этот атрибут применим только к macOS. |
Qt::WA_Mapped |
11 |
Указывает, что виджет отображен на экране. Это устанавливается/сбрасывается ядром Qt. |
Qt::WA_MouseNoMask |
71 |
Заставляет виджет получать события мыши для всего виджета независимо от текущей маски, переопределяя QWidget::setMask(). Это не относится к окнам верхнего уровня. |
Qt::WA_MouseTracking |
2 |
Указывает, что отслеживание мыши включено для виджета. См. QWidget::mouseTracking. |
Qt::WA_Moved |
43 |
Указывает, что виджет имеет явную позицию. Это устанавливается/сбрасывается с помощью QWidget::move() и QWidget::setGeometry(). |
Qt::WA_MSWindowsUseDirect3D |
94 |
Это значение устарело и не имеет эффекта. |
Qt::WA_NoBackground |
WA_OpaquePaintEvent |
Это значение устарело. Используйте WA_OpaquePaintEvent вместо него. |
Qt::WA_NoChildEventsForParent |
58 |
Указывает, что виджет не хочет, чтобы родительскому виджету отправлялись события ChildAdded или ChildRemoved. Это редко необходимо, но может помочь избежать автоматического вставки виджетов, таких как разделители и макеты. Это устанавливается автором виджета. |
Qt::WA_NoChildEventsFromChildren |
39 |
Указывает, что виджет не хочет получать события ChildAdded или ChildRemoved, отправленные из его дочерних виджетов. Это устанавливается автором виджета. |
Qt::WA_NoMouseReplay |
54 |
Используется для всплывающих виджетов. Указывает, что последнее событие нажатия мыши не должно повторяться при закрытии всплывающего виджета. Флаг устанавливается автором виджета и сбрасывается ядром Qt каждый раз, когда виджет получает новое событие мыши. |
Qt::WA_NoMousePropagation |
73 |
Запрещает распространение событий мыши на родительский виджет. Этот атрибут по умолчанию отключен. |
Qt::WA_TransparentForMouseEvents |
51 |
При включении этого атрибута отключается доставка событий мыши виджету и его дочерним элементам. События мыши доставляются другим виджетам так, как будто виджет и его дочерние элементы отсутствуют в иерархии виджетов; щелчки мыши и другие события эффективно «проходят через» их. Этот атрибут отключен по умолчанию. |
Qt::WA_NoSystemBackground |
9 |
Указывает, что виджет не имеет фона, т.е. при получении виджетом событий рисования фон не перерисовывается автоматически. Примечание: в отличие от WA_OpaquePaintEvent, новые видимые области никогда не заполняются фоном (например, после первого отображения окна пользователь может видеть «сквозь» его, пока приложение не обработает события рисования). Этот флаг устанавливается или сбрасывается автором виджета. |
Qt::WA_OpaquePaintEvent |
4 |
Указывает, что виджет рисует все свои пиксели при получении события рисования. Таким образом, для операций, таких как обновление, изменение размера, прокрутка и изменение фокуса, не требуется стирать виджет перед генерацией событий рисования. Использование WA_OpaquePaintEvent обеспечивает небольшую оптимизацию, помогая уменьшить мерцание на системах, не поддерживающих двойную буферизацию, и избегая вычислительных циклов, необходимых для стирания фона перед рисованием. Примечание: в отличие от WA_NoSystemBackground, WA_OpaquePaintEvent старается избежать прозрачных фонов окон. Этот флаг устанавливается или сбрасывается автором виджета. |
Qt::WA_OutsideWSRange |
49 |
Указывает, что виджет находится за пределами допустимого диапазона координатной системы системы окон. Виджет за пределами допустимого диапазона не может быть отображен на экране. Этот флаг устанавливается/сбрасывается ядром Qt. |
Qt::WA_PaintOnScreen |
8 |
Указывает, что виджет хочет рисовать непосредственно на экран. Виджеты с установленным этим атрибутом не участвуют в управлении композицией, т.е. они не могут быть полупрозрачными или просвечивать сквозь полупрозрачные перекрывающиеся виджеты. Примечание: этот флаг поддерживается только на X11 и отключает двойную буферизацию. В Qt для Embedded Linux флаг работает только при установке на виджет верхнего уровня и зависит от поддержки активного драйвера экрана. Этот флаг устанавливается или сбрасывается автором виджета. Чтобы отображать за пределами системы рисования Qt, например, если вам необходимы собственные примитивы рисования, нужно переопределить QWidget::paintEngine() для возвращения 0 и установки этого флага. |
Qt::WA_PaintUnclipped |
52 |
Делает всех художников, работающих над этим виджетом, не ограниченными обрезкой. Подобъекты этого виджета или другие виджеты перед ним не обрезают область, на которой художник может рисовать. Этот флаг поддерживается только для виджетов с установленным флагом WA_PaintOnScreen. Предпочтительный способ сделать это кроссплатформенно — создать прозрачный виджет, который расположен перед другими виджетами. |
Qt::WA_PendingMoveEvent |
34 |
Указывает, что событие перемещения ожидается, например, когда скрытый виджет был перемещен. Этот флаг устанавливается или сбрасывается ядром Qt. |
Qt::WA_PendingResizeEvent |
35 |
Указывает, что событие изменения размера ожидается, например, когда скрытый виджет был изменен по размеру. Этот флаг устанавливается или сбрасывается ядром Qt. |
Qt::WA_QuitOnClose |
76 |
Заставляет Qt завершать приложение, когда последний виджет с установленным атрибутом принял closeEvent(). Это поведение можно изменить свойством QApplication::quitOnLastWindowClosed. По умолчанию этот атрибут установлен для всех виджетов типа Qt::Window. |
Qt::WA_Resized |
42 |
Указывает, что виджет имеет явных размер. Этот флаг устанавливается или сбрасывается методами QWidget::resize() и QWidget::setGeometry(). |
Qt::WA_RightToLeft |
56 |
Указывает, что направление компоновки для виджета — справа налево. |
Qt::WA_SetCursor |
38 |
Указывает, что у виджета есть свой курсор. Этот флаг устанавливается или сбрасывается методами QWidget::setCursor() и QWidget::unsetCursor(). |
Qt::WA_SetFont |
37 |
Указывает, что у виджета есть свой шрифт. Этот флаг устанавливается или сбрасывается методом QWidget::setFont(). |
Qt::WA_SetPalette |
36 |
Указывает, что у виджета есть своя палитра. Этот флаг устанавливается или сбрасывается методом QWidget::setPalette(). |
Qt::WA_SetStyle |
86 |
Указывает, что у виджета есть свой стиль. Этот флаг устанавливается или сбрасывается методом QWidget::setStyle(). |
Qt::WA_ShowModal |
70 |
Этот атрибут устарел. Используйте QWidget::windowModality вместо него. |
Qt::WA_StaticContents |
5 |
Указывает, что содержимое виджета выровнено по северо-западу и статично. При изменении размера такой виджет получит события рисования только для частей себя, которые недавно стали видимыми. Этот флаг устанавливается или сбрасывается автором виджета. |
Qt::WA_StyleSheet |
97 |
Указывает, что виджет стилизован с помощью таблицы стилей. |
Qt::WA_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 |
Включает режим, учитывающий независимость разрешения, на Mac при использовании Carbon. Это свойство не имеет эффекта на Cocoa. По умолчанию свойство выключено и может быть включено для каждого окна. |
Qt::WA_AcceptTouchEvents |
121 |
Разрешает отправку событий касания (см. QTouchEvent) виджету. Должно быть установлено для всех виджетов, которые могут обрабатывать события касания. Без этого свойства события от сенсорного устройства будут отправляться как события мыши. |
Qt::WA_TouchPadAcceptSingleTouchEvents |
123 |
Разрешает отправку событий касания пальцем на сенсорной панели виджету. |
Qt::WA_X11DoNotAcceptFocus |
126 |
Запрашивает менеджер окон не давать фокус этому окну верхнего уровня. Это свойство не имеет эффекта на платформах, отличных от X11. |
Qt::WA_AlwaysStackOnTop |
128 |
Начиная с Qt 5.4, это значение принуждает QOpenGLWidget и QQuickWidget отображаться последними, поверх других виджетов. Игнорируется для других типов виджетов. Установка этого свойства нарушает порядок отображения, но позволяет иметь полупрозрачный виджет OpenGL с другими виджетами, видимыми под ним. Сильно рекомендуется вызвать update() для окна верхнего уровня виджета после включения или выключения этого свойства. |
перечисление 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::WindowStateQt::WindowStates
Этот тип перечисления используется для указания текущего состояния окна верхнего уровня.
Состояния:
| Постоянная | Значение | Описание |
|---|---|---|
Qt::WindowNoState |
0x00000000 |
Состояние окна не установлено (в обычном состоянии). |
Qt::WindowMinimized |
0x00000001 |
Окно свёрнуто (т.е. иконка). |
Qt::WindowMaximized |
0x00000002 |
Окно максимизировано с рамкой вокруг него. |
Qt::WindowFullScreen |
0x00000004 |
Окно заполняет весь экран без рамки вокруг него. |
Qt::WindowActive |
0x00000008 |
Окно активное, т.е. у него есть фокус клавиатуры. |
Тип WindowStates — это typedef для QFlags<WindowState>. Он хранит результат логического ИЛИ комбинации значений WindowState.
END_OF_DOCUMENT_MARKERenum Qt::WindowTypeflags Qt::WindowFlags
Этот перечисление используется для указания различных свойств окна системы для виджета. Они довольно необычны, но необходимы в нескольких случаях. Некоторые из этих флагов зависят от того, поддерживает ли базовый диспетчер окон их.
Основные типы
| Постоянная | Значение | Описание |
|---|---|---|
Qt::Widget |
0x00000000 |
Это тип по умолчанию для QWidget. Виджеты этого типа являются дочерними виджетами, если у них есть родитель, и независимыми окнами, если у них нет родителя. См. также Qt::Window и Qt::SubWindow. |
Qt::Window |
0x00000001 |
Указывает, что виджет является окном, обычно с рамкой системы окон и строкой заголовка, независимо от того, имеет ли виджет родителя или нет. Обратите внимание, что сбросить этот флаг невозможно, если у виджета нет родителя. |
Qt::Dialog |
0x00000002 | Window |
Указывает, что виджет является окном, которое должно быть оформлено как диалоговое окно (т.е., как правило, без кнопок максимизации или сворачивания в строке заголовка). Это тип по умолчанию для QDialog. Если вы хотите использовать его в качестве модального диалогового окна, его следует запускать из другого окна или у него должен быть родитель и использоваться свойство QWidget::windowModality. Если вы сделаете его модальным, диалоговое окно предотвратит получение других окон верхнего уровня в приложении любого ввода. Мы называем окно верхнего уровня, у которого есть родитель, вспомогательным окном. |
Qt::Sheet |
0x00000004 | Window |
Указывает, что окно представляет собой лист на macOS. Поскольку использование листа подразумевает модальность окна, рекомендуемым способом является использование QWidget::setWindowModality() или QDialog::open(). |
Qt::Drawer |
Sheet | Dialog |
Указывает, что виджет является ящиком на macOS. |
Qt::Popup |
0x00000008 | Window |
Указывает, что виджет является всплывающим окном верхнего уровня, т. е. что он модальный, но имеет рамку системы окон, подходящую для всплывающих меню. |
Qt::Tool |
Popup | Dialog |
Указывает, что виджет является инструментом окна. Окно инструмента часто представляет собой небольшое окно с полосой заголовка и оформлением меньше обычного, обычно используемого для наборов кнопок инструментов. Если родитель существует, окно инструмента всегда будет находиться поверх него. Если родителя нет, вы можете рассмотреть использование также Qt::WindowStaysOnTopHint. Если система окон поддерживает это, окно инструмента может быть оформлено с несколько более светлой рамкой. Его также можно комбинировать с Qt::FramelessWindowHint. На macOS окна инструментов соответствуют классу окон Floating. Это означает, что окно существует на уровне выше обычных окон, что делает невозможным размещение обычного окна поверх него. По умолчанию окна инструментов будут исчезать при неактивности приложения. Это можно контролировать с помощью атрибута Qt::WA_MacAlwaysShowToolWindow. |
Qt::ToolTip |
Popup | Sheet |
Указывает, что виджет является подсказкой. Это используется внутренне для реализации подсказок. |
Qt::SplashScreen |
ToolTip | Dialog |
Указывает, что окно является экраном заставки. Это тип по умолчанию для QSplashScreen. |
Qt::Desktop |
0x00000010 | Window |
Указывает, что этот виджет является рабочим столом. Это тип для QDesktopWidget. |
Qt::SubWindow |
0x00000012 |
Указывает, что этот виджет является дочерним окном, например, виджетом QMdiSubWindow. |
Qt::ForeignWindow |
0x00000020 | Window |
Указывает, что этот объект окна является дескриптором, представляющим окно нативной платформы, созданное другим процессом или вручную с помощью нативного кода. |
Qt::CoverWindow |
0x00000040 | Window |
Указывает, что окно представляет собой окно-обертку, которое отображается, когда приложение сворачивается на некоторых платформах. |
Также есть ряд флагов, которые можно использовать для настройки внешнего вида окон верхнего уровня. Эти флаги не влияют на другие окна:
| Постоянная | Значение | Описание |
|---|---|---|
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 |
Добавляет системное меню окна и, возможно, кнопку закрытия (например, на macOS). Если вам нужно скрыть или показать кнопку закрытия, более портативно использовать WindowCloseButtonHint. |
Qt::WindowMinimizeButtonHint |
0x00004000 |
Добавляет кнопку сворачивания. На некоторых платформах это подразумевает Qt::WindowSystemMenuHint для работы. |
Qt::WindowMaximizeButtonHint |
0x00008000 |
Добавляет кнопку разворачивания. На некоторых платформах это подразумевает Qt::WindowSystemMenuHint для работы. |
Qt::WindowMinMaxButtonsHint |
WindowMinimizeButtonHint | WindowMaximizeButtonHint |
Добавляет кнопки сворачивания и разворачивания. На некоторых платформах это подразумевает Qt::WindowSystemMenuHint для работы. |
Qt::WindowCloseButtonHint |
0x08000000 |
Добавляет кнопку закрытия. На некоторых платформах это подразумевает Qt::WindowSystemMenuHint для работы. |
Qt::WindowContextHelpButtonHint |
0x00010000 |
Добавляет кнопку справки по контексту для диалогов. На некоторых платформах это подразумевает Qt::WindowSystemMenuHint для работы. |
Qt::MacWindowToolBarButtonHint |
0x10000000 |
На macOS добавляет кнопку панели инструментов (т.е., прямоугольную кнопку в правом верхнем углу окон с панелями инструментов). |
Qt::WindowFullscreenButtonHint |
0x80000000 |
На macOS добавляет кнопку полноэкранного режима. |
Qt::BypassGraphicsProxyWidget |
0x20000000 |
Предотвращает автоматическое встраивание окна и его дочерних элементов в QGraphicsProxyWidget, если родительский виджет уже встроен. Вы можете установить этот флаг, если хотите, чтобы ваш виджет всегда был виджетом верхнего уровня на рабочем столе, независимо от того, встроен ли родительский виджет в сцену или нет. |
Qt::WindowShadeButtonHint |
0x00020000 |
Добавляет кнопку затемнения вместо кнопки сворачивания, если это поддерживается базовым менеджером окон. |
Qt::WindowStaysOnTopHint |
0x00040000 |
Сообщает системе окон, что окно должно оставаться поверх всех других окон. Обратите внимание, что на некоторых менеджерах окон X11 вам также необходимо передать Qt::X11BypassWindowManagerHint, чтобы этот флаг работал правильно. |
Qt::WindowStaysOnBottomHint |
0x04000000 |
Сообщает системе окон, что окно должно оставаться внизу всех других окон. Обратите внимание, что на X11 этот намек будет работать только в менеджерах окон, поддерживающих атом _NET_WM_STATE_BELOW. Если окно всегда внизу имеет родителя, родитель также останется внизу. Этот намек для окон в данный момент не реализован для macOS. |
Qt::WindowTransparentForInput |
0x00080000 |
Сообщает системе окон, что это окно используется только для вывода (отображения чего-либо) и не принимает ввод. Поэтому события ввода должны проходить как если бы его не было. |
Qt::WindowOverridesSystemGestures |
0x00100000 |
Сообщает системе окон, что это окно реализует собственный набор жестов и что жесты системного уровня, такие как, например, переключение на рабочий стол тремя пальцами, должны быть отключены. |
Qt::WindowDoesNotAcceptFocus |
0x00200000 |
Сообщает системе окон, что это окно не должно получать фокус ввода. |
Qt::MaximizeUsingFullscreenGeometryHint |
0x00400000 |
Сообщает системе окон, что при максимализации окна оно должно использовать как можно больше доступной геометрии экрана, включая области, которые могут быть скрыты системным интерфейсом, такими как строки состояния или загрузчики приложений. В результате окно может оказаться под этими системными элементами, но не гарантируется, в зависимости от поддержки платформы. При включении флага пользователь отвечает за учет QScreen::availableGeometry(), чтобы любые элементы пользовательского интерфейса в приложении, требующие взаимодействия пользователя, не были скрыты системным интерфейсом. |
Qt::WindowType_Mask |
0x000000ff |
Маска для извлечения части типа окна из флагов окна. |
Тип WindowFlags является псевдонимом для QFlags<WindowType>. Он хранит результат побитового ИЛИ комбинации значений WindowType.
См. также QWidget::windowFlags и Пример флагов окна.
Документация по функциям
QString Qt::convertFromPlainText(const QString &plain, WhiteSpaceMode mode = WhiteSpacePre)
Преобразует строку простого текста plain в абзац HTML-формата, сохраняя при этом большую часть его внешнего вида.
mode определяет, как обрабатываются пробелы.
Эта функция определена в <QTextDocument> файле заголовков.
См. также escape() и mightBeRichText().
bool Qt::mightBeRichText(const QString &text)
Возвращает true если строка text, вероятно, представляет собой форматированный текст; в противном случае возвращает false.
Эта функция использует быстрый и поэтому простой эвристический подход. В основном она проверяет, есть ли что-то, что выглядит как тег, перед первым символом новой строки. Хотя результат может быть верным для общих случаев, никакой гарантии нет.
Эта функция определена в <QTextDocument> файле заголовков.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qt.html