Пространство имён Qt
Пространство имён Qt содержит различные идентификаторы, используемые в библиотеке Qt. Подробнее...
| Заголовок: | #include <Qt> |
| CMake: | find_package(Qt6 COMPONENTS Core REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Core) |
| qmake: | QT += core |
Типы
| flags | Выравнивание |
| перечисление | Флаг выравнивания { AlignLeft, AlignRight, AlignHCenter, AlignJustify, AlignTop, …, AlignVertical_Mask } |
| перечисление | Точка привязки { AnchorLeft, AnchorHorizontalCenter, AnchorRight, AnchorTop, AnchorVerticalCenter, AnchorBottom } |
| перечисление | Атрибут приложения { AA_DontShowIconsInMenus, AA_DontShowShortcutsInContextMenus, AA_NativeWindows, AA_DontCreateNativeWidgetSiblings, AA_PluginApplication, …, AA_DisableNativeVirtualKeyboard } |
| перечисление | Состояние приложения { ApplicationSuspended, ApplicationHidden, ApplicationInactive, ApplicationActive } |
| flags | Состояния приложения |
| перечисление | Тип стрелки { NoArrow, UpArrow, DownArrow, LeftArrow, RightArrow } |
| перечисление | Режим соотношения сторон { IgnoreAspectRatio, KeepAspectRatio, KeepAspectRatioByExpanding } |
| перечисление | Ось { XAxis, YAxis, ZAxis } |
| перечисление | Режим заднего фона { TransparentMode, OpaqueMode } |
| перечисление | Стиль кисти { NoBrush, SolidPattern, Dense1Pattern, Dense2Pattern, Dense3Pattern, …, TexturePattern } |
| перечисление | Чувствительность к регистру { CaseInsensitive, CaseSensitive } |
| перечисление | Состояние выбора { Unchecked, PartiallyChecked, Checked } |
| перечисление | Тип контрольной суммы { ChecksumIso3309, ChecksumItuV41 } |
| перечисление | Операция обрезки { NoClip, ReplaceClip, IntersectClip } |
| перечисление | Тип соединения { AutoConnection, DirectConnection, QueuedConnection, BlockingQueuedConnection, UniqueConnection, SingleShotConnection } |
| перечисление | Политика контекстного меню { NoContextMenu, PreventContextMenu, DefaultContextMenu, ActionsContextMenu, CustomContextMenu } |
| перечисление | Система координат { DeviceCoordinates, LogicalCoordinates } |
| перечисление | Угол { TopLeftCorner, TopRightCorner, BottomLeftCorner, BottomRightCorner } |
| перечисление | Стиль перемещения курсора { LogicalMoveStyle, VisualMoveStyle } |
| перечисление | Форма курсора { ArrowCursor, UpArrowCursor, CrossCursor, WaitCursor, IBeamCursor, …, BitmapCursor } |
| перечисление | Формат даты { TextDate, ISODateWithMs, ISODate, RFC2822Date } |
| перечисление | День недели { Monday, Tuesday, Wednesday, Thursday, Friday, …, Sunday } |
| перечисление | Область виджета причаливания { LeftDockWidgetArea, RightDockWidgetArea, TopDockWidgetArea, BottomDockWidgetArea, AllDockWidgetAreas, NoDockWidgetArea } |
| flags | Области виджетов причаливания |
| перечисление | Действие перетаскивания { CopyAction, MoveAction, LinkAction, ActionMask, IgnoreAction, TargetMoveAction } |
| flags | Действия перетаскивания |
| перечисление | Кромка { TopEdge, LeftEdge, RightEdge, BottomEdge } |
| flags | Кромки |
| перечисление | Тип нажатия клавиши Enter { EnterKeyDefault, EnterKeyReturn, EnterKeyDone, EnterKeyGo, EnterKeySend, …, EnterKeyPrevious } |
| перечисление | Приоритет события { HighEventPriority, NormalEventPriority, LowEventPriority } |
| перечисление | Правило заливки { OddEvenFill, WindingFill } |
| перечисление | Вариант поиска дочернего элемента { FindDirectChildrenOnly, FindChildrenRecursively } |
| flags | Варианты поиска дочерних элементов |
| перечисление | Политика фокуса { TabFocus, ClickFocus, StrongFocus, WheelFocus, NoFocus } |
| перечисление | Причина получения фокуса { MouseFocusReason, TabFocusReason, BacktabFocusReason, ActiveWindowFocusReason, PopupFocusReason, …, OtherFocusReason } |
| перечисление | Флаг жеста { DontStartGestureOnChildren, ReceivePartialGestures, IgnoredGesturesPropagateToParent } |
| flags | Флаги жеста |
| перечисление | Состояние жеста { NoGesture, GestureStarted, GestureUpdated, GestureFinished, GestureCanceled } |
| перечисление | Тип жеста { TapGesture, TapAndHoldGesture, PanGesture, PinchGesture, SwipeGesture, CustomGesture } |
| перечисление | Глобальный цвет { white, black, red, darkRed, green, …, color1 } |
| HANDLE | |
| перечисление | Политика округления коэффициента масштабирования High DPI { Ceil, Floor, RoundPreferFloor, PassThrough } |
| перечисление | Точность определения попадания { ExactHit, FuzzyHit } |
| перечисление | Флаг преобразования изображения { AutoColor, ColorOnly, MonoOnly, DiffuseDither, OrderedDither, …, NoFormatConversion } |
| flags | Флаги преобразования изображений |
| перечисление | Подсказка метода ввода { ImhNone, ImhHiddenText, ImhSensitiveData, ImhNoAutoUppercase, ImhPreferNumbers, …, ImhExclusiveInputMask } |
| flags | Подсказки метода ввода |
| flags | Запросы метода ввода |
| перечисление | Запрос метода ввода { ImEnabled, ImCursorRectangle, ImFont, ImCursorPosition, ImSurroundingText, …, ImQueryAll } |
| перечисление | Роль данных элемента { DisplayRole, DecorationRole, EditRole, ToolTipRole, StatusTipRole, …, UserRole } |
| перечисление | Флаг элемента { NoItemFlags, ItemIsSelectable, ItemIsEditable, ItemIsDragEnabled, ItemIsDropEnabled, …, ItemIsUserTristate } |
| flags | Флаги элементов |
| перечисление | ItemSelectionMode { ContainsItemShape, IntersectsItemShape, ContainsItemBoundingRect, IntersectsItemBoundingRect } |
| перечисление | ItemSelectionOperation { ReplaceSelection, AddToSelection } |
| перечисление | Key { Key_Escape, Key_Tab, Key_Backtab, Key_Backspace, Key_Return, …, Key_Cancel } |
| перечисление | KeyboardModifier { NoModifier, ShiftModifier, ControlModifier, AltModifier, MetaModifier, …, GroupSwitchModifier } |
| флаги | KeyboardModifiers |
| перечисление | LayoutDirection { LeftToRight, RightToLeft, LayoutDirectionAuto } |
| перечисление | MaskMode { MaskInColor, MaskOutColor } |
| перечисление | MatchFlag { MatchExactly, MatchFixedString, MatchContains, MatchStartsWith, MatchEndsWith, …, MatchRecursive } |
| флаги | MatchFlags |
| перечисление | Modifier { SHIFT, META, CTRL, ALT } |
| флаги | Modifiers |
| перечисление | MouseButton { NoButton, AllButtons, LeftButton, RightButton, MiddleButton, …, ExtraButton24 } |
| флаги | MouseButtons |
| перечисление | MouseEventFlag { MouseEventCreatedDoubleClick } |
| флаги | MouseEventFlags |
| перечисление | MouseEventSource { MouseEventNotSynthesized, MouseEventSynthesizedBySystem, MouseEventSynthesizedByQt, MouseEventSynthesizedByApplication } |
| перечисление | NativeGestureType { BeginNativeGesture, EndNativeGesture, PanNativeGesture, ZoomNativeGesture, SmartZoomNativeGesture, …, SwipeNativeGesture } |
| перечисление | NavigationMode { NavigationModeNone, NavigationModeKeypadTabOrder, NavigationModeKeypadDirectional, NavigationModeCursorAuto, NavigationModeCursorForceVisible } |
| перечисление | Orientation { Horizontal, Vertical } |
| флаги | Orientations |
| перечисление | PenCapStyle { FlatCap, SquareCap, RoundCap } |
| перечисление | PenJoinStyle { MiterJoin, BevelJoin, RoundJoin, SvgMiterJoin } |
| перечисление | PenStyle { NoPen, SolidLine, DashLine, DotLine, DashDotLine, …, CustomDashLine } |
| перечисление | ReturnByValueConstant { } |
| перечисление | ScreenOrientation { PrimaryOrientation, LandscapeOrientation, PortraitOrientation, InvertedLandscapeOrientation, InvertedPortraitOrientation } |
| флаги | ScreenOrientations |
| перечисление | ScrollBarPolicy { ScrollBarAsNeeded, ScrollBarAlwaysOff, ScrollBarAlwaysOn } |
| перечисление | ScrollPhase { NoScrollPhase, ScrollBegin, ScrollUpdate, ScrollEnd, ScrollMomentum } |
| перечисление | ShortcutContext { WidgetShortcut, WidgetWithChildrenShortcut, WindowShortcut, ApplicationShortcut } |
| перечисление | SizeHint { MinimumSize, PreferredSize, MaximumSize, MinimumDescent } |
| перечисление | SizeMode { AbsoluteSize, RelativeSize } |
| перечисление | SortOrder { AscendingOrder, DescendingOrder } |
| флаги | SplitBehavior |
| перечисление | SplitBehaviorFlags { KeepEmptyParts, SkipEmptyParts } |
| перечисление | TabFocusBehavior { NoTabFocus, TabFocusTextControls, TabFocusListControls, TabFocusAllControls } |
| перечисление | TextElideMode { ElideLeft, ElideRight, ElideMiddle, ElideNone } |
| перечисление | TextFlag { TextSingleLine, TextDontClip, TextExpandTabs, TextShowMnemonic, TextWordWrap, …, TextJustificationForced } |
| перечисление | TextFormat { PlainText, RichText, AutoText, MarkdownText } |
| перечисление | TextInteractionFlag { NoTextInteraction, TextSelectableByMouse, TextSelectableByKeyboard, LinksAccessibleByMouse, LinksAccessibleByKeyboard, …, TextBrowserInteraction } |
| флаги | TextInteractionFlags |
| перечисление | TileRule { StretchTile, RepeatTile, RoundTile } |
| перечисление | TimeSpec { LocalTime, UTC, OffsetFromUTC, TimeZone } |
| перечисление | TimerType { PreciseTimer, CoarseTimer, VeryCoarseTimer } |
| перечисление | ToolBarArea { LeftToolBarArea, RightToolBarArea, TopToolBarArea, BottomToolBarArea, AllToolBarAreas, NoToolBarArea } |
| флаги | ToolBarAreas |
| перечисление | ToolButtonStyle { ToolButtonIconOnly, ToolButtonTextOnly, ToolButtonTextBesideIcon, ToolButtonTextUnderIcon, ToolButtonFollowStyle } |
| перечисление | TouchPointState { TouchPointUnknownState, TouchPointPressed, TouchPointMoved, TouchPointStationary, TouchPointReleased } |
| флаги | TouchPointStates |
| перечисление | TransformationMode { FastTransformation, SmoothTransformation } |
| перечисление | UIEffect { UI_AnimateMenu, UI_FadeMenu, UI_AnimateCombo, UI_AnimateTooltip, UI_FadeTooltip, UI_AnimateToolBox } |
| перечисление | WhiteSpaceMode { WhiteSpaceNormal, WhiteSpacePre, WhiteSpaceNoWrap } |
| перечисление | WidgetAttribute { WA_AcceptDrops, WA_AlwaysShowToolTips, WA_CustomWhatsThis, WA_DeleteOnClose, WA_Disabled, …, WA_ContentsMarginsRespectsSafeArea } |
| флаги | WindowFlags |
| перечисление | WindowFrameSection { NoSection, LeftSection, TopLeftSection, TopSection, TopRightSection, …, TitleBarArea } |
| перечисление | WindowModality { NonModal, WindowModal, ApplicationModal } |
| перечисление | WindowState { WindowNoState, WindowMinimized, WindowMaximized, WindowFullScreen, WindowActive } |
| флаги | WindowStates |
| перечисление | WindowType { Widget, Window, Dialog, Sheet, Drawer, …, WindowType_Mask } |
Функции
| QTextStream & | bin(QTextStream &stream) |
| QTextStream & | bom(QTextStream &stream) |
| QTextStream & | center(QTextStream &stream) |
| QString | convertFromPlainText(const QString &plain, Qt::WhiteSpaceMode mode) |
| QTextStream & | dec(QTextStream &stream) |
| QTextStream & | endl(QTextStream &stream) |
| QTextStream & | fixed(QTextStream &stream) |
| QTextStream & | flush(QTextStream &stream) |
| QTextStream & | forcepoint(QTextStream &stream) |
| QTextStream & | forcesign(QTextStream &stream) |
| QTextStream & | hex(QTextStream &stream) |
| QTextStream & | left(QTextStream &stream) |
| QTextStream & | lowercasebase(QTextStream &stream) |
| QTextStream & | lowercasedigits(QTextStream &stream) |
| bool | mightBeRichText(const QString &text) |
| QTextStream & | noforcepoint(QTextStream &stream) |
| QTextStream & | noforcesign(QTextStream &stream) |
| QTextStream & | noshowbase(QTextStream &stream) |
| QTextStream & | oct(QTextStream &stream) |
| QTextStream & | reset(QTextStream &stream) |
| QTextStream & | right(QTextStream &stream) |
| QTextStream & | scientific(QTextStream &stream) |
| QTextStream & | showbase(QTextStream &stream) |
| QTextStream & | uppercasebase(QTextStream &stream) |
| QTextStream & | uppercasedigits(QTextStream &stream) |
| QTextStream & | ws(QTextStream &stream) |
Подробное описание
Документация по типам
перечисление Qt::AlignmentFlagфлаги Qt::Alignment
Этот тип перечисления используется для описания выравнивания. Он содержит горизонтальные и вертикальные флаги, которые можно комбинировать для получения необходимого эффекта.
Перечисление TextElideMode также может использоваться во многих ситуациях для точной настройки внешнего вида выровненного текста.
Горизонтальные флаги:
| Постоянная | Значение | Описание |
|---|---|---|
Qt::AlignLeft |
0x0001 |
Выравнивание по левому краю. |
Qt::AlignRight |
0x0002 |
Выравнивание по правому краю. |
Qt::AlignHCenter |
0x0004 |
Горизонтальное центрирование в доступном пространстве. |
Qt::AlignJustify |
0x0008 |
Выравнивание текста по ширине доступного пространства. |
Вертикальные флаги:
| Постоянная | Значение | Описание |
|---|---|---|
Qt::AlignTop |
0x0020 |
Выравнивание по верхнему краю. |
Qt::AlignBottom |
0x0040 |
Выравнивание по нижнему краю. |
Qt::AlignVCenter |
0x0080 |
Вертикальное центрирование в доступном пространстве. |
Qt::AlignBaseline |
0x0100 |
Выравнивание по базовой линии. |
Можно использовать только один горизонтальный флаг за раз. Существует один двумерный флаг:
| Постоянная | Значение | Описание |
|---|---|---|
Qt::AlignCenter |
AlignVCenter | AlignHCenter |
Центрирование по обоим измерениям. |
Можно использовать не более одного горизонтального и одного вертикального флага за раз. Qt::AlignCenter учитывается как горизонтально, так и вертикально.
Три значения перечисления полезны в приложениях, которые могут работать в режиме справа налево:
| Постоянная | Значение | Описание |
|---|---|---|
Qt::AlignAbsolute |
0x0010 |
Если направление макета виджета — Qt::RightToLeft (вместо Qt::LeftToRight, по умолчанию), Qt::AlignLeft относится к правому краю, а Qt::AlignRight — к левому краю. Обычно это желаемое поведение. Если вы хотите, чтобы Qt::AlignLeft всегда означало «слева», а Qt::AlignRight — «справа», объедините флаг с Qt::AlignAbsolute. |
Qt::AlignLeading |
AlignLeft |
Синоним для Qt::AlignLeft. |
Qt::AlignTrailing |
AlignRight |
Синоним для Qt::AlignRight. |
Маски:
| Постоянная | Значение |
|---|---|
Qt::AlignHorizontal_Mask |
AlignLeft | AlignRight | AlignHCenter | AlignJustify | AlignAbsolute |
Qt::AlignVertical_Mask |
AlignTop | AlignBottom | AlignVCenter | AlignBaseline |
Сочетания флагов, которые противоречат друг другу, имеют неопределенное значение.
Тип Alignment — это псевдоним для QFlags<AlignmentFlag>. Он хранит результат операции побитового ИЛИ над значениями AlignmentFlag.
перечисление Qt::AnchorPoint
Указывает сторону элемента макета, к которой можно привязаться. Используется классом QGraphicsAnchorLayout.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::AnchorLeft |
0 |
Левая сторона элемента макета. |
Qt::AnchorHorizontalCenter |
1 |
"Виртуальная" сторона, расположенная по центру между левой и правой сторонами элемента макета. |
Qt::AnchorRight |
2 |
Правая сторона элемента макета. |
Qt::AnchorTop |
3 |
Верхняя сторона элемента макета. |
Qt::AnchorVerticalCenter |
4 |
"Виртуальная" сторона, расположенная по центру между верхней и нижней сторонами элемента макета. |
Qt::AnchorBottom |
5 |
Нижняя сторона элемента макета. |
См. такжеQGraphicsAnchorLayout.
enum Qt::ApplicationAttribute
Этот перечисление описывает атрибуты, которые изменяют поведение функций приложения. Эти атрибуты включаются и выключаются с помощью QCoreApplication::setAttribute() и проверяются с помощью QCoreApplication::testAttribute().
| Постоянная | Значение | Описание |
|---|---|---|
Qt::AA_DontShowIconsInMenus |
2 |
Действия с свойством Иконка не будут отображаться ни в одном меню, если не установлено явно свойством QAction::iconVisibleInMenu. Меню, которые в данный момент открыты или меню, уже созданные в системной панели macOS, могут не отразить изменения этого атрибута. Изменения в свойстве QAction::iconVisibleInMenu всегда будут отражены. |
Qt::AA_DontShowShortcutsInContextMenus |
28 |
Действия со свойством Сочетание клавиш не будут отображаться в контекстных меню сочетаний клавиш, если не установлено явно свойством QAction::shortcutVisibleInContextMenu. Это значение было добавлено в Qt 5.10. |
Qt::AA_NativeWindows |
3 |
Обеспечивает, что виджеты имеют собственные окна. |
Qt::AA_DontCreateNativeWidgetSiblings |
4 |
Обеспечивает, что родственные виджеты остаются неродными, если не установлено явно атрибутом Qt::WA_NativeWindow. |
Qt::AA_PluginApplication |
5 |
Указывает, что Qt используется для создания плагина. В зависимости от операционной системы, он подавляет определенные начальные инициализации, которые не обязательно имеют смысл в случае плагина. Например, на macOS это включает избежание загрузки нашего файла nib для главного меню и не захват системной панели. Установка этого атрибута в значение true также установит атрибут AA_DontUseNativeMenuBar в значение true. Также отключаются родные фильтры событий. Этот атрибут должен быть установлен до создания QGuiApplication. Это значение было добавлено в Qt 5.7. |
Qt::AA_DontUseNativeMenuBar |
6 |
Все созданные меню, пока этот атрибут установлен в значение true, не будут использоваться как системные меню (например, меню в верхней части экрана на macOS). |
Qt::AA_MacDontSwapCtrlAndMeta |
7 |
Сочетания клавиш на macOS обычно основаны на модификаторе клавиши Command (или Cmd), представленном символом ⌘. Например, действие 'Копировать' — Command+C (⌘+C). Для упрощения кроссплатформенной разработки Qt по умолчанию переопределяет Command на Qt::ControlModifier, чтобы согласоваться с другими платформами. Это позволяет создавать сочетания клавиш, такие как "Ctrl+J", которые на macOS будут соответствовать Command+J, как ожидается от пользователей macOS. Фактический модификатор Control (или Ctrl) на macOS, представленный символом ⌃, сопоставляется с Qt::MetaModifier. |
Когда этот атрибут имеет значение true, Qt не будет производить переопределение, и нажатие модификатора Command приведет к Qt::MetaModifier, а нажатие модификатора Control — к Qt::ControlModifier.
Обратите внимание, что последовательности 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_ForceRasterWidgets |
14 |
Используйте чистые растровые поверхности для виджетов верхнего уровня и не поддерживайте виджеты дочерних элементов на основе GL, отличных от родных. |
Qt::AA_UseDesktopOpenGL |
15 |
Принудительно используйте настольный OpenGL (например, opengl32.dll или libGL.so) на платформах, использующих динамическую загрузку реализации OpenGL. Этот атрибут должен быть задан до создания QGuiApplication. Это значение было добавлено в Qt 5.3. |
Qt::AA_UseOpenGLES |
16 |
Принудительно используйте OpenGL ES 2.0 или более позднюю версию на платформах, которые используют динамическую загрузку реализации OpenGL. Этот атрибут должен быть задан до создания QGuiApplication. Это значение было добавлено в Qt 5.3. |
Qt::AA_UseSoftwareOpenGL |
17 |
Принудительно используйте программную реализацию OpenGL на платформах, которые используют динамическую загрузку реализации OpenGL. Обычно это будет откомпилированная версия Mesa llvmpipe с исправлениями, обеспечивающая OpenGL 2.1. Это значение может быть неэффективно, если такая реализация OpenGL недоступна. Имя этой библиотеки по умолчанию opengl32sw.dll и может быть переопределено путем установки переменной окружения QT_OPENGL_DLL. Дополнительную информацию см. на страницах, специфичных для платформы, например, Qt для Windows. Этот атрибут должен быть задан до создания QGuiApplication. Это значение было добавлено в Qt 5.4. |
Qt::AA_ShareOpenGLContexts |
18 |
Включает совместное использование ресурсов между контекстами OpenGL, используемыми классами, такими как QOpenGLWidget и QQuickWidget. Это позволяет совместно использовать ресурсы OpenGL, такие как текстуры, между экземплярами QOpenGLWidget, которые принадлежат разным окнам верхнего уровня. Этот атрибут должен быть задан до создания QGuiApplication. Это значение было добавлено в Qt 5.4. |
Qt::AA_SetPalette |
19 |
Указывает, был ли явно задан цветовой профиль для QGuiApplication. Это значение было добавлено в Qt 5.5. |
Qt::AA_UseStyleSheetPropagationInWidgetStyles |
22 |
По умолчанию таблицы стилей Qt отключают обычное распространение цветового профиля и шрифта QWidget. Когда этот флаг включен, изменения шрифта и цветового профиля распространяются так, как будто пользователь вручную вызвал соответствующие методы QWidget. Подробнее см. Синтаксис таблицы стилей — наследование. Это значение было добавлено в Qt 5.7. |
Qt::AA_DontUseNativeDialogs |
23 |
Если этот атрибут установлен в значение true, все диалоговые окна, созданные во время этого действия, не будут использовать родные диалоговые окна, предоставляемые платформой. Это значение было добавлено в Qt 5.7. |
Qt::AA_SynthesizeMouseForUnhandledTabletEvents |
24 |
Все события планшета, которые не приняты приложением, будут переведены в события мыши вместо этого. Этот атрибут включен по умолчанию. Это значение было добавлено в Qt 5.7. |
Qt::AA_CompressHighFrequencyEvents |
25 |
Включает сжатие некоторых часто встречающихся событий. В системе окон X11 значение по умолчанию равно true, что означает, что QEvent::MouseMove, QEvent::TouchUpdate, а также изменения размера и положения окна будут объединены всякий раз, когда они происходят чаще, чем обрабатывает их приложение, чтобы они не накапливались и не перегружали приложение позже. В Windows 8 и выше значение по умолчанию также равно true, но оно применяется только к событиям касания. События мыши и окна этим флагом не затрагиваются. На других платформах значение по умолчанию — false. (В будущем функция сжатия может быть реализована на всех платформах.) Вы можете проверить атрибут, чтобы узнать, включено ли сжатие. Если ваше приложение должно обрабатывать все события без сжатия, вы можете сбросить этот атрибут. Обратите внимание, что события ввода с планшетных устройств не будут сжиматься. См. AA_CompressTabletEvents, если вы хотите сжать их тоже. Это значение было добавлено в Qt 5.7. |
Qt::AA_CompressTabletEvents |
29 |
Включает сжатие событий ввода с планшетных устройств. Обратите внимание, что AA_CompressHighFrequencyEvents должно быть true для того, чтобы сжатие событий было включено, и что этот флаг расширяет предыдущий на события планшета. В настоящее время поддерживается в системе окон X11, Windows 8 и выше. Значение по умолчанию — false. Это значение было добавлено в Qt 5.10. |
Qt::AA_DontCheckOpenGLContextThreadAffinity |
26 |
При установке текущего контекста с помощью QOpenGLContext не проверяйте, что сродство потока QObject объекта QOpenGLContext совпадает с потоком, вызывающим makeCurrent(). Это значение было добавлено в Qt 5.8. |
Qt::AA_DisableShaderDiskCache |
27 |
Отключает кеширование двоичных файлов программ шейдеров на диске. По умолчанию Qt Quick, OpenGL-бекенд QPainter и любые приложения, использующие QOpenGLShaderProgram с одним из перегруженных методов addCacheableShaderFromSource, используют кеш двоичных файлов программ на диске в общем или локальном кеше для каждого процесса на системах, которые поддерживают glProgramBinary(). В маловероятном случае, если это создает проблемы, установите этот атрибут, чтобы отключить кеширование шейдеров на диске. |
Qt::AA_DisableSessionManager |
31 |
Отключает QSessionManager. По умолчанию Qt будет подключаться к работающему менеджеру сеансов для графического приложения на поддерживаемых платформах. Использование менеджера сеансов может быть избыточным для системных сервисов. Этот атрибут должен быть установлен до создания QGuiApplication. Это значение было добавлено в 5.14 |
Qt::AA_DisableNativeVirtualKeyboard |
9 |
При установке этого атрибута, виртуальная экранная клавиатура по умолчанию не будет отображаться автоматически, когда виджет ввода текста получает фокус на системе без физической клавиатуры. В настоящее время поддерживается только на платформе Windows. Это значение было добавлено в 5.15 |
[since 5.1] перечисление Qt::ApplicationStateфлаги Qt::ApplicationStates
Этот тип перечисления используется для указания текущего состояния приложения.
Состояния:
| Константа | Значение | Описание |
|---|---|---|
Qt::ApplicationSuspended |
0x00000000 |
Приложение собирается приостановить. При входе в это состояние приложение должно сохранить свое состояние, прекратить все действия и подготовиться к остановке выполнения кода. Во время приостановки приложение может быть закрыто в любое время без дальнейших предупреждений (например, когда низкая память заставляет ОС удалить приостановленные приложения). |
Qt::ApplicationHidden |
0x00000001 |
Приложение скрыто и работает в фоновом режиме. Это обычное состояние для приложений, которым необходимо выполнять фоновую обработку, например, воспроизведение музыки, в то время как пользователь взаимодействует с другими приложениями. При входе в это состояние приложение должно освободить все графические ресурсы. |
Qt::ApplicationInactive |
0x00000002 |
Приложение отображается, но не выбрано для отображения поверх других. На настольных платформах это обычно означает, что пользователь активировал другое приложение. На мобильных платформах это состояние чаще возникает, когда ОС прерывает пользователя, например, входящими вызовами или SMS-сообщениями. В этом состоянии рассмотрите возможность сокращения ресурсоемких задач. |
Qt::ApplicationActive |
0x00000004 |
Приложение отображается и выбрано для отображения поверх других. |
Это перечисление было введено или изменено в Qt 5.1.
Тип ApplicationStates является псевдонимом для QFlags<ApplicationState>. Он хранит комбинацию значений ApplicationState.
enum Qt::ArrowType
| Константа | Значение |
|---|---|
Qt::NoArrow |
0 |
Qt::UpArrow |
1 |
Qt::DownArrow |
2 |
Qt::LeftArrow |
3 |
Qt::RightArrow |
4 |
enum Qt::AspectRatioMode
Этот перечисление определяет, что происходит с соотношением сторон при масштабировании прямоугольника.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::IgnoreAspectRatio |
0 |
Размер масштабируется свободно. Соотношение сторон не сохраняется. |
Qt::KeepAspectRatio |
1 |
Размер масштабируется до прямоугольника, максимально возможного внутри заданного прямоугольника, сохраняя соотношение сторон. |
Qt::KeepAspectRatioByExpanding |
2 |
Размер масштабируется до прямоугольника, минимально возможного вне заданного прямоугольника, сохраняя соотношение сторон. |
См. также QSize::scale() и QImage::scaled().
enum Qt::Axis
Этот тип перечисления определяет три значения для представления трех осей в декартовой системе координат.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::XAxis |
0 |
Ось X. |
Qt::YAxis |
1 |
Ось Y. |
Qt::ZAxis |
2 |
Ось Z. |
См. также QTransform::rotate() и QTransform::rotateRadians().
enum Qt::BGMode
Режим фона:
| Постоянная | Значение |
|---|---|
Qt::TransparentMode |
0 |
Qt::OpaqueMode |
1 |
enum Qt::BrushStyle
Этот тип перечисления определяет стили кистей, поддерживаемые Qt, т.е. узор заливки фигур, нарисованных с помощью QPainter.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::NoBrush |
0 |
Нет узора кисти. |
Qt::SolidPattern |
1 |
Равномерный цвет. |
Qt::Dense1Pattern |
2 |
Очень плотный узор кисти. |
Qt::Dense2Pattern |
3 |
Очень плотный узор кисти. |
Qt::Dense3Pattern |
4 |
Узор кисти средней плотности. |
Qt::Dense4Pattern |
5 |
Узор кисти средней плотности. |
Qt::Dense5Pattern |
6 |
Узор кисти средней разреженности. |
Qt::Dense6Pattern |
7 |
Узор кисти очень разреженный. |
Qt::Dense7Pattern |
8 |
Узор кисти очень разреженный. |
Qt::HorPattern |
9 |
Горизонтальные линии. |
Qt::VerPattern |
10 |
Вертикальные линии. |
Qt::CrossPattern |
11 |
Пересекающиеся горизонтальные и вертикальные линии. |
Qt::BDiagPattern |
12 |
Диагональные линии назад. |
Qt::FDiagPattern |
13 |
Диагональные линии вперед. |
Qt::DiagCrossPattern |
14 |
Пересекающиеся диагональные линии. |
Qt::LinearGradientPattern |
15 |
Линейный градиент (устанавливается с помощью специального конструктора QBrush). |
Qt::ConicalGradientPattern |
17 |
Конический градиент (устанавливается с помощью специального конструктора QBrush). |
Qt::RadialGradientPattern |
16 |
Радиальный градиент (устанавливается с помощью специального конструктора QBrush). |
Qt::TexturePattern |
24 |
Пользовательский узор (см. QBrush::setTexture()). |
См. также QBrush.
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.
[since 5.9] 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::SingleShotConnection |
0x100 |
Это флаг, который можно комбинировать с любым из вышеперечисленных типов соединения с помощью побитового ИЛИ. При установке Qt::SingleShotConnection обработчик будет вызван только один раз; соединение будет автоматически разорвано при испускании сигнала. Этот флаг был добавлен в Qt 6.0. |
При использовании очередированных соединений параметры должны быть типов, известных системе метаобъектов Qt, так как Qt необходимо скопировать аргументы, чтобы сохранить их в событии за кулисами. Если вы попытаетесь использовать очередированное соединение и получите сообщение об ошибке:
QObject::connect: Cannot queue arguments of type 'MyType'
Вызовите qRegisterMetaType(), чтобы зарегистрировать тип данных перед установкой соединения.
При использовании сигналов и слотов с несколькими потоками см. Сигналы и слоты в разных потоках.
См. также Поддержка потоков в Qt, QObject::connect(), qRegisterMetaType() и Q_DECLARE_METATYPE().
перечисление Qt::ContextMenuPolicy
Это перечисление определяет различные политики, которые может иметь виджет относительно отображения контекстного меню.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::NoContextMenu |
0 |
виджет не имеет контекстного меню, обработка контекстного меню делегируется родительскому виджету. |
Qt::PreventContextMenu |
4 |
виджет не имеет контекстного меню, и в отличие от NoContextMenu, обработка не делегируется родительскому виджету. Это означает, что все события правой кнопки мыши гарантированно будут переданы самому виджету через QWidget::mousePressEvent() и QWidget::mouseReleaseEvent(). |
Qt::DefaultContextMenu |
1 |
вызывается обработчик QWidget::contextMenuEvent() виджета. |
Qt::ActionsContextMenu |
2 |
виджет отображает свои QWidget::actions() как контекстное меню. |
Qt::CustomContextMenu |
3 |
виджет испускает сигнал QWidget::customContextMenuRequested(). |
перечисление Qt::CoordinateSystem
Это перечисление задаёт систему координат.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::DeviceCoordinates |
0 |
Координаты относительны к верхнему левому углу устройства отрисовки объекта. |
Qt::LogicalCoordinates |
1 |
Координаты относительны к верхнему левому углу объекта. |
перечисление Qt::Corner
Это перечисление определяет угол в прямоугольнике:
| Постоянная | Значение | Описание |
|---|---|---|
Qt::TopLeftCorner |
0x00000 |
Верхний левый угол прямоугольника. |
Qt::TopRightCorner |
0x00001 |
Верхний правый угол прямоугольника. |
Qt::BottomLeftCorner |
0x00002 |
Нижний левый угол прямоугольника. |
Qt::BottomRightCorner |
0x00003 |
Нижний правый угол прямоугольника. |
перечисление Qt::CursorMoveStyle
Это перечисление описывает стиль перемещения курсора текста. Варианты:
| Постоянная | Значение | Описание |
|---|---|---|
Qt::LogicalMoveStyle |
0 |
В блоке текста слева направо уменьшение позиции курсора при нажатии клавиши влево, увеличение позиции курсора при нажатии клавиши вправо. Если блок текста справа налево, поведение обратное. |
Qt::VisualMoveStyle |
1 |
Нажатие клавиши влево всегда перемещает курсор влево, независимо от направления письма текста. Нажатие клавиши вправо всегда перемещает курсор вправо. |
перечисление Qt::CursorShape
Это перечисление определяет различные курсоры, которые могут быть использованы.
Стандартный курсор стрелки является по умолчанию для виджетов в нормальном состоянии.
| Константа | Значение | Описание |
|---|---|---|
Qt::ArrowCursor |
0 |
|
Qt::UpArrowCursor |
1 |
|
Qt::CrossCursor |
2 |
|
Qt::WaitCursor |
3 |
|
Qt::IBeamCursor |
4 |
|
Qt::SizeVerCursor |
5 |
|
Qt::SizeHorCursor |
6 |
|
Qt::SizeBDiagCursor |
7 |
|
Qt::SizeFDiagCursor |
8 |
|
Qt::SizeAllCursor |
9 |
|
Qt::BlankCursor |
10 |
Пустой/невидимый курсор, обычно используется, когда необходимо скрыть форму курсора. |
Qt::SplitVCursor |
11 |
|
Qt::SplitHCursor |
12 |
|
Qt::PointingHandCursor |
13 |
|
Qt::ForbiddenCursor |
14 |
|
Qt::OpenHandCursor |
17 |
|
Qt::ClosedHandCursor |
18 |
|
Qt::WhatsThisCursor |
15 |
|
Qt::BusyCursor |
16 |
|
Qt::DragMoveCursor |
20 |
Курсор, обычно используемый при перетаскивании элемента. |
Qt::DragCopyCursor |
19 |
Курсор, обычно используемый при перетаскивании элемента для его копирования. |
Qt::DragLinkCursor |
21 |
Курсор, обычно используемый при перетаскивании элемента для создания ссылки на него. |
Qt::BitmapCursor |
24 |
enum Qt::DateFormat
| Константа | Значение | Описание |
|---|---|---|
Qt::TextDate |
0 |
По умолчанию формат Qt, который включает название дня и месяца, номер дня месяца и год в полном виде. Названия дня и месяца будут короткими именами на английском языке (C locale). Это эффективно использует для даты формат ddd MMM d yyyy, для времени HH:mm:ss, и объединяет их как ddd MMM d HH:mm:ss yyyy для даты и времени, с необязательным суффиксом, указывающим часовой пояс или смещение от UTC, если применимо. Дробная часть также распознаётся во второй части времени, как HH:mm:ss.zzz, при чтении из строки. |
Qt::ISODateWithMs |
9 |
Расширенный формат ISO 8601: использует yyyy-MM-dd для дат, HH:mm:ss.zzz для времён или yyyy-MM-ddTHH:mm:ss.zzz (например, 2017-07-24T15:46:29.739) для комбинированных дат и времён, необязательно с суффиксом часового пояса (Z для UTC, в противном случае смещение ±ЧЧ:мм), если применимо. При парсинге один пробел, ' ', может использоваться вместо 'T' разделителя между датой и временем; другие символы пробелов не допускаются. Этот формат также принимает HH:mm и обычный HH форматы для части времени, любой из которых может включать дробную часть, HH:mm.zzz или HH.zzz, применённую к последнему присутствующему полю (час или минута). |
Qt::ISODate |
1 |
Расширенный формат ISO 8601, как для ISODateWithMs, но без миллисекунд (.zzz) части при преобразовании в строку. Разницы при чтении из строки нет: если дробная часть присутствует в последнем поле времени, любой из форматов её примет. |
Qt::RFC2822Date |
8 |
Формат RFC 2822, RFC 850 и RFC 1036: при преобразовании дат в строковый вид используется формат dd MMM yyyy, для времён формат HH:mm:ss. Для комбинированных дат и времени они объединяются как dd MMM yyyy HH:mm:ss ±tzoff (исключая необязательный начальный день недели из первого распознанного формата). При чтении из строки будут распознаны [ddd,] dd MMM yyyy [HH:mm[:ss]][ ±tzoff] или ddd MMM dd[ HH:mm:ss] yyyy[ ±tzoff] для комбинированных дат и времён, где tzoff является смещением часового пояса в формате HHmm. Перед или после текста могут быть произвольные пробелы, и любые непустые пробелы могут заменить пробелы в этом формате. Для дат и времён по отдельности применяются те же форматы, и нежелательные части игнорируются. Обратите внимание, что время не распознаётся без сопровождающей даты. |
Примечание: Для форматов ISODate, каждый y, M и d представляет собой одну цифру года, месяца и дня, используемые для указания даты. Каждый H, m, и s представляет собой одну цифру часа (до 24), минуты и секунды, используемые для указания времени. Час 24, с нулём для всех других полей времени, понимается как начало следующего дня. .zzz обозначает дробную часть суффикса к предыдущему полю, которая может быть отделена от этого поля запятой ',' или точкой '.'. Точность сверх миллисекунд принимается, но отбрасывается, округляясь до ближайшей представимой миллисекунды. Наличие буквального символа T используется для разделения даты и времени, когда оба указаны. Для форматов TextDate и RFC2822Date, ddd означает первые три буквы названия дня недели, а MMM означает первые три буквы названия месяца. Названия дней и месяцев всегда на английском языке (C locale) независимо от пользовательских предпочтений или системных настроек. Другие символы формата имеют то же значение, что и для формата ISODate, за исключением того, что 24 не принимается как час. Части формата, заключённые в квадратные скобки [...], являются необязательными; квадратные скобки не являются частью формата. Знак плюс-минус '±' здесь означает любой знак, '-' для минуса или '+' для плюса.
См. также QDate::toString(), QTime::toString(), QDateTime::toString(), QDate::fromString(), QTime::fromString(), и QDateTime::fromString().
enum Qt::DayOfWeek
| Постоянная | Значение |
|---|---|
Qt::Monday |
1 |
Qt::Tuesday |
2 |
Qt::Wednesday |
3 |
Qt::Thursday |
4 |
Qt::Friday |
5 |
Qt::Saturday |
6 |
Qt::Sunday |
7 |
enum Qt::DockWidgetAreaflags Qt::DockWidgetAreas
| Постоянная | Значение |
|---|---|
Qt::LeftDockWidgetArea |
0x1 |
Qt::RightDockWidgetArea |
0x2 |
Qt::TopDockWidgetArea |
0x4 |
Qt::BottomDockWidgetArea |
0x8 |
Qt::AllDockWidgetAreas |
DockWidgetArea_Mask |
Qt::NoDockWidgetArea |
0 |
Тип DockWidgetAreas — это псевдоним для QFlags<DockWidgetArea>. Он хранит комбинацию значений DockWidgetArea по оператору OR.
enum Qt::DropActionflags Qt::DropActions
| Постоянная | Значение | Описание |
|---|---|---|
Qt::CopyAction |
0x1 |
Скопировать данные в целевой объект. |
Qt::MoveAction |
0x2 |
Переместить данные из исходного объекта в целевой. |
Qt::LinkAction |
0x4 |
Создать ссылку из исходного объекта в целевой. |
Qt::ActionMask |
0xff |
|
Qt::IgnoreAction |
0x0 |
Игнорировать действие (ничего не делать с данными). |
Qt::TargetMoveAction |
0x8002 |
В Windows это значение используется, когда целевое приложение должно принять владение данными D&D, то есть исходное приложение не должно удалять данные. В X11 это значение используется для перемещения. TargetMoveAction не используется на Mac. |
Тип DropActions — это псевдоним для QFlags<DropAction>. Он хранит комбинацию значений DropAction по оператору OR.
[since 5.1] enum Qt::Edgeflags Qt::Edges
Этот тип перечисления определяет сторону прямоугольника:
| Постоянная | Значение | Описание |
|---|---|---|
Qt::TopEdge |
0x00001 |
Верхняя сторона прямоугольника. |
Qt::LeftEdge |
0x00002 |
Левая сторона прямоугольника. |
Qt::RightEdge |
0x00004 |
Правая сторона прямоугольника. |
Qt::BottomEdge |
0x00008 |
Нижняя сторона прямоугольника. |
Этот перечисление был введен или изменен в Qt 5.1.
Тип Edges — это псевдоним для QFlags<Edge>. Он хранит комбинацию значений Edge по оператору OR.
[since 5.6] enum Qt::EnterKeyType
Это можно использовать для изменения внешнего вида клавиши ВВОД на виртуальной клавиатуре.
Примечание: Не все эти значения поддерживаются на всех платформах. Для недопустимых значений будет использоваться клавиша по умолчанию.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::EnterKeyDefault |
0 |
Клавиша ВВОД по умолчанию. Это может быть кнопка для закрытия клавиатуры или кнопка ВВОД для создания новой строки в многострочном поле ввода. |
Qt::EnterKeyReturn |
1 |
Отобразить кнопку ВВОД для вставки новой строки. Клавиатура не будет закрываться при нажатии этой кнопки. |
Qt::EnterKeyDone |
2 |
Отобразить кнопку «Готово». Клавиатура закроется при нажатии этой кнопки. |
Qt::EnterKeyGo |
3 |
Отобразить кнопку «Перейти». Обычно используется в адресной строке при вводе URL; клавиатура закроется при нажатии этой кнопки. |
Qt::EnterKeySend |
4 |
Отобразить кнопку «Отправить». Клавиатура закроется при нажатии этой кнопки. |
Qt::EnterKeySearch |
5 |
Отобразить кнопку «Поиск». Клавиатура закроется при нажатии этой кнопки. |
Qt::EnterKeyNext |
6 |
Отобразить кнопку «Далее». Обычно используется в форме для перехода к следующему полю ввода; клавиатура не будет закрываться при нажатии этой кнопки. |
Qt::EnterKeyPrevious |
7 |
Отобразить кнопку «Назад». Клавиатура не будет закрываться при нажатии этой кнопки. |
Это перечисление было введено или изменено в Qt 5.6.
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 является typedef для 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, этот флаг позволяет усовершенствовать распространение событий жестов. Установив флаг при захвате жеста, все игнорируемые частичные жесты будут передаваться их родительским элементам. |
Тип GestureFlags является typedef для 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 |
Жест был отменен. |
См. также 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. |
См. также 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.
Qt::HANDLE
Тип дескриптора для системных объектов, определённый как void * на всех платформах.
[since 5.14] перечисление Qt::HighDpiScaleFactorRoundingPolicy
Это перечисление описывает возможные политики округления коэффициента масштабирования High-DPI, которые определяют, как обрабатываются нецелые коэффициенты масштабирования (например, Windows 150%).
Активная политика устанавливается вызовом QGuiApplication::setHighDdpiScaleFactorRoundingPolicy() перед созданием объекта приложения.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::HighDpiScaleFactorRoundingPolicy::Ceil |
2 |
Вверх всегда. |
Qt::HighDpiScaleFactorRoundingPolicy::Floor |
3 |
Вниз всегда. |
Qt::HighDpiScaleFactorRoundingPolicy::RoundPreferFloor |
4 |
Вверх при значении .75 и выше. |
Qt::HighDpiScaleFactorRoundingPolicy::PassThrough |
5 |
Без округления. |
Это перечисление было введено или изменено в Qt 5.14.
См. такжеQGuiApplication::setHighDpiScaleFactorRoundingPolicy().
перечисление Qt::HitTestAccuracy
Это перечисление содержит типы точности, которые могут использоваться классом QTextDocument при проверке нажатий мыши на текстовые документы.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::ExactHit |
0 |
Точка, в которой произошло событие, должна точно совпадать с элементами документа, чувствительными к вводу. |
Qt::FuzzyHit |
1 |
Точка, в которой произошло событие, может находиться вблизи элементов документа, чувствительных к вводу. |
перечисление Qt::ImageConversionFlagфлаги Qt::ImageConversionFlags
Значения по умолчанию устанавливаются, если не указаны другие значения из списка (так как значения по умолчанию равны нулю):
Предпочтение цвет/монохром (игнорируется для QBitmap):
| Постоянная | Значение | Описание |
|---|---|---|
Qt::AutoColor |
0x00000000 |
(по умолчанию) — если у изображения глубина 1 бит и оно содержит только чёрно-белые пиксели, растровое изображение становится монохромным. |
Qt::ColorOnly |
0x00000003 |
Растровое изображение подвергается эффекту полутонения/преобразования в родную глубину дисплея. |
Qt::MonoOnly |
0x00000002 |
Растровое изображение становится монохромным. При необходимости оно подвергается полутонению с использованием выбранного алгоритма полутонения. |
Предпочтение режима полутонения:
| Постоянная | Значение | Описание |
|---|---|---|
Qt::DiffuseDither |
0x00000000 |
(по умолчанию) — высококачественный полутон с помощью диффузии ошибок. |
Qt::OrderedDither |
0x00000010 |
Более быстрый упорядоченный полутон. |
Qt::ThresholdDither |
0x00000020 |
Без полутонения; используется ближайший цвет. |
Предпочтение режима полутонения для альфа-масок с 1 битом:
| Постоянная | Значение | Описание |
|---|---|---|
Qt::ThresholdAlphaDither |
0x00000000 |
(по умолчанию) — без полутонения. |
Qt::OrderedAlphaDither |
0x00000004 |
Более быстрый упорядоченный полутон. |
Qt::DiffuseAlphaDither |
0x00000008 |
Высококачественный полутон с помощью диффузии ошибок. Предпочтение соответствия цвета по сравнению с полутонением: |
Qt::PreferDither |
0x00000040 |
Всегда применять полутон к изображениям при преобразовании в меньшие цветовые пространства. |
Qt::AvoidDither |
0x00000080 |
Применять полутон только к индексированным форматам, если исходное изображение использует больше различных цветов, чем размер цветовой таблицы целевого формата. |
Qt::AutoDither |
0x00000000 |
(по умолчанию) — применять полутон только при преобразовании к индексированным форматам с 1 или 8 битами. |
Qt::NoOpaqueDetection |
0x00000100 |
Не проверять наличие непрозрачных пикселей в изображении. Используйте этот флаг, если известно, что изображение полупрозрачное, и вы хотите избежать накладных расходов по проверке пикселей в изображении до обнаружения непрозрачного пикселя, или если вы хотите, чтобы растровое изображение сохранило альфа-канал по какой-либо другой причине. Если у изображения нет альфа-канала, этот флаг не оказывает никакого влияния. |
Qt::NoFormatConversion |
0x00000200 |
Не выполнять никаких преобразований форматов изображения. Может быть полезно при преобразовании QImage в QPixmap для однократного рендеринга, например. Обратите внимание, что QPixmap в формате, отличном от предпочтительного, будет значительно медленнее как устройство рисования. |
Тип ImageConversionFlags — это синоним для QFlags<ImageConversionFlag>. Он хранит логическое ИЛИ комбинацию значений ImageConversionFlag.
перечисление Qt::InputMethodHintфлаги Qt::InputMethodHints
| Константа | Значение | Описание |
|---|---|---|
Qt::ImhNone |
0x0 |
Нет подсказок. |
Флаги, изменяющие поведение:
| Константа | Значение | Описание |
|---|---|---|
Qt::ImhHiddenText |
0x1 |
Метод ввода не должен отображать символы во время набора. Это автоматически устанавливается при установке QLineEdit::echoMode в Password. Обратите внимание, что установка ImhHiddenText не изменяет режим отображения. |
Qt::ImhSensitiveData |
0x2 |
Введённый текст не должен храниться активным методом ввода в любом постоянном хранилище, например, в предсказательном словаре пользователя. |
Qt::ImhNoAutoUppercase |
0x4 |
Метод ввода не должен пытаться автоматически переключиться на заглавные буквы в конце предложения. |
Qt::ImhPreferNumbers |
0x8 |
Предпочтительны числа (но не обязательно). |
Qt::ImhPreferUppercase |
0x10 |
Предпочтительны заглавные буквы (но не обязательно). |
Qt::ImhPreferLowercase |
0x20 |
Предпочтительны строчные буквы (но не обязательно). |
Qt::ImhNoPredictiveText |
0x40 |
Не использовать предсказательный текст (т.е. поиск в словаре) во время набора. |
Qt::ImhDate |
0x80 |
Редактор текста функционирует как поле даты. |
Qt::ImhTime |
0x100 |
Редактор текста функционирует как поле времени. |
Qt::ImhPreferLatin |
0x200 |
Предпочтительны латинские символы (но не обязательно). |
Qt::ImhMultiLine |
0x400 |
В поле текста можно вводить несколько строк. |
Qt::ImhNoEditMenu |
0x800 |
Не использовать встроенное меню редактирования. Этот флаг был добавлен в Qt 5.11. |
Qt::ImhNoTextHandles |
0x1000 |
Не использовать встроенные маркеры курсора и выделения текста. Этот флаг был добавлен в Qt 5.11. |
Флаги, ограничивающие вход (исключительные флаги):
| Константа | Значение | Описание |
|---|---|---|
Qt::ImhDigitsOnly |
0x10000 |
Разрешены только цифры. |
Qt::ImhFormattedNumbersOnly |
0x20000 |
Разрешен только ввод чисел. Включает десятичную точку и знак минус. |
Qt::ImhUppercaseOnly |
0x40000 |
Разрешен только ввод заглавных букв. |
Qt::ImhLowercaseOnly |
0x80000 |
Разрешен только ввод строчных букв. |
Qt::ImhDialableCharactersOnly |
0x100000 |
Разрешены только символы, подходящие для набора номера телефона. |
Qt::ImhEmailCharactersOnly |
0x200000 |
Разрешены только символы, подходящие для электронных адресов. |
Qt::ImhUrlCharactersOnly |
0x400000 |
Разрешены только символы, подходящие для URL-адресов. |
Qt::ImhLatinOnly |
0x800000 |
Разрешен только ввод символов на основе латинского алфавита. |
Маски:
| Константа | Значение | Описание |
|---|---|---|
Qt::ImhExclusiveInputMask |
0xffff0000 |
Эта маска возвращает ненулевое значение, если используется любой из исключительных флагов. |
Примечание: Если несколько исключительных флагов объединены через операцию OR, результирующий набор символов будет содержать объединение указанных наборов. Например, указание ImhNumbersOnly и ImhUppercaseOnly приведет к набору, состоящему из цифр и заглавных букв.
Тип InputMethodHints — это псевдоним для QFlags<InputMethodHint>. Он хранит результат логического ИЛИ сочетания значений InputMethodHint.
См. также QGraphicsItem::inputMethodHints().
перечисление Qt::InputMethodQueryQt::InputMethodQueries
| Константа | Значение | Описание |
|---|---|---|
Qt::ImEnabled |
0x1 |
Виджет принимает входные данные метода ввода. |
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 |
Тип клавиши ВВОД. |
Qt::ImAnchorRectangle |
0x4000 |
Прямоугольник, окружающий якорь выделения. Это значение было добавлено в Qt 5.7. |
Qt::ImInputItemClipRectangle |
0x8000 |
Фактическая область видимой области ввода. Части элемента ввода могут быть обрезаны. Это значение учтет обрезку и вернёт фактический прямоугольник отображаемого элемента. Прямоугольник задан в координатах виджета. |
Маски:
| Константа | Значение | Описание |
|---|---|---|
Qt::ImQueryInput |
ImCursorRectangle | ImCursorPosition | ImSurroundingText |
ImCurrentSelection | ImAnchorRectangle | ImAnchorPosition |
Общедоступные свойства, изменяемые при вводе. |
Qt::ImQueryAll |
0xffffffff |
Запрос всех свойств метода ввода. |
Тип InputMethodQueries — это псевдоним для QFlags<InputMethodQuery>. Он хранит результат логического ИЛИ сочетания значений 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::ForegroundRole |
9 |
Щётка переднего плана (цвет текста, как правило), используемая для элементов, отображаемых с помощью стандартного делегата. (QBrush) |
Qt::CheckStateRole |
10 |
Эта роль используется для получения состояния выбора элемента. (Qt::CheckState) |
Qt::InitialSortOrderRole |
14 |
Эта роль используется для получения начального порядка сортировки раздела представления заголовка. (Qt::SortOrder). Эта роль была добавлена в Qt 4.8. |
Роли для обеспечения доступности (с соответствующими типами):
| Константа | Значение | Описание |
|---|---|---|
Qt::AccessibleTextRole |
11 |
Текст, который будет использоваться расширениями и плагинами для обеспечения доступности, такими как программы для чтения с экрана. (QString) |
Qt::AccessibleDescriptionRole |
12 |
Описание элемента для целей обеспечения доступности. (QString) |
Роли пользователя:
| Константа | Значение | Описание |
|---|---|---|
Qt::UserRole |
0x0100 |
Первая роль, которую можно использовать для задач, специфичных для приложения. |
Для ролей пользователя разработчик должен сам решить, какие типы использовать, и гарантировать, что компоненты используют правильные типы при получении и установке данных.
enum Qt::ItemFlagflags Qt::ItemFlags
Этот перечисление описывает свойства элемента:
| Константа | Значение | Описание |
|---|---|---|
Qt::NoItemFlags |
0 |
Нет установленных свойств. |
Qt::ItemIsSelectable |
1 |
Элемент может быть выбран. |
Qt::ItemIsEditable |
2 |
Элемент может быть изменён. |
Qt::ItemIsDragEnabled |
4 |
Элемент может быть перетащен. |
Qt::ItemIsDropEnabled |
8 |
Элемент может быть целевым объектом для сброса. |
Qt::ItemIsUserCheckable |
16 |
Элемент может быть отмечен или снят с отметки пользователем. |
Qt::ItemIsEnabled |
32 |
Пользователь может взаимодействовать с элементом. |
Qt::ItemIsAutoTristate |
64 |
Состояние элемента зависит от состояния его дочерних элементов. Это позволяет автоматически управлять состоянием родительских элементов в QTreeWidget (отмечен, если все дочерние элементы отмечены, не отмечен, если все дочерние элементы не отмечены, или частично отмечен, если отмечены только некоторые дочерние элементы). |
Qt::ItemNeverHasChildren |
128 |
Элемент никогда не имеет дочерних элементов. Это используется только для оптимизации. |
Qt::ItemIsUserTristate |
256 |
Пользователь может циклически переключаться между тремя различными состояниями. Это значение было добавлено в Qt 5.5. |
Обратите внимание, что для элементов, которые можно отмечать, необходимо указать подходящий набор флагов и начальное состояние, указывающее, отмечен ли элемент или нет. Это обрабатывается автоматически для компонентов модели/представления, но должно быть явно установлено для экземпляров QListWidgetItem, QTableWidgetItem и QTreeWidgetItem.
Обратите внимание, что переопределение QAbstractItemModel::hasChildren для возврата true для индекса, если для этого индекса установлен флаг Qt::ItemNeverHasChildren, является неопределённым поведением.
Тип ItemFlags является псевдонимом для QFlags<ItemFlag>. Он хранит результат побитового ИЛИ для значений ItemFlag.
См. также QAbstractItemModel.
enum 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().
enum Qt::ItemSelectionOperation
Этот перечисление используется в QGraphicsScene для указания действия с текущими выделенными элементами при установке области выбора.
| Константа | Значение | Описание |
|---|---|---|
Qt::ReplaceSelection |
0 |
Текущие выделенные элементы заменяются элементами в области выбора. |
Qt::AddToSelection |
1 |
Элементы в области выбора добавляются к текущим выделенным элементам. |
См. также QGraphicsScene::setSelectionArea().
enum Qt::Key
Имена клавиш, используемые Qt.
| Константа | Значение | Описание |
|---|---|---|
Qt::Key_Escape |
0x01000000 |
|
Qt::Key_Tab |
0x01000001 |
|
Qt::Key_Backtab |
0x01000002 |
|
Qt::Key_Backspace |
0x01000003 |
|
Qt::Key_Return |
0x01000004 |
|
Qt::Key_Enter |
0x01000005 |
Обычно расположен на цифровой клавиатуре. |
Qt::Key_Insert |
0x01000006 |
|
Qt::Key_Delete |
0x01000007 |
|
Qt::Key_Pause |
0x01000008 |
Клавиша Pause/Break (Примечание: Не относится к приостановке воспроизведения медиа) |
Qt::Key_Print |
0x01000009 |
|
Qt::Key_SysReq |
0x0100000a |
|
Qt::Key_Clear |
0x0100000b |
Соответствует клавише Clear на некоторых моделях клавиатур Apple. На других системах она обычно сопоставляется с клавишей 5 на цифровой клавиатуре, когда Num Lock off. |
Qt::Key_Home |
0x01000010 |
|
Qt::Key_End |
0x01000011 |
|
Qt::Key_Left |
0x01000012 |
|
Qt::Key_Up |
0x01000013 |
|
Qt::Key_Right |
0x01000014 |
|
Qt::Key_Down |
0x01000015 |
|
Qt::Key_PageUp |
0x01000016 |
|
Qt::Key_PageDown |
0x01000017 |
|
Qt::Key_Shift |
0x01000020 |
|
Qt::Key_Control |
0x01000021 |
В macOS это соответствует клавишам Command. |
Qt::Key_Meta |
0x01000022 |
В macOS это соответствует клавишам Control. На клавиатурах Windows эта клавиша сопоставляется с клавишей Windows. |
Qt::Key_Alt |
0x01000023 |
|
Qt::Key_AltGr |
0x01001103 |
В Windows, когда отправляется событие KeyDown для этой клавиши, также устанавливаются модификаторы Ctrl+Alt. |
Qt::Key_CapsLock |
0x01000024 |
|
Qt::Key_NumLock |
0x01000025 |
|
Qt::Key_ScrollLock |
0x01000026 |
|
Qt::Key_F1 |
0x01000030 |
|
Qt::Key_F2 |
0x01000031 |
|
Qt::Key_F3 |
0x01000032 |
|
Qt::Key_F4 |
0x01000033 |
|
Qt::Key_F5 |
0x01000034 |
|
Qt::Key_F6 |
0x01000035 |
|
Qt::Key_F7 |
0x01000036 |
|
Qt::Key_F8 |
0x01000037 |
|
Qt::Key_F9 |
0x01000038 |
|
Qt::Key_F10 |
0x01000039 |
|
Qt::Key_F11 |
0x0100003a |
|
Qt::Key_F12 |
0x0100003b |
|
Qt::Key_F13 |
0x0100003c |
|
Qt::Key_F14 |
0x0100003d |
|
Qt::Key_F15 |
0x0100003e |
|
Qt::Key_F16 |
0x0100003f |
|
Qt::Key_F17 |
0x01000040 |
|
Qt::Key_F18 |
0x01000041 |
|
Qt::Key_F19 |
0x01000042 |
|
Qt::Key_F20 |
0x01000043 |
|
Qt::Key_F21 |
0x01000044 |
|
Qt::Key_F22 |
0x01000045 |
|
Qt::Key_F23 |
0x01000046 |
|
Qt::Key_F24 |
0x01000047 |
|
Qt::Key_F25 |
0x01000048 |
|
Qt::Key_F26 |
0x01000049 |
|
Qt::Key_F27 |
0x0100004a |
|
Qt::Key_F28 |
0x0100004b |
|
Qt::Key_F29 |
0x0100004c |
|
Qt::Key_F30 |
0x0100004d |
|
Qt::Key_F31 |
0x0100004e |
|
Qt::Key_F32 |
0x0100004f |
|
Qt::Key_F33 |
0x01000050 |
|
Qt::Key_F34 |
0x01000051 |
|
Qt::Key_F35 |
0x01000052 |
|
Qt::Key_Super_L |
0x01000053 |
|
Qt::Key_Super_R |
0x01000054 |
|
Qt::Key_Menu |
0x01000055 |
|
Qt::Key_Hyper_L |
0x01000056 |
|
Qt::Key_Hyper_R |
0x01000057 |
|
Qt::Key_Help |
0x01000058 |
|
Qt::Key_Direction_L |
0x01000059 |
|
Qt::Key_Direction_R |
0x01000060 |
|
Qt::Key_Space |
0x20 |
|
Qt::Key_Any |
Key_Space |
|
Qt::Key_Exclam |
0x21 |
Qt::Key_QuoteDbl |
0x22 |
|
Qt::Key_NumberSign |
0x23 |
|
Qt::Key_Dollar |
0x24 |
|
Qt::Key_Percent |
0x25 |
|
Qt::Key_Ampersand |
0x26 |
|
Qt::Key_Apostrophe |
0x27 |
|
Qt::Key_ParenLeft |
0x28 |
|
Qt::Key_ParenRight |
0x29 |
|
Qt::Key_Asterisk |
0x2a |
|
Qt::Key_Plus |
0x2b |
|
Qt::Key_Comma |
0x2c |
|
Qt::Key_Minus |
0x2d |
|
Qt::Key_Period |
0x2e |
|
Qt::Key_Slash |
0x2f |
|
Qt::Key_0 |
0x30 |
|
Qt::Key_1 |
0x31 |
|
Qt::Key_2 |
0x32 |
|
Qt::Key_3 |
0x33 |
|
Qt::Key_4 |
0x34 |
|
Qt::Key_5 |
0x35 |
|
Qt::Key_6 |
0x36 |
|
Qt::Key_7 |
0x37 |
|
Qt::Key_8 |
0x38 |
|
Qt::Key_9 |
0x39 |
|
Qt::Key_Colon |
0x3a |
|
Qt::Key_Semicolon |
0x3b |
|
Qt::Key_Less |
0x3c |
|
Qt::Key_Equal |
0x3d |
|
Qt::Key_Greater |
0x3e |
|
Qt::Key_Question |
0x3f |
|
Qt::Key_At |
0x40 |
|
Qt::Key_A |
0x41 |
|
Qt::Key_B |
0x42 |
|
Qt::Key_C |
0x43 |
|
Qt::Key_D |
0x44 |
|
Qt::Key_E |
0x45 |
|
Qt::Key_F |
0x46 |
|
Qt::Key_G |
0x47 |
|
Qt::Key_H |
0x48 |
|
Qt::Key_I |
0x49 |
|
Qt::Key_J |
0x4a |
|
Qt::Key_K |
0x4b |
|
Qt::Key_L |
0x4c |
|
Qt::Key_M |
0x4d |
|
Qt::Key_N |
0x4e |
|
Qt::Key_O |
0x4f |
|
Qt::Key_P |
0x50 |
|
Qt::Key_Q |
0x51 |
|
Qt::Key_R |
0x52 |
|
Qt::Key_S |
0x53 |
|
Qt::Key_T |
0x54 |
|
Qt::Key_U |
0x55 |
|
Qt::Key_V |
0x56 |
|
Qt::Key_W |
0x57 |
|
Qt::Key_X |
0x58 |
|
Qt::Key_Y |
0x59 |
|
Qt::Key_Z |
0x5a |
|
Qt::Key_BracketLeft |
0x5b |
|
Qt::Key_Backslash |
0x5c |
|
Qt::Key_BracketRight |
0x5d |
|
Qt::Key_AsciiCircum |
0x5e |
|
Qt::Key_Underscore |
0x5f |
|
Qt::Key_QuoteLeft |
0x60 |
|
Qt::Key_BraceLeft |
0x7b |
|
Qt::Key_Bar |
0x7c |
|
Qt::Key_BraceRight |
0x7d |
|
Qt::Key_AsciiTilde |
0x7e |
|
Qt::Key_nobreakspace |
0x0a0 |
|
Qt::Key_exclamdown |
0x0a1 |
|
Qt::Key_cent |
0x0a2 |
|
Qt::Key_sterling |
0x0a3 |
|
Qt::Key_currency |
0x0a4 |
|
Qt::Key_yen |
0x0a5 |
|
Qt::Key_brokenbar |
0x0a6 |
|
Qt::Key_section |
0x0a7 |
|
Qt::Key_diaeresis |
0x0a8 |
|
Qt::Key_copyright |
0x0a9 |
|
Qt::Key_ordfeminine |
0x0aa |
Qt::Key_guillemotleft |
0x0ab |
|
Qt::Key_notsign |
0x0ac |
|
Qt::Key_hyphen |
0x0ad |
|
Qt::Key_registered |
0x0ae |
|
Qt::Key_macron |
0x0af |
|
Qt::Key_degree |
0x0b0 |
|
Qt::Key_plusminus |
0x0b1 |
|
Qt::Key_twosuperior |
0x0b2 |
|
Qt::Key_threesuperior |
0x0b3 |
|
Qt::Key_acute |
0x0b4 |
|
Qt::Key_mu |
0x0b5 |
|
Qt::Key_paragraph |
0x0b6 |
|
Qt::Key_periodcentered |
0x0b7 |
|
Qt::Key_cedilla |
0x0b8 |
|
Qt::Key_onesuperior |
0x0b9 |
|
Qt::Key_masculine |
0x0ba |
|
Qt::Key_guillemotright |
0x0bb |
|
Qt::Key_onequarter |
0x0bc |
|
Qt::Key_onehalf |
0x0bd |
|
Qt::Key_threequarters |
0x0be |
|
Qt::Key_questiondown |
0x0bf |
|
Qt::Key_Agrave |
0x0c0 |
|
Qt::Key_Aacute |
0x0c1 |
|
Qt::Key_Acircumflex |
0x0c2 |
|
Qt::Key_Atilde |
0x0c3 |
|
Qt::Key_Adiaeresis |
0x0c4 |
|
Qt::Key_Aring |
0x0c5 |
|
Qt::Key_AE |
0x0c6 |
|
Qt::Key_Ccedilla |
0x0c7 |
|
Qt::Key_Egrave |
0x0c8 |
|
Qt::Key_Eacute |
0x0c9 |
|
Qt::Key_Ecircumflex |
0x0ca |
|
Qt::Key_Ediaeresis |
0x0cb |
|
Qt::Key_Igrave |
0x0cc |
|
Qt::Key_Iacute |
0x0cd |
|
Qt::Key_Icircumflex |
0x0ce |
|
Qt::Key_Idiaeresis |
0x0cf |
|
Qt::Key_ETH |
0x0d0 |
|
Qt::Key_Ntilde |
0x0d1 |
|
Qt::Key_Ograve |
0x0d2 |
|
Qt::Key_Oacute |
0x0d3 |
|
Qt::Key_Ocircumflex |
0x0d4 |
|
Qt::Key_Otilde |
0x0d5 |
|
Qt::Key_Odiaeresis |
0x0d6 |
|
Qt::Key_multiply |
0x0d7 |
|
Qt::Key_Ooblique |
0x0d8 |
|
Qt::Key_Ugrave |
0x0d9 |
|
Qt::Key_Uacute |
0x0da |
|
Qt::Key_Ucircumflex |
0x0db |
|
Qt::Key_Udiaeresis |
0x0dc |
|
Qt::Key_Yacute |
0x0dd |
|
Qt::Key_THORN |
0x0de |
|
Qt::Key_ssharp |
0x0df |
|
Qt::Key_division |
0x0f7 |
|
Qt::Key_ydiaeresis |
0x0ff |
|
Qt::Key_Multi_key |
0x01001120 |
|
Qt::Key_Codeinput |
0x01001137 |
|
Qt::Key_SingleCandidate |
0x0100113c |
|
Qt::Key_MultipleCandidate |
0x0100113d |
|
Qt::Key_PreviousCandidate |
0x0100113e |
|
Qt::Key_Mode_switch |
0x0100117e |
|
Qt::Key_Kanji |
0x01001121 |
|
Qt::Key_Muhenkan |
0x01001122 |
|
Qt::Key_Henkan |
0x01001123 |
|
Qt::Key_Romaji |
0x01001124 |
|
Qt::Key_Hiragana |
0x01001125 |
|
Qt::Key_Katakana |
0x01001126 |
|
Qt::Key_Hiragana_Katakana |
0x01001127 |
|
Qt::Key_Zenkaku |
0x01001128 |
|
Qt::Key_Hankaku |
0x01001129 |
|
Qt::Key_Zenkaku_Hankaku |
0x0100112a |
|
Qt::Key_Touroku |
0x0100112b |
|
Qt::Key_Massyo |
0x0100112c |
|
Qt::Key_Kana_Lock |
0x0100112d |
|
Qt::Key_Kana_Shift |
0x0100112e |
|
Qt::Key_Eisu_Shift |
0x0100112f |
|
Qt::Key_Eisu_toggle |
0x01001130 |
Qt::Key_Hangul |
0x01001131 |
|
Qt::Key_Hangul_Start |
0x01001132 |
|
Qt::Key_Hangul_End |
0x01001133 |
|
Qt::Key_Hangul_Hanja |
0x01001134 |
|
Qt::Key_Hangul_Jamo |
0x01001135 |
|
Qt::Key_Hangul_Romaja |
0x01001136 |
|
Qt::Key_Hangul_Jeonja |
0x01001138 |
|
Qt::Key_Hangul_Banja |
0x01001139 |
|
Qt::Key_Hangul_PreHanja |
0x0100113a |
|
Qt::Key_Hangul_PostHanja |
0x0100113b |
|
Qt::Key_Hangul_Special |
0x0100113f |
|
Qt::Key_Dead_Grave |
0x01001250 |
|
Qt::Key_Dead_Acute |
0x01001251 |
|
Qt::Key_Dead_Circumflex |
0x01001252 |
|
Qt::Key_Dead_Tilde |
0x01001253 |
|
Qt::Key_Dead_Macron |
0x01001254 |
|
Qt::Key_Dead_Breve |
0x01001255 |
|
Qt::Key_Dead_Abovedot |
0x01001256 |
|
Qt::Key_Dead_Diaeresis |
0x01001257 |
|
Qt::Key_Dead_Abovering |
0x01001258 |
|
Qt::Key_Dead_Doubleacute |
0x01001259 |
|
Qt::Key_Dead_Caron |
0x0100125a |
|
Qt::Key_Dead_Cedilla |
0x0100125b |
|
Qt::Key_Dead_Ogonek |
0x0100125c |
|
Qt::Key_Dead_Iota |
0x0100125d |
|
Qt::Key_Dead_Voiced_Sound |
0x0100125e |
|
Qt::Key_Dead_Semivoiced_Sound |
0x0100125f |
|
Qt::Key_Dead_Belowdot |
0x01001260 |
|
Qt::Key_Dead_Hook |
0x01001261 |
|
Qt::Key_Dead_Horn |
0x01001262 |
|
Qt::Key_Dead_Stroke |
0x01001263 |
|
Qt::Key_Dead_Abovecomma |
0x01001264 |
|
Qt::Key_Dead_Abovereversedcomma |
0x01001265 |
|
Qt::Key_Dead_Doublegrave |
0x01001266 |
|
Qt::Key_Dead_Belowring |
0x01001267 |
|
Qt::Key_Dead_Belowmacron |
0x01001268 |
|
Qt::Key_Dead_Belowcircumflex |
0x01001269 |
|
Qt::Key_Dead_Belowtilde |
0x0100126a |
|
Qt::Key_Dead_Belowbreve |
0x0100126b |
|
Qt::Key_Dead_Belowdiaeresis |
0x0100126c |
|
Qt::Key_Dead_Invertedbreve |
0x0100126d |
|
Qt::Key_Dead_Belowcomma |
0x0100126e |
|
Qt::Key_Dead_Currency |
0x0100126f |
|
Qt::Key_Dead_a |
0x01001280 |
|
Qt::Key_Dead_A |
0x01001281 |
|
Qt::Key_Dead_e |
0x01001282 |
|
Qt::Key_Dead_E |
0x01001283 |
|
Qt::Key_Dead_i |
0x01001284 |
|
Qt::Key_Dead_I |
0x01001285 |
|
Qt::Key_Dead_o |
0x01001286 |
|
Qt::Key_Dead_O |
0x01001287 |
|
Qt::Key_Dead_u |
0x01001288 |
|
Qt::Key_Dead_U |
0x01001289 |
|
Qt::Key_Dead_Small_Schwa |
0x0100128a |
|
Qt::Key_Dead_Capital_Schwa |
0x0100128b |
|
Qt::Key_Dead_Greek |
0x0100128c |
|
Qt::Key_Dead_Lowline |
0x01001290 |
|
Qt::Key_Dead_Aboveverticalline |
0x01001291 |
|
Qt::Key_Dead_Belowverticalline |
0x01001292 |
|
Qt::Key_Dead_Longsolidusoverlay |
0x01001293 |
|
Qt::Key_Back |
0x01000061 |
|
Qt::Key_Forward |
0x01000062 |
|
Qt::Key_Stop |
0x01000063 |
|
Qt::Key_Refresh |
0x01000064 |
|
Qt::Key_VolumeDown |
0x01000070 |
|
Qt::Key_VolumeMute |
0x01000071 |
|
Qt::Key_VolumeUp |
0x01000072 |
|
Qt::Key_BassBoost |
0x01000073 |
|
Qt::Key_BassUp |
0x01000074 |
|
Qt::Key_BassDown |
0x01000075 |
|
Qt::Key_TrebleUp |
0x01000076 |
|
Qt::Key_TrebleDown |
0x01000077 |
|
Qt::Key_MediaPlay |
0x01000080 |
Ключ, устанавливающий состояние медиаплеера на воспроизведение |
Qt::Key_MediaStop |
0x01000081 |
Ключ, устанавливающий состояние медиаплеера на остановку |
Qt::Key_MediaPrevious |
0x01000082 |
|
Qt::Key_MediaNext |
0x01000083 |
|
Qt::Key_MediaRecord |
0x01000084 |
Qt::Key_MediaPause |
0x01000085 |
Ключ, устанавливающий состояние медиаплеера на паузу (Примечание: не клавиша паузы/прерывания) |
Qt::Key_MediaTogglePlayPause |
0x01000086 |
Ключ для переключения состояния воспроизведения/паузы в медиаплеера (а не установки абсолютного состояния) |
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 |
|
Qt::Key_Launch1 |
0x010000a3 |
|
Qt::Key_Launch2 |
0x010000a4 |
|
Qt::Key_Launch3 |
0x010000a5 |
|
Qt::Key_Launch4 |
0x010000a6 |
|
Qt::Key_Launch5 |
0x010000a7 |
|
Qt::Key_Launch6 |
0x010000a8 |
|
Qt::Key_Launch7 |
0x010000a9 |
|
Qt::Key_Launch8 |
0x010000aa |
|
Qt::Key_Launch9 |
0x010000ab |
|
Qt::Key_LaunchA |
0x010000ac |
|
Qt::Key_LaunchB |
0x010000ad |
|
Qt::Key_LaunchC |
0x010000ae |
|
Qt::Key_LaunchD |
0x010000af |
|
Qt::Key_LaunchE |
0x010000b0 |
|
Qt::Key_LaunchF |
0x010000b1 |
|
Qt::Key_LaunchG |
0x0100010e |
|
Qt::Key_LaunchH |
0x0100010f |
|
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 |
|
Qt::Key_ToDoList |
0x010000cc |
|
Qt::Key_ClearGrab |
0x010000cd |
|
Qt::Key_Close |
0x010000ce |
|
Qt::Key_Copy |
0x010000cf |
|
Qt::Key_Cut |
0x010000d0 |
|
Qt::Key_Display |
0x010000d1 |
|
Qt::Key_DOS |
0x010000d2 |
|
Qt::Key_Documents |
0x010000d3 |
|
Qt::Key_Excel |
0x010000d4 |
|
Qt::Key_Explorer |
0x010000d5 |
|
Qt::Key_Game |
0x010000d6 |
|
Qt::Key_Go |
0x010000d7 |
|
Qt::Key_iTouch |
0x010000d8 |
|
Qt::Key_LogOff |
0x010000d9 |
|
Qt::Key_Market |
0x010000da |
|
Qt::Key_Meeting |
0x010000db |
|
Qt::Key_MenuKB |
0x010000dc |
|
Qt::Key_MenuPB |
0x010000dd |
|
Qt::Key_MySites |
0x010000de |
|
Qt::Key_News |
0x010000df |
|
Qt::Key_OfficeHome |
0x010000e0 |
|
Qt::Key_Option |
0x010000e1 |
|
Qt::Key_Paste |
0x010000e2 |
Qt::Key_Phone |
0x010000e3 |
|
Qt::Key_Calendar |
0x010000e4 |
|
Qt::Key_Reply |
0x010000e5 |
|
Qt::Key_Reload |
0x010000e6 |
|
Qt::Key_RotateWindows |
0x010000e7 |
|
Qt::Key_RotationPB |
0x010000e8 |
|
Qt::Key_RotationKB |
0x010000e9 |
|
Qt::Key_Save |
0x010000ea |
|
Qt::Key_Send |
0x010000eb |
|
Qt::Key_Spell |
0x010000ec |
|
Qt::Key_SplitScreen |
0x010000ed |
|
Qt::Key_Support |
0x010000ee |
|
Qt::Key_TaskPane |
0x010000ef |
|
Qt::Key_Terminal |
0x010000f0 |
|
Qt::Key_Tools |
0x010000f1 |
|
Qt::Key_Travel |
0x010000f2 |
|
Qt::Key_Video |
0x010000f3 |
|
Qt::Key_Word |
0x010000f4 |
|
Qt::Key_Xfer |
0x010000f5 |
|
Qt::Key_ZoomIn |
0x010000f6 |
|
Qt::Key_ZoomOut |
0x010000f7 |
|
Qt::Key_Away |
0x010000f8 |
|
Qt::Key_Messenger |
0x010000f9 |
|
Qt::Key_WebCam |
0x010000fa |
|
Qt::Key_MailForward |
0x010000fb |
|
Qt::Key_Pictures |
0x010000fc |
|
Qt::Key_Music |
0x010000fd |
|
Qt::Key_Battery |
0x010000fe |
|
Qt::Key_Bluetooth |
0x010000ff |
|
Qt::Key_WLAN |
0x01000100 |
|
Qt::Key_UWB |
0x01000101 |
|
Qt::Key_AudioForward |
0x01000102 |
|
Qt::Key_AudioRepeat |
0x01000103 |
|
Qt::Key_AudioRandomPlay |
0x01000104 |
|
Qt::Key_Subtitle |
0x01000105 |
|
Qt::Key_AudioCycleTrack |
0x01000106 |
|
Qt::Key_Time |
0x01000107 |
|
Qt::Key_Hibernate |
0x01000108 |
|
Qt::Key_View |
0x01000109 |
|
Qt::Key_TopMenu |
0x0100010a |
|
Qt::Key_PowerDown |
0x0100010b |
|
Qt::Key_Suspend |
0x0100010c |
|
Qt::Key_ContrastAdjust |
0x0100010d |
|
Qt::Key_TouchpadToggle |
0x01000110 |
|
Qt::Key_TouchpadOn |
0x01000111 |
|
Qt::Key_TouchpadOff |
0x01000112 |
|
Qt::Key_MicMute |
0x01000113 |
|
Qt::Key_Red |
0x01000114 |
|
Qt::Key_Green |
0x01000115 |
|
Qt::Key_Yellow |
0x01000116 |
|
Qt::Key_Blue |
0x01000117 |
|
Qt::Key_ChannelUp |
0x01000118 |
|
Qt::Key_ChannelDown |
0x01000119 |
|
Qt::Key_Guide |
0x0100011a |
|
Qt::Key_Info |
0x0100011b |
|
Qt::Key_Settings |
0x0100011c |
|
Qt::Key_MicVolumeUp |
0x0100011d |
|
Qt::Key_MicVolumeDown |
0x0100011e |
|
Qt::Key_New |
0x01000120 |
|
Qt::Key_Open |
0x01000121 |
|
Qt::Key_Find |
0x01000122 |
|
Qt::Key_Undo |
0x01000123 |
|
Qt::Key_Redo |
0x01000124 |
|
Qt::Key_MediaLast |
0x0100ffff |
|
Qt::Key_unknown |
0x01ffffff |
|
Qt::Key_Call |
0x01100004 |
Ключ для ответа или инициирования звонка (см. Qt::Key_ToggleCallHangup для ключа переключения текущего состояния звонка) |
Qt::Key_Camera |
0x01100020 |
Ключ для активации затвора камеры. В Windows Runtime переменная окружения QT_QPA_ENABLE_CAMERA_KEYS должна быть установлена для получения события. |
Qt::Key_CameraFocus |
0x01100021 |
Ключ для фокусировки камеры. В Windows Runtime переменная окружения QT_QPA_ENABLE_CAMERA_KEYS должна быть установлена для получения события. |
Qt::Key_Context1 |
0x01100000 |
|
Qt::Key_Context2 |
0x01100001 |
|
Qt::Key_Context3 |
0x01100002 |
|
Qt::Key_Context4 |
0x01100003 |
|
Qt::Key_Flip |
0x01100006 |
|
Qt::Key_Hangup |
0x01100005 |
Ключ для завершения текущего звонка (см. Qt::Key_ToggleCallHangup для ключа переключения текущего состояния звонка) |
Qt::Key_No |
0x01010002 |
|
Qt::Key_Select |
0x01010000 |
|
Qt::Key_Yes |
0x01010001 |
|
Qt::Key_ToggleCallHangup |
0x01100007 |
Ключ для переключения текущего состояния вызова (например, принять или повесить трубку) в зависимости от текущего состояния вызова |
Qt::Key_VoiceDial |
0x01100008 |
|
Qt::Key_LastNumberRedial |
0x01100009 |
|
Qt::Key_Execute |
0x01020003 |
|
Qt::Key_Printer |
0x01020002 |
|
Qt::Key_Play |
0x01020005 |
|
Qt::Key_Sleep |
0x01020004 |
|
Qt::Key_Zoom |
0x01020006 |
|
Qt::Key_Exit |
0x0102000a |
|
Qt::Key_Cancel |
0x01020001 |
См. также QKeyEvent::key().
enum Qt::KeyboardModifierflags Qt::KeyboardModifiers
Этот перечисление описывает клавиши-модификаторы.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::NoModifier |
0x00000000 |
Ни одна клавиша-модификатор не нажата. |
Qt::ShiftModifier |
0x02000000 |
Нажата клавиша Shift на клавиатуре. |
Qt::ControlModifier |
0x04000000 |
Нажата клавиша Ctrl на клавиатуре. |
Qt::AltModifier |
0x08000000 |
Нажата клавиша Alt на клавиатуре. |
Qt::MetaModifier |
0x10000000 |
Нажата клавиша Meta на клавиатуре. |
Qt::KeypadModifier |
0x20000000 |
Нажата кнопка накладки. |
Qt::GroupSwitchModifier |
0x40000000 |
Только X11 (если не активировано в Windows с помощью аргумента командной строки). Нажата клавиша переключения режима на клавиатуре. |
Примечание: В macOS значение ControlModifier соответствует клавишам Command на клавиатуре, а значение MetaModifier соответствует клавишам Control. Значение KeypadModifier также будет установлено при нажатии клавиши со стрелкой, так как клавиши со стрелками считаются частью накладки.
Примечание: На клавиатурах Windows Qt::MetaModifier и Qt::Key_Meta сопоставлены с клавишей Windows.
Тип KeyboardModifiers является псевдонимом для QFlags<KeyboardModifier>. Он хранит логическое ИЛИ сочетание значений KeyboardModifier.
См. также MouseButton и Modifier.
enum Qt::LayoutDirection
Определяет направление макетов Qt и обработки текста.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::LeftToRight |
0 |
Макет слева направо. |
Qt::RightToLeft |
1 |
Макет справа налево. |
Qt::LayoutDirectionAuto |
2 |
Автоматический макет. |
Макеты справа налево необходимы для некоторых языков, в частности для арабского и иврита.
LayoutDirectionAuto служит двум целям. При использовании с виджетами и макетами он подразумевает использование направления макета, установленного на родительском виджете или QApplication. Это имеет тот же эффект, что и QWidget::unsetLayoutDirection().
При использовании LayoutDirectionAuto в сочетании с макетом текста это подразумевает, что направление текста определяется из содержимого строки, подлежащей макетированию.
См. также QGuiApplication::setLayoutDirection(), QWidget::setLayoutDirection(), QTextOption::setTextDirection() и QString::isRightToLeft().
enum Qt::MaskMode
Это перечисление определяет поведение функций QPixmap::createMaskFromColor() и QImage::createMaskFromColor().
| Постоянная | Значение | Описание |
|---|---|---|
Qt::MaskInColor |
0 |
Создаёт маску, где все пиксели, соответствующие заданному цвету, являются непрозрачными. |
Qt::MaskOutColor |
1 |
Создаёт маску, где все пиксели, соответствующие заданному цвету, являются прозрачными. |
enum Qt::MatchFlagflags Qt::MatchFlags
Это перечисление описывает тип соответствий, которые могут быть использованы при поиске элементов в модели.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::MatchExactly |
0 |
Выполняет сопоставление на основе QVariant. |
Qt::MatchFixedString |
8 |
Выполняет сопоставление на основе строк. Сравнения строк не учитывают регистр, если не указан также флаг MatchCaseSensitive. |
Qt::MatchContains |
1 |
Искомое слово содержится в элементе. |
Qt::MatchStartsWith |
2 |
Искомое слово соответствует началу элемента. |
Qt::MatchEndsWith |
3 |
Искомое слово соответствует концу элемента. |
Qt::MatchCaseSensitive |
16 |
Поиск учитывает регистр. |
Qt::MatchRegularExpression |
4 |
Выполняет сопоставление на основе строк с использованием регулярного выражения в качестве поискового запроса. Использует QRegularExpression. При использовании этого флага в качестве параметра можно передать объект QRegularExpression, который будет напрямую использоваться для поиска. Флаг чувствительности к регистру будет проигнорирован, так как ожидается, что объект QRegularExpression будет полностью настроен. Это значение перечисления было добавлено в Qt 5.15. |
Qt::MatchWildcard |
5 |
Выполняет сопоставление на основе строк с использованием строки с подстановками в качестве поискового запроса. |
Qt::MatchWrap |
32 |
Выполняет поиск, который повторяется, поэтому когда поиск достигает последнего элемента в модели, он начинается снова с первого элемента и продолжается до тех пор, пока все элементы не будут проверены. |
Qt::MatchRecursive |
64 |
Ищет по всей иерархии. |
Тип MatchFlags является псевдонимом для QFlags<MatchFlag>. Он хранит логическое ИЛИ сочетание значений MatchFlag.
См. также QString::compare() и QRegularExpression.
enum Qt::Modifierflags Qt::Modifiers
Это перечисление предоставляет более короткие имена для клавиш-модификаторов клавиатуры, поддерживаемых Qt.
Примечание: В macOS значение CTRL соответствует клавишам Command на клавиатуре, а значение META соответствует клавишам Control.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::SHIFT |
Qt::ShiftModifier |
Клавиши Shift на стандартной клавиатуре. |
Qt::META |
Qt::MetaModifier |
Клавиши Meta. |
Qt::CTRL |
Qt::ControlModifier |
Клавиши Ctrl. |
Qt::ALT |
Qt::AltModifier |
Обычные клавиши Alt, но не AltGr. |
Тип Modifiers — это typedef для QFlags<Modifier>. Он хранит логическое ИЛИ сочетание значений Modifier.
См. также KeyboardModifier и MouseButton.
enum Qt::MouseButtonflags Qt::MouseButtons
Этот перечисление описывает различные кнопки мыши.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::NoButton |
0x00000000 |
Состояние кнопки не относится ни к одной кнопке (см. QMouseEvent::button()). |
Qt::AllButtons |
0x07ffffff |
Это значение соответствует маске всех возможных кнопок мыши. Используйте для установки свойства 'acceptedButtons' у MouseArea, чтобы принять ВСЕ кнопки мыши. |
Qt::LeftButton |
0x00000001 |
Нажата левая кнопка или событие относится к левой кнопке. (Левая кнопка может быть правой на левшей мышах.) |
Qt::RightButton |
0x00000002 |
Правая кнопка. |
Qt::MiddleButton |
0x00000004 |
Средняя кнопка. |
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-я кнопка мыши (не колесо). |
Примечание: Некоторые модели мышей с несколькими кнопками предварительно настроены так, что кнопки с высокими номерами эмулируют последовательности нажатий клавиш для использования в определённых играх. Чтобы эти кнопки воспринимались как реальные кнопки мыши, устройство необходимо перенастроить (с помощью инструмента конфигурации производителя).
Тип MouseButtons — это typedef для QFlags<MouseButton>. Он хранит логическое ИЛИ сочетание значений MouseButton.
См. также KeyboardModifier и Modifier.
[since 5.3] enum Qt::MouseEventFlagflags Qt::MouseEventFlags
Этот перечисление предоставляет дополнительную информацию о QMouseEvent.
| Константа | Значение | Описание |
|---|---|---|
Qt::MouseEventCreatedDoubleClick |
0x01 |
Указывает, что Qt создал событие MouseButtonDblClick из этого события. Флаг устанавливается в вызывающем событии MouseButtonPress, а не в результирующем событии MouseButtonDblClick. |
Этот перечисление был введён или изменён в Qt 5.3.
Тип MouseEventFlags является псевдонимом для QFlags<MouseEventFlag>. Он хранит логическое ИЛИ сочетание значений MouseEventFlag.
[since 5.3] перечисление 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.
[since 5.2] перечисление Qt::NativeGestureType
Это перечисление возвращает тип жеста.
| Константа | Значение | Описание |
|---|---|---|
Qt::BeginNativeGesture |
0 |
Отправляется перед потоком событий жеста. |
Qt::EndNativeGesture |
1 |
Отправляется после потока событий жеста. |
Qt::PanNativeGesture |
2 |
Отправляется после панорамного жеста. Аналогично перемещению мыши при нажатии и перетаскивании. |
Qt::ZoomNativeGesture |
3 |
Указывает дельту масштабирования в процентах. |
Qt::SmartZoomNativeGesture |
4 |
Булево состояние масштабирования. |
Qt::RotateNativeGesture |
5 |
Дельта поворота в градусах. |
Qt::SwipeNativeGesture |
6 |
Отправляется после скольжения. |
Этот перечисление был введён или изменён в Qt 5.2.
enum Qt::NavigationMode
Этот тип перечисления описывает режим перемещения фокуса.
| Константа | Значение | Описание |
|---|---|---|
Qt::NavigationModeNone |
0 |
Используется только сенсорный экран. |
Qt::NavigationModeKeypadTabOrder |
1 |
Для изменения фокуса используются Qt::Key_Up и Qt::Key_Down. |
Qt::NavigationModeKeypadDirectional |
2 |
Для изменения фокуса используются Qt::Key_Up, Qt::Key_Down, Qt::Key_Left и Qt::Key_Right. |
Qt::NavigationModeCursorAuto |
3 |
Для изменения фокуса используется курсор мыши, он отображается только на устройствах без сенсорного экрана. Цифровая клавиатура используется для реализации виртуального курсора, если устройство не имеет аналогового устройства ввода типа мыши (например, сенсорной панели). Это рекомендуемое значение для приложения, такого как веб-браузер, которому нужен контроль указателем как на сенсорных, так и на несенсорных устройствах. |
Qt::NavigationModeCursorForceVisible |
4 |
Для изменения фокуса используется курсор мыши, он отображается независимо от типа устройства. Цифровая клавиатура используется для реализации виртуального курсора, если устройство не имеет аналогового устройства ввода типа мыши (например, сенсорной панели). |
Примечание: Навигация по курсору в настоящее время не реализована ни на одной платформе и работает как NavigationModeNone.
См. также QApplication::setNavigationMode() и QApplication::navigationMode().
enum Qt::Orientationflags Qt::Orientations
Этот тип используется для обозначения ориентации объекта.
| Константа | Значение |
|---|---|
Qt::Horizontal |
0x1 |
Qt::Vertical |
0x2 |
Orientation используется с QScrollBar, например.
Тип Orientations является псевдонимом для QFlags<Orientation>. Он хранит логическое ИЛИ комбинацию значений Orientation.
enum Qt::PenCapStyle
Этот тип перечисления определяет стили наконечников пера, поддерживаемые Qt, т. е. наконечники линий, которые могут быть нарисованы с помощью QPainter.
| Qt::SquareCap | Qt::FlatCap | Qt::RoundCap |
| Константа | Значение | Описание |
|---|---|---|
Qt::FlatCap |
0x00 |
квадратный конец линии, который не покрывает конечную точку линии. |
Qt::SquareCap |
0x10 |
квадратный конец линии, который покрывает конечную точку и простирается за неё на половину ширины линии. |
Qt::RoundCap |
0x20 |
закруглённый конец линии. |
См. также QPen.
enum Qt::PenJoinStyle
Этот тип перечисления определяет стили соединения пера, поддерживаемые Qt, т. е. какие соединения между двумя соединёнными линиями могут быть нарисованы с помощью QPainter.
| Qt::BevelJoin | Qt::MiterJoin | Qt::RoundJoin |
| Константа | Значение | Описание |
|---|---|---|
Qt::MiterJoin |
0x00 |
Внешние края линий продолжаются до пересечения под углом, и эта область заполнена. |
Qt::BevelJoin |
0x40 |
Треугольный вырез между двумя линиями заполнен. |
Qt::RoundJoin |
0x80 |
Заполнена круговая дуга между двумя линиями. |
Qt::SvgMiterJoin |
0x100 |
Соединение типа «фальц», соответствующее определению соединения типа «фальц» в спецификации SVG 1.2 Tiny. |
См. также QPen.
enum Qt::PenStyle
Этот тип перечисления определяет стили пера, которые могут быть нарисованы с помощью QPainter. Стили:
| Qt::SolidLine | Qt::DashLine | Qt::DotLine |
| Qt::DashDotLine | Qt::DashDotDotLine | Qt::CustomDashLine |
| Константа | Значение | Описание |
|---|---|---|
Qt::NoPen |
0 |
ни одной линии. Например, QPainter::drawRect() заполняет, но не рисует никакую линию границы. |
Qt::SolidLine |
1 |
Простая линия. |
Qt::DashLine |
2 |
Штрихи, разделённые несколькими пикселями. |
Qt::DotLine |
3 |
Точки, разделённые несколькими пикселями. |
Qt::DashDotLine |
4 |
Точки и штрихи поочерёдно. |
Qt::DashDotDotLine |
5 |
Один штрих, две точки, один штрих, две точки. |
Qt::CustomDashLine |
6 |
Пользовательский шаблон, определённый с помощью QPainterPathStroker::setDashPattern(). |
См. также QPen.
[since 5.15] enum Qt::ReturnByValueConstant
Это псевдотип, предназначенный для помощи пользователям в переходе от некоторых устаревших API к их заменам.
Этот перечисление был введён или изменён в Qt 5.15.
См. также QCursor::bitmap(), QCursor::mask(), QLabel::picture(), и QLabel::pixmap().
enum Qt::ScreenOrientationflags Qt::ScreenOrientations
Этот тип перечисления определяет различные ориентации экрана.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::PrimaryOrientation |
0x00000000 |
Основная ориентация отображения. |
Qt::LandscapeOrientation |
0x00000002 |
Ландшафтная ориентация, ширина экрана больше высоты. |
Qt::PortraitOrientation |
0x00000001 |
Портретная ориентация, высота экрана больше ширины, повернутая на 90 градусов по часовой стрелке относительно ландшафтной. |
Qt::InvertedLandscapeOrientation |
0x00000008 |
Перевернутая ландшафтная ориентация, повернутая на 180 градусов относительно ландшафтной. |
Qt::InvertedPortraitOrientation |
0x00000004 |
Перевернутая портретная ориентация, повернутая на 180 градусов относительно портретной. |
Тип ScreenOrientations является псевдонимом для QFlags<ScreenOrientation>. Он хранит логическое ИЛИ сочетание значений ScreenOrientation.
enum Qt::ScrollBarPolicy
Этот перечислимый тип описывает различные режимы полос прокрутки QAbstractScrollArea.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::ScrollBarAsNeeded |
0 |
QAbstractScrollArea отображает полосу прокрутки, когда содержимое слишком велико для отображения, и не отображает иначе. Это значение по умолчанию. |
Qt::ScrollBarAlwaysOff |
1 |
QAbstractScrollArea никогда не отображает полосу прокрутки. |
Qt::ScrollBarAlwaysOn |
2 |
QAbstractScrollArea всегда отображает полосу прокрутки. Это свойство игнорируется на системах с временными полосами прокрутки (например, на Mac с версии 10.7). |
(Режимы горизонтальной и вертикальной полос прокрутки независимы.)
[since 5.2] перечисление Qt::ScrollPhase
Это перечисление описывает фазу прокрутки.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::NoScrollPhase |
0 |
Устройство ввода не поддерживает фазу прокрутки. Это значение было введено в Qt 5.7. |
Qt::ScrollBegin |
1 |
Прокрутка вот-вот начнется, но расстояние прокрутки еще не изменилось. |
Qt::ScrollUpdate |
2 |
Расстояние прокрутки изменилось (значение по умолчанию). |
Qt::ScrollEnd |
3 |
Прокрутка завершена, и расстояние прокрутки больше не изменилось. |
Qt::ScrollMomentum |
4 |
Пользователь больше не касается устройства ввода, но прокрутка продолжается из-за импульса прокрутки. Это значение было введено в Qt 5.12. |
Это перечисление было введено или изменено в Qt 5.2.
enum Qt::ShortcutContext
Для события QEvent::Shortcut для срабатывания, последовательность клавиш должна быть введена пользователем в контексте, где сочетание клавиш активны. Возможные контексты:
| Постоянная | Значение | Описание |
|---|---|---|
Qt::WidgetShortcut |
0 |
Сочетание клавиш активен, когда родительский виджет имеет фокус. |
Qt::WidgetWithChildrenShortcut |
3 |
Сочетание клавиш активен, когда родительский виджет или любой из его дочерних виджетов имеет фокус. Дочерние виджеты, которые являются виджетами верхнего уровня, за исключением всплывающих окон, не влияют на этот контекст сочетания клавиш. |
Qt::WindowShortcut |
1 |
Сочетание клавиш активен, когда родительский виджет является логическим подвиджетом активного окна верхнего уровня. |
Qt::ApplicationShortcut |
2 |
Сочетание клавиш активен, когда одно из окон приложения активно. |
enum Qt::SizeHint
Это перечисление используется функцией QGraphicsLayoutItem::sizeHint()
| Постоянная | Значение | Описание |
|---|---|---|
Qt::MinimumSize |
0 |
Используется для указания минимального размера элемента графического макета. |
Qt::PreferredSize |
1 |
Используется для указания предпочтительного размера элемента графического макета. |
Qt::MaximumSize |
2 |
Используется для указания максимального размера элемента графического макета. |
Qt::MinimumDescent |
3 |
Используется для указания минимального нисходящего отступа строки текста в элементе графического макета. |
См. также QGraphicsLayoutItem::sizeHint().
enum Qt::SizeMode
Это перечисление используется функциями QPainter::drawRoundedRect() и QPainterPath::addRoundedRect() для указания радиусов углов прямоугольника относительно размеров заданных ограничительных прямоугольников.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::AbsoluteSize |
0 |
Указывает размер с использованием абсолютных значений. |
Qt::RelativeSize |
1 |
Указывает размер относительно ограничительного прямоугольника, обычно с использованием процентных значений. |
enum Qt::SortOrder
Это перечисление описывает, как сортируются элементы в виджете.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::AscendingOrder |
0 |
Элементы отсортированы по возрастанию, например, начинаются с 'AAA' и заканчиваются 'ZZZ' в локалях Latin-1. |
Qt::DescendingOrder |
1 |
Элементы отсортированы по убыванию, например, начинаются с 'ZZZ' и заканчиваются 'AAA' в локалях Latin-1. |
[since 5.14] перечисление Qt::SplitBehaviorFlagsфлаги Qt::SplitBehavior
Это перечисление определяет, как функции split() должны вести себя по отношению к пустым строкам.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::KeepEmptyParts |
0 |
Если поле пустое, сохранять его в результате. |
Qt::SkipEmptyParts |
0x1 |
Если поле пустое, не включать его в результат. |
Это перечисление было введено или изменено в Qt 5.14.
Тип SplitBehavior является псевдонимом для QFlags<SplitBehaviorFlags>. Он хранит логическое ИЛИ сочетание значений SplitBehaviorFlags.
См. также QString::split().
[since 5.5] перечисление Qt::TabFocusBehavior
Этот перечислимый тип предоставляет различные поведенческие фокусы для навигации по табуляции.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::NoTabFocus |
0x00 |
не итерация ничего. |
Qt::TabFocusTextControls |
0x01 |
Итерировать текстовые элементы управления и виджеты. |
Qt::TabFocusListControls |
0x02 |
Итерировать элементы управления и виджеты списка. |
Qt::TabFocusAllControls |
0xff |
Итерировать все элементы управления и виджеты. |
Это перечисление было введено или изменено в Qt 5.5.
enum Qt::TextElideMode
Это перечисление определяет, где должна появиться многоточие при отображении текста, который не помещается:
| Constant | Value | Description |
|---|---|---|
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
Этот тип перечисления используется для определения некоторых флагов модификаторов. Некоторые из этих флагов имеют смысл только в контексте печати:
| Constant | Value | Description |
|---|---|---|
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 нельзя комбинировать.
Флаги, неподходящие для данного использования, обычно игнорируются.
enum Qt::TextFormat
Это перечисление используется в виджетах, которые могут отображать как обычный текст, так и форматированный текст, например, QLabel. Оно используется для определения, должна ли строка текста интерпретироваться как одна или другая. Это обычно делается путем передачи одного из значений перечисления в функцию QTextEdit::setTextFormat().
| Constant | Value | Description |
|---|---|---|
Qt::PlainText |
0 |
Строка текста интерпретируется как строка обычного текста. |
Qt::RichText |
1 |
Строка текста интерпретируется как строка форматированного текста. См. Поддерживаемый подмножество HTML для определения форматированного текста. |
Qt::AutoText |
2 |
Строка текста интерпретируется как Qt::RichText, если Qt::mightBeRichText() возвращает true, в противном случае как Qt::PlainText. |
Qt::MarkdownText |
3 |
Строка текста интерпретируется как текст в формате Markdown. Это значение перечисления было добавлено в Qt 5.14. |
enum Qt::TextInteractionFlagflags Qt::TextInteractionFlags
Это перечисление определяет, как виджет отображения текста реагирует на пользовательский ввод.
| Constant | Value | Description |
|---|---|---|
Qt::NoTextInteraction |
0 |
Взаимодействие с текстом невозможно. |
Qt::TextSelectableByMouse |
1 |
Текст можно выделять мышью и копировать в буфер обмена с помощью контекстного меню или стандартных сочетаний клавиш. |
Qt::TextSelectableByKeyboard |
2 |
Текст можно выделять клавишами со стрелками на клавиатуре. Отображается курсор текста. |
Qt::LinksAccessibleByMouse |
4 |
Ссылки можно выделять и активировать мышью. |
Qt::LinksAccessibleByKeyboard |
8 |
Ссылки можно фокусировать с помощью клавиши Tab и активировать с помощью клавиши Enter. |
Qt::TextEditable |
16 |
Текст полностью редактируется. |
Qt::TextEditorInteraction |
TextSelectableByMouse | TextSelectableByKeyboard | TextEditable |
По умолчанию для текстового редактора. |
Qt::TextBrowserInteraction |
TextSelectableByMouse | LinksAccessibleByMouse | LinksAccessibleByKeyboard |
По умолчанию для QTextBrowser. |
Тип TextInteractionFlags является псевдонимом для QFlags<TextInteractionFlag>. Он хранит логическое ИЛИ комбинацию значений TextInteractionFlag.
enum Qt::TileRule
Это перечисление описывает, как повторять или растягивать части изображения при рисовании.
| Constant | Value | Description |
|---|---|---|
Qt::StretchTile |
0 |
Масштабировать изображение для соответствия доступной области. |
Qt::RepeatTile |
1 |
Повторять изображение до тех пор, пока не останется места. Возможно обрезание последнего изображения. |
Qt::RoundTile |
2 |
Аналогично Repeat, но масштабирует изображение вниз, чтобы гарантировать, что последнее изображение не обрезается. |
enum Qt::TimeSpec
| Constant | Value | Description |
|---|---|---|
Qt::LocalTime |
0 |
Локальное время, контролируемое настройками часового пояса системы. |
Qt::UTC |
1 |
Координированное универсальное время. |
Qt::OffsetFromUTC |
2 |
Смещение во времени в секундах от координированного универсального времени. |
Qt::TimeZone |
3 |
Наименованный часовой пояс. |
Как LocalTime, так и TimeZone учитывают переходы, такие как начало и конец летнего времени. UTC — это стандартное время, относительно которого обычно задаются часовые пояса: пояса, совпадающие по времени с Гринвичем, имеют смещение 0 от него. Ни UTC, ни OffsetFromUTC не имеют каких-либо переходов.
Примечание: После изменения настроек часового пояса системы поведение объектов QDateTime, основанных на LocalTime и созданных до изменения, не определено: у QDateTime может быть кэшированная информация, которую это изменение делает недействительной. (Это не вызывается переходами часового пояса системы.) В долгоживущих процессах обновления данных часового пояса системы (например, когда политики меняют правила для пояса) также могут привести к конфликтам между обновленной информацией о часовом поясе и данными, кэшированными объектами QDateTime, созданными до обновления, с использованием LocalTime или TimeZone.
enum 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 (если доступен) для Qt::PreciseTimer и обычные таймеры Windows для Qt::CoarseTimer и Qt::VeryCoarseTimer.
На всех платформах интервал для Qt::VeryCoarseTimer округляется до ближайшей целой секунды (например, интервал 23500 мс будет округлён до 24000 мс, а 20300 мс до 20000 мс).
enum Qt::ToolBarAreaflags Qt::ToolBarAreas
| Постоянная | Значение |
|---|---|
Qt::LeftToolBarArea |
0x1 |
Qt::RightToolBarArea |
0x2 |
Qt::TopToolBarArea |
0x4 |
Qt::BottomToolBarArea |
0x8 |
Qt::AllToolBarAreas |
ToolBarArea_Mask |
Qt::NoToolBarArea |
0 |
Тип ToolBarAreas является псевдонимом для QFlags<ToolBarArea>. Он хранит результат побитового ИЛИ значений ToolBarArea.
enum Qt::ToolButtonStyle
Стиль кнопки инструмента, описывающий, как должны отображаться текст и значок кнопки.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::ToolButtonIconOnly |
0 |
Отображать только значок. |
Qt::ToolButtonTextOnly |
1 |
Отображать только текст. |
Qt::ToolButtonTextBesideIcon |
2 |
Текст отображается рядом со значком. |
Qt::ToolButtonTextUnderIcon |
3 |
Текст отображается под значком. |
Qt::ToolButtonFollowStyle |
4 |
Следовать стилю. |
enum Qt::TouchPointStateflags Qt::TouchPointStates
Этот перечисление представляет состояние точки касания в момент возникновения QTouchEvent.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::TouchPointUnknownState |
0x00 |
Состояние точки касания неизвестно. |
Qt::TouchPointPressed |
0x01 |
Точка касания сейчас нажата. |
Qt::TouchPointMoved |
0x02 |
Точка касания перемещена. |
Qt::TouchPointStationary |
0x04 |
Точка касания не перемещена. |
Qt::TouchPointReleased |
0x08 |
Точка касания отпущена. |
Тип 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_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_Hover |
74 |
Принудительно заставляет Qt генерировать события рисования при входе или выходе мыши из виджета. Эта функция обычно используется при реализации пользовательских стилей; см. пример Styles для получения подробной информации. |
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_MacOpaqueSizeGrip |
85 |
Указывает, что маркер размера по умолчанию должен быть непрозрачным вместо прозрачного (по умолчанию). Этот атрибут применим только к macOS и устанавливается автором виджета. |
Qt::WA_MacShowFocusRect |
88 |
Указывает, что этот виджет должен иметь QFocusFrame вокруг себя. Некоторые виджеты рисуют собственное выделение фокуса независимо от этого атрибута. Обратите внимание, что QWidget::focusPolicy также играет главную роль в том, будет ли чему-либо задан фокус; этот атрибут лишь контролирует, будет ли этому виджету задан рамка фокуса. Этот атрибут применим только к macOS. |
Qt::WA_MacNormalSize |
89 |
Указывает, что виджет должен иметь обычный размер для виджетов в macOS. Этот атрибут применим только к macOS. |
Qt::WA_MacSmallSize |
90 |
Указывает, что виджет должен иметь малый размер для виджетов в macOS. Этот атрибут применим только к macOS. |
Qt::WA_MacMiniSize |
91 |
Указывает, что виджет должен иметь миниатюрный размер для виджетов в macOS. Этот атрибут применим только к macOS. |
Qt::WA_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_NoChildEventsForParent |
58 |
Указывает, что виджет не хочет получать события ChildAdded или ChildRemoved, отправляемые его родителем. Это редко необходимо, но может помочь избежать автоматической вставки виджетов, таких как разделители и макеты. Устанавливается автором виджета. |
Qt::WA_NoChildEventsFromChildren |
39 |
Указывает, что виджет не хочет получать события ChildAdded или ChildRemoved, отправляемые его дочерними элементами. Устанавливается автором виджета. |
Qt::WA_NoMouseReplay |
54 |
Используется для всплывающих виджетов. Указывает, что последнее событие нажатия мыши не должно быть повторно воспроизведено при закрытии всплывающего виджета. Флаг устанавливается автором виджета и сбрасывается ядром Qt каждый раз, когда виджет получает новое событие мыши. |
Qt::WA_NoMousePropagation |
73 |
Запрещает распространение событий мыши на родителя виджета. Этот атрибут по умолчанию отключён. |
Qt::WA_TransparentForMouseEvents |
51 |
При включении этот атрибут отключает доставку событий мыши в виджет и его дочерние элементы. События мыши доставляются другим виджетам, как если бы виджет и его дочерние элементы не присутствовали в иерархии виджетов; щелчки мышью и другие события эффективно "проходят сквозь" их. Этот атрибут по умолчанию отключён. |
Qt::WA_NoSystemBackground |
9 |
Указывает, что у виджета нет фона, т. е. при получении событий рисования фон не перерисовывается автоматически. Примечание: В отличие от WA_OpaquePaintEvent, вновь открытые области никогда не заполняются фоном (например, после первого отображения окна пользователь может видеть "сквозь" его, пока приложение не обработает события рисования). Этот флаг устанавливается или сбрасывается автором виджета. |
Qt::WA_OpaquePaintEvent |
4 |
Указывает, что виджет рисует все свои пиксели при получении события рисования. Таким образом, для операций, таких как обновление, изменение размера, прокрутка и изменение фокуса, не требуется стирать виджет перед генерированием событий рисования. Использование WA_OpaquePaintEvent обеспечивает небольшую оптимизацию, помогая уменьшить мерцание на системах, которые не поддерживают буферизацию двойного буфера, и избежать вычислительных циклов, необходимых для стирания фона перед рисованием. Примечание: В отличие от WA_NoSystemBackground, WA_OpaquePaintEvent стремится избежать прозрачных фонов окон. Этот флаг устанавливается или сбрасывается автором виджета. |
Qt::WA_OutsideWSRange |
49 |
Указывает, что виджет находится за пределами допустимого диапазона координатной системы системы окон. Виджет за пределами допустимого диапазона не может быть отображён на экране. Устанавливается/сбрасывается ядром Qt. |
Qt::WA_PaintOnScreen |
8 |
Указывает, что виджет хочет рисовать непосредственно на экране. Виджеты с этим атрибутом установленным не участвуют в управлении композицией, т.е. они не могут быть полупрозрачными или просвечивать через полупрозрачные перекрывающие виджеты. Примечание: Этот флаг поддерживается только на X11 и отключает буферизацию. В Qt для Embedded Linux флаг работает только при установке на виджете верхнего уровня и зависит от поддержки активного драйвера экрана. Этот флаг устанавливается или сбрасывается автором виджета. Для рендеринга вне системы рисования Qt, например, если вам нужны базовые примитивы рисования, необходимо переопределить QWidget::paintEngine() и вернуть 0, а также установить этот флаг. |
Qt::WA_PaintUnclipped |
52 |
Делает всех художников, работающих с этим виджетом, не ограниченными обрезкой. Подотчетные этому виджету или другие виджеты перед ним не обрезают область, на которой художник может рисовать. Этот флаг поддерживается только для виджетов с установленным флагом WA_PaintOnScreen. Предпочтительный способ сделать это в кроссплатформенном режиме — создать прозрачный виджет, который расположится перед другими виджетами. |
Qt::WA_PendingMoveEvent |
34 |
Указывает, что событие перемещения ожидается, например, когда скрытый виджет был перемещен. Этот флаг устанавливается или сбрасывается ядром Qt. |
Qt::WA_PendingResizeEvent |
35 |
Указывает, что событие изменения размера ожидается, например, когда скрытый виджет был изменен в размерах. Этот флаг устанавливается или сбрасывается ядром Qt. |
Qt::WA_QuitOnClose |
76 |
Заставляет Qt завершить приложение, когда последний виджет с установленным атрибутом принял closeEvent(). Это поведение можно изменить с помощью свойства QApplication::quitOnLastWindowClosed. По умолчанию этот атрибут установлен для всех виджетов типа Qt::Window. |
Qt::WA_Resized |
42 |
Указывает, что виджет имеет явное значение размера. Этот флаг устанавливается или сбрасывается методами QWidget::resize() и QWidget::setGeometry(). |
Qt::WA_RightToLeft |
56 |
Указывает, что направление выравнивания макета для виджета — справа налево. |
Qt::WA_SetCursor |
38 |
Указывает, что виджет имеет свой собственный курсор. Этот флаг устанавливается или сбрасывается методами QWidget::setCursor() и QWidget::unsetCursor(). |
Qt::WA_SetFont |
37 |
Указывает, что виджет имеет свой собственный шрифт. Этот флаг устанавливается или сбрасывается методом QWidget::setFont(). |
Qt::WA_SetPalette |
36 |
Указывает, что виджет имеет свою собственную палитру. Этот флаг устанавливается или сбрасывается методом QWidget::setPalette(). |
Qt::WA_SetStyle |
86 |
Указывает, что виджет имеет свой собственный стиль. Этот флаг устанавливается или сбрасывается методом QWidget::setStyle(). |
Qt::WA_ShowModal |
70 |
Этот атрибут устарел. Используйте QWidget::windowModality вместо него. |
Qt::WA_StaticContents |
5 |
Указывает, что содержимое виджета выровнено по верхнему левому углу и статично. При изменении размера такой виджет будет получать события рисования только для тех частей самого себя, которые стали видимыми. Этот флаг устанавливается или сбрасывается автором виджета. |
Qt::WA_StyleSheet |
97 |
Указывает, что виджет стилизуется с помощью таблицы стилей. WA_StyleSheet устанавливается всякий раз, когда виджет подвергается влиянию таблицы стилей, даже если таблица стилей не повлияла на внешний вид виджета. |
Qt::WA_StyleSheetTarget |
131 |
Указывает, что внешний вид виджета был изменён таблицей стилей. Также устанавливается WA_StyleSheet. Это значение было добавлено в Qt 5.12. |
Qt::WA_TabletTracking |
129 |
Указывает, что отслеживание планшета включено для виджета. См. QWidget::tabletTracking. |
Qt::WA_TranslucentBackground |
120 |
Указывает, что виджет должен иметь полупрозрачный фон, т.е. любые непрозрачные области виджетов будут полупрозрачными, поскольку виджет будет иметь альфа-канал. Установка этого флага вызывает установку WA_NoSystemBackground. В Windows для виджета также должен быть установлен флаг окна Qt::FramelessWindowHint. Этот флаг устанавливается или сбрасывается автором виджета. |
Qt::WA_UnderMouse |
1 |
Указывает, что виджет находится под курсором мыши. Значение не обновляется корректно во время операций перетаскивания. Также существует функция-получатель QWidget::underMouse(). Этот флаг устанавливается или сбрасывается ядром Qt. |
Qt::WA_UpdatesDisabled |
10 |
Указывает, что обновления заблокированы (включая системный фон). Этот флаг устанавливается или сбрасывается ядром Qt. Предупреждение: автор виджета никогда не должен устанавливать или сбрасывать этот флаг. |
Qt::WA_WindowModified |
41 |
Указывает, что окно помечено как изменённое. На некоторых платформах этот флаг не окажет никакого действия, а на других (включая macOS и Windows) окно получит изменённый внешний вид. Этот флаг устанавливается или сбрасывается методом QWidget::setWindowModified(). |
Qt::WA_WindowPropagation |
80 |
Заставляет окно верхнего уровня наследовать шрифт, палитру и локаль от родителя. |
Qt::WA_MacAlwaysShowToolWindow |
96 |
В macOS отображает окно инструментов даже когда приложение не активно. По умолчанию все окна инструментов скрыты, когда приложение не активно. |
Qt::WA_SetLocale |
87 |
Указывает, что виджет должен учитывать локаль. |
Qt::WA_StyledBackground |
93 |
Указывает, что виджет должен быть нарисован с использованием стилизованного фона. |
Qt::WA_ShowWithoutActivating |
98 |
Отобразить виджет без активации его. |
Qt::WA_NativeWindow |
100 |
Указывает, что для виджета создано нативное окно. Включение этого флага также принудительно создаст нативное окно для предков виджета, если не установлен Qt::WA_DontCreateNativeAncestors. |
Qt::WA_DontCreateNativeAncestors |
101 |
Указывает, что предки виджета остаются ненативными, даже если сам виджет нативный. |
Qt::WA_X11NetWmWindowTypeDesktop |
104 |
Добавляет _NET_WM_WINDOW_TYPE_DESKTOP к свойству окна _NET_WM_WINDOW_TYPE X11. Смотрите http://standards.freedesktop.org/wm-spec/ для получения дополнительной информации. Этот атрибут не влияет на платформы, отличные от X11. |
Qt::WA_X11NetWmWindowTypeDock |
105 |
Добавляет _NET_WM_WINDOW_TYPE_DOCK к свойству окна _NET_WM_WINDOW_TYPE X11. Смотрите http://standards.freedesktop.org/wm-spec/ для получения дополнительной информации. Этот атрибут не влияет на платформы, отличные от X11. |
Qt::WA_X11NetWmWindowTypeToolBar |
106 |
Добавляет _NET_WM_WINDOW_TYPE_TOOLBAR к свойству окна _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 в свойство X11 окна _NET_WM_WINDOW_TYPE. См. http://standards.freedesktop.org/wm-spec/ для более подробной информации. Этот атрибут не влияет на платформы, не основанные на X11. Примечание: Qt автоматически устанавливает этот атрибут для типов окон Qt::Dialog и Qt::Sheet. |
Qt::WA_X11NetWmWindowTypeDropDownMenu |
111 |
Добавляет _NET_WM_WINDOW_TYPE_DROPDOWN_MENU в свойство X11 окна _NET_WM_WINDOW_TYPE. См. http://standards.freedesktop.org/wm-spec/ для более подробной информации. Этот атрибут не влияет на платформы, не основанные на X11. Примечание: Qt автоматически устанавливает этот атрибут для объектов QMenu, добавленных в QMenuBar. |
Qt::WA_X11NetWmWindowTypePopupMenu |
112 |
Добавляет _NET_WM_WINDOW_TYPE_POPUP_MENU в свойство X11 окна _NET_WM_WINDOW_TYPE. См. http://standards.freedesktop.org/wm-spec/ для более подробной информации. Этот атрибут не влияет на платформы, не основанные на X11. Примечание: Qt автоматически устанавливает этот атрибут для QMenu. |
Qt::WA_X11NetWmWindowTypeToolTip |
113 |
Добавляет _NET_WM_WINDOW_TYPE_TOOLTIP в свойство X11 окна _NET_WM_WINDOW_TYPE. См. http://standards.freedesktop.org/wm-spec/ для более подробной информации. Этот атрибут не влияет на платформы, не основанные на X11. Примечание: Qt автоматически устанавливает этот атрибут для типа окна Qt::ToolTip. |
Qt::WA_X11NetWmWindowTypeNotification |
114 |
Добавляет _NET_WM_WINDOW_TYPE_NOTIFICATION в свойство X11 окна _NET_WM_WINDOW_TYPE. См. http://standards.freedesktop.org/wm-spec/ для более подробной информации. Этот атрибут не влияет на платформы, не основанные на X11. |
Qt::WA_X11NetWmWindowTypeCombo |
115 |
Добавляет _NET_WM_WINDOW_TYPE_COMBO в свойство X11 окна _NET_WM_WINDOW_TYPE. См. http://standards.freedesktop.org/wm-spec/ для более подробной информации. Этот атрибут не влияет на платформы, не основанные на X11. Примечание: Qt автоматически устанавливает этот атрибут для всплывающего окна QComboBox. |
Qt::WA_X11NetWmWindowTypeDND |
116 |
Добавляет _NET_WM_WINDOW_TYPE_DND в свойство X11 окна _NET_WM_WINDOW_TYPE. См. http://standards.freedesktop.org/wm-spec/ для более подробной информации. Этот атрибут не влияет на платформы, не основанные на X11. Примечание: Qt автоматически устанавливает этот атрибут для виджета обратной связи, используемого во время перетаскивания. |
Qt::WA_AcceptTouchEvents |
121 |
Разрешает отправлять события касания (см. QTouchEvent) в виджет. Должен быть установлен для всех виджетов, которые могут обрабатывать события касания. Без этого атрибута события с сенсорного устройства будут отправляться как события мыши. |
Qt::WA_TouchPadAcceptSingleTouchEvents |
123 |
Разрешает отправлять события касания пальцем на сенсорной панели в виджет. |
Qt::WA_X11DoNotAcceptFocus |
126 |
Запрашивает у менеджера окон не устанавливать фокус на этом главном окне. Этот атрибут не влияет на платформы, не основанные на X11. |
Qt::WA_AlwaysStackOnTop |
128 |
Начиная с Qt 5.4, это значение заставляет QOpenGLWidget и QQuickWidget отрисовываться последними, поверх других виджетов. Игнорируется для других типов виджетов. Установка этого атрибута нарушает порядок стека, но позволяет иметь полупрозрачный виджет OpenGL с другими виджетами, видимыми под ним. Сильно рекомендуется вызвать update() для верхнего окна виджета после включения или выключения этого атрибута. |
Qt::WA_ContentsMarginsRespectsSafeArea |
130 |
QWidget по умолчанию учитывает отступы безопасной области окна, включают их в отступы содержимого. Это означает, что QLayout будет использовать область содержимого виджета для своего макета, если не установлен атрибут Qt::WA_LayoutOnEntireRect. Это вместе с отступом содержимого 0 может быть использовано в фактическом макете, чтобы, например, изображение фона лежало под строкой состояния и другими системными областями на устройстве iOS, при этом все дочерние виджеты этого фона все равно будут иметь отступы на основе безопасной области. |
перечисление Qt::WindowFrameSection
Это перечисление используется для описания частей рамки окна. Оно возвращается QGraphicsWidget::windowFrameSectionAt() для описания той части рамки окна, которая находится под курсором.
| Постоянная | Значение |
|---|---|
Qt::NoSection |
0 |
Qt::LeftSection |
1 |
Qt::TopLeftSection |
2 |
Qt::TopSection |
3 |
Qt::TopRightSection |
4 |
Qt::RightSection |
5 |
Qt::BottomRightSection |
6 |
Qt::BottomSection |
7 |
Qt::BottomLeftSection |
8 |
Qt::TitleBarArea |
9 |
См. также QGraphicsWidget::windowFrameEvent(), QGraphicsWidget::paintWindowFrame(), и QGraphicsWidget::windowFrameSectionAt().
перечисление Qt::WindowModality
Это перечисление определяет поведение модального окна. Модальное окно блокирует ввод в другие окна. Обратите внимание, что окна, которые являются дочерними окнами модального окна, не блокируются.
Значения:
| Постоянная | Значение | Описание |
|---|---|---|
Qt::NonModal |
0 |
Окно не модальное и не блокирует ввод в другие окна. |
Qt::WindowModal |
1 |
Окно модальное для одной иерархии окон и блокирует ввод в родительское окно, все окна-прародители и все окна-сиблинги родительского и прародительского окон. |
Qt::ApplicationModal |
2 |
Окно модальное для приложения и блокирует ввод во все окна. |
См. также QWidget::windowModality и QDialog.
перечисление Qt::WindowStateфлаги Qt::WindowStates
Этот тип перечисления используется для указания текущего состояния главного окна.
Состояния:
| Постоянная | Значение | Описание |
|---|---|---|
Qt::WindowNoState |
0x00000000 |
У окна нет установленного состояния (в нормальном состоянии). |
Qt::WindowMinimized |
0x00000001 |
Окно минимизировано (т. е. иконка). |
Qt::WindowMaximized |
0x00000002 |
Окно максимизировано с рамкой вокруг него. |
Qt::WindowFullScreen |
0x00000004 |
Окно заполняет весь экран без рамки вокруг него. |
Qt::WindowActive |
0x00000008 |
Окно активное, т. е. у него есть фокус клавиатуры. |
Тип WindowStates является псевдонимом для QFlags<WindowState>. Он хранит логическое ИЛИ комбинацию значений WindowState.
перечисление Qt::WindowTypeфлаги Qt::WindowFlags
Этот тип перечисления используется для указания различных свойств системы окон для виджета. Они довольно необычны, но необходимы в нескольких случаях. Некоторые из этих флагов зависят от того, поддерживает ли базовый менеджер окон.
Основные типы:
| Константа | Значение | Описание |
|---|---|---|
Qt::Widget |
0x00000000 |
Это тип по умолчанию для QWidget. Виджеты этого типа являются дочерними виджетами, если у них есть родитель, и независимыми окнами, если у них нет родителя. См. также Qt::Window и Qt::SubWindow. |
Qt::Window |
0x00000001 |
Указывает, что виджет является окном, обычно с рамкой системы окон и строкой заголовка, независимо от того, есть ли у виджета родитель или нет. Обратите внимание, что сбросить этот флаг невозможно, если у виджета нет родителя. |
Qt::Dialog |
0x00000002 | Window |
Указывает, что виджет является окном, которое должно быть оформлено как диалоговое окно (т.е., обычно без кнопок максимизации или минимизации в строке заголовка). Это тип по умолчанию для QDialog. Если вы хотите использовать его как модальное диалоговое окно, его следует запускать из другого окна или у него должен быть родитель и использоваться свойство QWidget::windowModality. Если вы сделаете его модальным, диалоговое окно будет препятствовать тому, чтобы другие окна верхнего уровня в приложении получали какие-либо вводные данные. Окно верхнего уровня, имеющее родителя, мы называем вспомогательным окном. |
Qt::Sheet |
0x00000004 | Window |
Указывает, что окно является листом на macOS. Поскольку использование листа подразумевает модальное окно, рекомендуемый способ — использовать QWidget::setWindowModality() или QDialog::open(). |
Qt::Drawer |
Sheet | Dialog |
Указывает, что виджет является ящиком на macOS. Эта функция устарела. Установка флага не имеет эффекта. |
Qt::Popup |
0x00000008 | Window |
Указывает, что виджет является всплывающим окном верхнего уровня, т.е. что он модальный, но имеет оконную рамку системы, подходящую для всплывающих меню. |
Qt::Tool |
Popup | Dialog |
Указывает, что виджет является инструментом. Инструментальное окно часто представляет собой небольшое окно с полосой заголовка и оформлением меньше обычного, обычно используемое для наборов кнопок инструментов. Если есть родитель, инструментальное окно всегда будет находиться поверх него. Если родителя нет, можно также использовать Qt::WindowStaysOnTopHint. Если система окон поддерживает это, инструментальное окно может быть оформлено несколько более светлой рамкой. Также его можно комбинировать с Qt::FramelessWindowHint. На macOS инструментальные окна соответствуют классу окон NSPanel. Это означает, что окно находится на уровне выше обычных окон, что делает невозможным размещение обычного окна поверх него. По умолчанию инструментальные окна исчезают, когда приложение неактивно. Это можно контролировать с помощью атрибута Qt::WA_MacAlwaysShowToolWindow. |
Qt::ToolTip |
Popup | Sheet |
Указывает, что виджет является всплывающей подсказкой. Это используется внутри для реализации всплывающих подсказок. |
Qt::SplashScreen |
ToolTip | Dialog |
Указывает, что окно является экраном заставки. Это тип по умолчанию для QSplashScreen. |
Qt::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.
Примечание: На Windows это будет работать только для окон без рамки или полноэкранных окон.
| Константа | Значение | Описание |
|---|---|---|
Qt::WindowTransparentForInput |
0x00080000 |
Сообщает системе окон, что это окно используется только для вывода (отображения чего-либо) и не принимает входные данные. Поэтому события ввода должны проходить, как если бы его не было. |
Qt::WindowOverridesSystemGestures |
0x00100000 |
Сообщает системе окон, что это окно реализует собственный набор жестов и что жесты уровня системы, такие как, например, переключение рабочих столов тремя пальцами, должны быть отключены. |
Qt::WindowDoesNotAcceptFocus |
0x00200000 |
Сообщает системе окон, что это окно не должно получать фокус ввода. |
Qt::MaximizeUsingFullscreenGeometryHint |
0x00400000 |
Сообщает системе окон, что при максимализации окна она должна использовать как можно больше доступной геометрии экрана, включая области, которые могут быть покрыты системным пользовательским интерфейсом, такими как строка состояния или загрузчики приложений. Это может привести к размещению окна под этими системными элементами пользовательского интерфейса, но не гарантирует этого, в зависимости от того, поддерживает ли это платформа. При включенном флаге пользователь отвечает за учет QScreen::availableGeometry(), чтобы никакие элементы пользовательского интерфейса приложения, требующие взаимодействия пользователя, не были закрыты системным пользовательским интерфейсом. |
Qt::WindowType_Mask |
0x000000ff |
Маска для извлечения части типа окна из флагов окна. |
Тип WindowFlags является псевдонимом для QFlags<WindowType>. Он хранит логическое ИЛИ сочетание значений WindowType.
См. также QWidget::windowFlags и Пример флагов окон.
Документация функций
[since 5.14] QTextStream &Qt::bin(QTextStream &stream)
Вызывает QTextStream::setIntegerBase(2) для stream и возвращает stream.
Эта функция была введена в Qt 5.14.
См. также oct(), dec(), hex() и манипуляторы QTextStream.
[since 5.14] QTextStream &Qt::bom(QTextStream &stream)
Включает/выключает вставку маркера порядка байтов в stream при использовании QTextStream с кодировкой UTF.
Эта функция была введена в Qt 5.14.
См. также QTextStream::setGenerateByteOrderMark() и манипуляторы QTextStream.
[since 5.14] QTextStream &Qt::center(QTextStream &stream)
Вызывает QTextStream::setFieldAlignment(QTextStream::AlignCenter) для stream и возвращает stream.
Эта функция была введена в Qt 5.14.
См. также left(), right() и манипуляторы QTextStream.
[since 5.14] QTextStream &Qt::dec(QTextStream &stream)
Вызывает QTextStream::setIntegerBase(10) для stream и возвращает stream.
Эта функция была введена в Qt 5.14.
См. также bin(), oct(), hex() и манипуляторы QTextStream.
[since 5.14] QTextStream &Qt::endl(QTextStream &stream)
Записывает '\n' в stream и сбрасывает поток.
Эквивалентно
stream << '\n' << Qt::flush;
Примечание: В Windows все символы '\n' записываются как '\r\n', если устройство или строка QTextStream открыты с флагом QIODevice::Text.
Эта функция была введена в Qt 5.14.
См. также flush(), reset() и манипуляторы QTextStream.
[since 5.14] QTextStream &Qt::fixed(QTextStream &stream)
Вызывает QTextStream::setRealNumberNotation(QTextStream::FixedNotation) для stream и возвращает stream.
Эта функция была введена в Qt 5.14.
См. также scientific() и манипуляторы QTextStream.
[since 5.14] QTextStream &Qt::flush(QTextStream &stream)
Вызывает QTextStream::flush() для stream и возвращает stream.
Эта функция была введена в Qt 5.14.
См. также endl(), reset() и манипуляторы QTextStream.
[since 5.14] QTextStream &Qt::forcepoint(QTextStream &stream)
Вызывает QTextStream::setNumberFlags(QTextStream::numberFlags() | QTextStream::ForcePoint) для stream и возвращает stream.
Эта функция была введена в Qt 5.14.
См. также noforcepoint(), forcesign(), showbase() и манипуляторы QTextStream.
[since 5.14] QTextStream &Qt::forcesign(QTextStream &stream)
Вызывает QTextStream::setNumberFlags(QTextStream::numberFlags() | QTextStream::ForceSign) для stream и возвращает stream.
Эта функция была добавлена в Qt 5.14.
См. также noforcesign(), forcepoint(), showbase() и манипуляторы QTextStream.
[since 5.14] QTextStream &Qt::hex(QTextStream &stream)
Вызывает QTextStream::setIntegerBase(16) для stream и возвращает stream.
Примечание: модификатор hex может быть использован только для записи в потоки.
Эта функция была добавлена в Qt 5.14.
См. также bin(), oct(), dec() и манипуляторы QTextStream.
[since 5.14] QTextStream &Qt::left(QTextStream &stream)
Вызывает QTextStream::setFieldAlignment(QTextStream::AlignLeft) для stream и возвращает stream.
Эта функция была добавлена в Qt 5.14.
См. также right(), center() и манипуляторы QTextStream.
[since 5.14] QTextStream &Qt::lowercasebase(QTextStream &stream)
Вызывает QTextStream::setNumberFlags(QTextStream::numberFlags() & ~QTextStream::UppercaseBase) для stream и возвращает stream.
Эта функция была добавлена в Qt 5.14.
См. также uppercasebase(), lowercasedigits() и манипуляторы QTextStream.
[since 5.14] QTextStream &Qt::lowercasedigits(QTextStream &stream)
Вызывает QTextStream::setNumberFlags(QTextStream::numberFlags() & ~QTextStream::UppercaseDigits) для stream и возвращает stream.
Эта функция была добавлена в Qt 5.14.
См. также uppercasedigits(), lowercasebase() и манипуляторы QTextStream.
[since 5.14] QTextStream &Qt::noforcepoint(QTextStream &stream)
Вызывает QTextStream::setNumberFlags(QTextStream::numberFlags() & ~QTextStream::ForcePoint) для stream и возвращает stream.
Эта функция была добавлена в Qt 5.14.
См. также forcepoint(), noforcesign(), noshowbase() и манипуляторы QTextStream.
[since 5.14] QTextStream &Qt::noforcesign(QTextStream &stream)
Вызывает QTextStream::setNumberFlags(QTextStream::numberFlags() & ~QTextStream::ForceSign) для stream и возвращает stream.
Эта функция была добавлена в Qt 5.14.
См. также forcesign(), noforcepoint(), noshowbase() и манипуляторы QTextStream.
[since 5.14] QTextStream &Qt::noshowbase(QTextStream &stream)
Вызывает QTextStream::setNumberFlags(QTextStream::numberFlags() & ~QTextStream::ShowBase) для stream и возвращает stream.
Эта функция была добавлена в Qt 5.14.
См. также showbase(), noforcesign(), noforcepoint() и манипуляторы QTextStream.
[since 5.14] QTextStream &Qt::oct(QTextStream &stream)
Вызывает QTextStream::setIntegerBase(8) для stream и возвращает stream.
Эта функция была добавлена в Qt 5.14.
См. также bin(), dec(), hex() и манипуляторы QTextStream.
[since 5.14] QTextStream &Qt::reset(QTextStream &stream)
Вызывает QTextStream::reset() для stream и возвращает stream.
Эта функция была добавлена в Qt 5.14.
См. также flush() и манипуляторы QTextStream.
[since 5.14] QTextStream &Qt::right(QTextStream &stream)
Вызывает QTextStream::setFieldAlignment(QTextStream::AlignRight) для stream и возвращает stream.
Эта функция была добавлена в Qt 5.14.
См. также left(), center() и манипуляторы QTextStream.
[since 5.14] QTextStream &Qt::scientific(QTextStream &stream)
Вызывает QTextStream::setRealNumberNotation(QTextStream::ScientificNotation) для stream и возвращает stream.
Эта функция была добавлена в Qt 5.14.
См. также fixed() и манипуляторы QTextStream.
[since 5.14] QTextStream &Qt::showbase(QTextStream &stream)
Вызывает QTextStream::setNumberFlags(QTextStream::numberFlags() | QTextStream::ShowBase) для stream и возвращает stream.
Эта функция была добавлена в Qt 5.14.
См. также noshowbase(), forcesign(), forcepoint() и манипуляторы QTextStream.
[since 5.14] QTextStream &Qt::uppercasebase(QTextStream &stream)
Вызывает QTextStream::setNumberFlags(QTextStream::numberFlags() | QTextStream::UppercaseBase) для stream и возвращает stream.
Эта функция была добавлена в Qt 5.14.
См. также lowercasebase(), uppercasedigits() и манипуляторы QTextStream.
[since 5.14] QTextStream &Qt::uppercasedigits(QTextStream &stream)
Вызывает QTextStream::setNumberFlags(QTextStream::numberFlags() | QTextStream::UppercaseDigits) для stream и возвращает stream.
Эта функция была добавлена в Qt 5.14.
См. также lowercasedigits(), uppercasebase() и манипуляторы QTextStream.
[since 5.14] QTextStream &Qt::ws(QTextStream &stream)
Вызывает skipWhiteSpace() для stream и возвращает stream.
Эта функция была добавлена в Qt 5.14.
См. также манипуляторы QTextStream.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/qt.html