Пространство имен Qt
Пространство имен Qt содержит различные идентификаторы, используемые во всей библиотеке Qt. Подробнее...
| Заголовок: | #include <Qt> |
| qmake: | QT += core |
Типы
| флаги | Выравнивание |
| перечисление | ФлагВыравнивания { AlignLeft, AlignRight, AlignHCenter, AlignJustify, AlignTop, …, AlignVertical_Mask } |
| перечисление | ТочкаЯкоря { AnchorLeft, AnchorHorizontalCenter, AnchorRight, AnchorTop, AnchorVerticalCenter, AnchorBottom } |
| перечисление | АтрибутПриложения { AA_DontShowIconsInMenus, AA_DontShowShortcutsInContextMenus, AA_NativeWindows, AA_DontCreateNativeWidgetSiblings, AA_PluginApplication, …, AA_X11InitThreads } |
| перечисление | СостояниеПриложения { ApplicationSuspended, ApplicationHidden, ApplicationInactive, ApplicationActive } |
| флаги | СостоянияПриложения |
| перечисление | ТипСтрелки { 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 } |
| перечисление | ПолитикаКонтекстногоМеню { NoContextMenu, PreventContextMenu, DefaultContextMenu, ActionsContextMenu, CustomContextMenu } |
| перечисление | СистемаКоординат { DeviceCoordinates, LogicalCoordinates } |
| перечисление | Угол { TopLeftCorner, TopRightCorner, BottomLeftCorner, BottomRightCorner } |
| перечисление | СтильПеремещенияКурсора { LogicalMoveStyle, VisualMoveStyle } |
| перечисление | ФормаКурсора { ArrowCursor, UpArrowCursor, CrossCursor, WaitCursor, IBeamCursor, …, BitmapCursor } |
| перечисление | ФорматДаты { TextDate, ISODate, ISODateWithMs, SystemLocaleShortDate, SystemLocaleLongDate, …, RFC2822Date } |
| перечисление | ДеньНедели { Monday, Tuesday, Wednesday, Thursday, Friday, …, Sunday } |
| перечисление | ОбластьПанели { LeftDockWidgetArea, RightDockWidgetArea, TopDockWidgetArea, BottomDockWidgetArea, AllDockWidgetAreas, NoDockWidgetArea } |
| флаги | ОбластиПанелей |
| перечисление | ДействиеПеретаскивания { CopyAction, MoveAction, LinkAction, ActionMask, IgnoreAction, TargetMoveAction } |
| флаги | ДействияПеретаскивания |
| перечисление | Края { TopEdge, LeftEdge, RightEdge, BottomEdge } |
| флаги | Края |
| перечисление | ТипВводаEnter { EnterKeyDefault, EnterKeyReturn, EnterKeyDone, EnterKeyGo, EnterKeySend, …, EnterKeyPrevious } |
| перечисление | ПриоритетСобытия { HighEventPriority, NormalEventPriority, LowEventPriority } |
| перечисление | ПравилоЗаполнения { OddEvenFill, WindingFill } |
| перечисление | ВариантПоискаДочернихЭлементов { FindDirectChildrenOnly, FindChildrenRecursively } |
| флаги | ВариантыПоискаДочернихЭлементов |
| перечисление | ПолитикаФокуса { TabFocus, ClickFocus, StrongFocus, WheelFocus, NoFocus } |
| перечисление | ПричинаФокуса { MouseFocusReason, TabFocusReason, BacktabFocusReason, ActiveWindowFocusReason, PopupFocusReason, …, OtherFocusReason } |
| перечисление | ФлагЖеста { DontStartGestureOnChildren, ReceivePartialGestures, IgnoredGesturesPropagateToParent } |
| флаги | ФлагиЖестов |
| перечисление | СостояниеЖеста { NoGesture, GestureStarted, GestureUpdated, GestureFinished, GestureCanceled } |
| перечисление | ТипЖеста { TapGesture, TapAndHoldGesture, PanGesture, PinchGesture, SwipeGesture, CustomGesture } |
| перечисление | ГлобальныйЦвет { white, black, red, darkRed, green, …, color1 } |
| typedef | Дескриптор |
| перечисление | ПолитикаОкругленияМасштабаВысокогоDPI { Round, Ceil, Floor, RoundPreferFloor, PassThrough } |
| перечисление | ТочностьПроверкиНажатия { ExactHit, FuzzyHit } |
| перечисление | ФлагПреобразованияИзображения { AutoColor, ColorOnly, MonoOnly, DiffuseDither, OrderedDither, …, NoFormatConversion } |
| флаги | ФлагиПреобразованияИзображений |
| перечисление | ПодсказкаВвода { ImhNone, ImhHiddenText, ImhSensitiveData, ImhNoAutoUppercase, ImhPreferNumbers, …, ImhExclusiveInputMask } |
| флаги | ПодсказкиВвода |
| флаги | ЗапросыВвода |
| перечисление | ЗапросВвода { ImEnabled, ImMicroFocus, ImCursorRectangle, ImFont, ImCursorPosition, …, ImQueryAll } |
| перечисление | РольДанныхЭлемента { DisplayRole, DecorationRole, EditRole, ToolTipRole, StatusTipRole, …, UserRole } |
| перечисление | ФлагЭлемента { NoItemFlags, ItemIsSelectable, ItemIsEditable, ItemIsDragEnabled, ItemIsDropEnabled, …, ItemIsUserTristate } |
| флаги | ФлагиЭлементов |
| перечисление | РежимВыбораЭлементов { ФормаЭлементаСодержит, ФормаЭлементаПересекает, ГраницыЭлементаСодержат, ГраницыЭлементаПересекают } |
| перечисление | ОперацияВыбораЭлементов { ЗаменитьВыбор, ДобавитьВВыбор } |
| перечисление | Клавиша { Esc, Tab, Backtab, Backspace, Return, …, Cancel } |
| перечисление | МодификаторКлавиатуры { НетМодификатора, Shift, Ctrl, Alt, Meta, …, ПереключениеГруппы } |
| флаги | МодификаторыКлавиатуры |
| перечисление | НаправлениеРазметки { СлеваНаправо, СправаНалево, Авто } |
| перечисление | РежимМаскирования { МаскироватьВЦвет, МаскироватьИзЦвет } |
| перечисление | ФлагСопоставления { ТочноеСопоставление, ФиксированнаяСтрока, Содержит, НачинаетсяСо, ЗаканчиваетсяНа, …, РекурсивноеСопоставление } |
| флаги | ФлагиСопоставления |
| перечисление | Модификатор { SHIFT, META, CTRL, ALT, UNICODE_ACCEL } |
| перечисление | КнопкаМыши { НетКнопки, ВсеКнопки, ЛеваяКнопка, ПраваяКнопка, СредняяКнопка, …, ДополнительнаяКнопка24 } |
| флаги | КнопкиМыши |
| перечисление | ФлагСообщенияОМыши { СообщениеОДвойномЩелчке } |
| флаги | ФлагиСообщенийОМыши |
| перечисление | ИсточникСообщенияОМыши { СообщениеНеСинтезировано, СообщениеСинтезированоСистемой, СообщениеСинтезированоQt, СообщениеСинтезированоПриложением } |
| перечисление | ТипЖеста { НачалоЖеста, ОкончаниеЖеста, Панорамирование, Масштабирование, УмноеМасштабирование, …, Свайп } |
| перечисление | РежимНавигации { НетРежима, РежимНавигацииПоКлавишамTab, РежимНавигацииПоКлавишамНаправления, РежимАвтоматическогоКурсора, РежимПринудительногоКурсора } |
| перечисление | Ориентация { Горизонтальная, Вертикальная } |
| флаги | Ориентации |
| перечисление | СтильЗакругленийКарандаша { Прямой, Квадратный, Округлённый } |
| перечисление | СтильСоединенияКарандаша { Стыковка, Фаска, Округлённый, SVGСтыковка } |
| перечисление | СтильКарандаша { БезКарандаша, СплошнаяЛиния, ШтрихпунктирнаяЛиния, ПунктирнаяЛиния, ШтрихпунктирнаяЛиния, …, ПользовательскийШтрихпунктир } |
| перечисление | ОриентацияЭкрана { Основная, Ландшафт, Портрет, ПеревернутыйЛандшафт, ПеревернутыйПортрет } |
| флаги | ОриентацииЭкрана |
| перечисление | ПолитикаСкролбара { НеобходимСкролбар, СкролбарВсегдаВыключен, СкролбарВсегдаВключен } |
| перечисление | ФазаПрокрутки { НетФазыПрокрутки, НачалоПрокрутки, ОбновлениеПрокрутки, ОкончаниеПрокрутки, ПрокруткаИнерцией } |
| перечисление | КонтекстСокращения { СокращениеДляВиджета, СокращениеДляВиджетаСПотомками, СокращениеДляОкна, СокращениеДляПриложения } |
| перечисление | ПодсказкаРазмер { МинимальныйРазмер, ПредпочитаемыйРазмер, МаксимальныйРазмер, МинимальноеНижнегоОтступа } |
| перечисление | РежимРазмеры { АбсолютныеРазмеры, ОтносительныеРазмеры } |
| перечисление | ПорядокСортировки { ПоВозрастанию, ПоУбыванию } |
| флаги | ФлагиРазделения |
| перечисление | ФлагиПоведенияПриРазделении { СохранятьПустыеЧасти, ПропускатьПустыеЧасти } |
| перечисление | ПоведениеФокусаТаб { БезФокусаTab, ФокусTabДляЭлементовВвода, ФокусTabДляЭлементовСписка, ФокусTabДляВсехЭлементов } |
| перечисление | РежимОбрезанияТекста { ОбрезатьСлева, ОбрезатьСправа, ОбрезатьПоСередине, НеОбрезать } |
| перечисление | ФлагТекста { ОднострочныйТекст, НеОбрезатьТекст, РазвернутьТабуляции, ПоказыватьМемо, ПереносСлова, …, ПринудительнаяВыравнивание } |
| перечисление | ФорматТекста { ОбычныйТекст, ФорматированныйТекст, Автотекст, Маркдаун } |
| перечисление | ФлагВзаимодействияСТекстом { БезВзаимодействия, ТекстВыделяемыйМышью, ТекстВыделяемыйКлавиатурой, СсылкаДоступнаМышью, СсылкаДоступнаКлавиатурой, …, ВзаимодействиеСБраузеромТекста } |
| флаги | ФлагиВзаимодействияСТекстом |
| перечисление | ПравилоПлитки { РастянутьПлитку, ПовторитьПлитку, ОкруглитьПлитку } |
| перечисление | СпецификацияВремени { ЛокальноеВремя, UTC, СмещениеОтUTC, ЧасовойПояс } |
| перечисление | ТипТаймера { ТочныйТаймер, ГрубыйТаймер, ОченьГрубыйТаймер } |
| перечисление | ОбластьПанелиИнструментов { ЛеваяОбласть, ПраваяОбласть, ВерхняяОбласть, НижняяОбласть, ВсеОбласти, НикакихОбластей } |
| флаги | ОбластиПанелиИнструментов |
| перечисление | СтильКнопкиИнструмента { ИконкаТолько, ТолькоТекст, ТекстРядомСИзображением, ТекстПодИзображением, СледоватьСтилю } |
| перечисление | СостояниеТочкиКасания { НажатиеТочки, ДвижениеТочки, НеподвижнаяТочка, ОтпусканиеТочки } |
| флаги | СостоянияТочекКасания |
| перечисление | РежимПреобразования { БыстроеПреобразование, ПлавноеПреобразование } |
| перечисление | ЭффектПользовательскогоИнтерфейса { АнимироватьМеню, ЗатуманиватьМеню, АнимироватьКомбо, АнимироватьПодсказку, ЗатуманиватьПодсказку, АнимироватьПанельИнструментов } |
| перечисление | РежимПробелов { Нормальный, Предварительный, БезПереноса } |
| перечисление | АтрибутВиджета { ПриниматьПеретаскивания, ВсегдаПоказыватьПодсказки, РаспространятьСодержимое, ПользовательскоеОписанИнструмент, УдалятьПриЗакрытии, …, ОтступыСодержимогоУчитываютБезопаснуюОбласть } |
| флаги | ФлагиТипаОкна |
| перечисление | СекцияРамкиОкна { НетСекции, ЛеваяСекция, ВерхняяЛеваяСекция, ВерхняяСекция, ВерхняяПраваяСекция, …, ОбластьЗаголовка } |
| перечисление | МодальностьОкна { НеМодальное, МодальноеОкно, ПриложениеМодальное } |
| перечисление | 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 — это typedef для QFlags<AlignmentFlag>. Он хранит логическое ИЛИ комбинацию значений AlignmentFlag.
перечисление Qt::AnchorPoint
Определяет сторону элемента макета, который можно привязать. Это используется классом QGraphicsAnchorLayout.
END_OF_DOCUMENT_MARKER| Постоянная | Значение | Описание |
|---|---|---|
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 по умолчанию Qt меняет местами клавиши Control и Meta (Command) (т.е., когда нажата клавиша Control, Qt отправляет Meta, и когда нажата Meta, отправляется Control). Когда этот атрибут имеет значение true, Qt не будет производить эту замену. QKeySequence::StandardKey также будет соответствовать изменению (т.е., QKeySequence::Copy будет Command+C на клавиатуре независимо от установленного значения, хотя вывод для QKeySequence::toString() будет отличаться). |
Qt::AA_Use96Dpi |
8 |
Предполагается, что разрешение экрана составляет 96 DPI, а не используется разрешение, предоставленное ОС. Это приведет к согласованному отображению шрифтов в пикселях на точку на разных устройствах, а не к определению 1 точки как 1/72 дюйма. |
Qt::AA_SynthesizeTouchForUnhandledMouseEvents |
11 |
Все события мыши, которые не приняты приложением, будут преобразованы в события касания. |
Qt::AA_SynthesizeMouseForUnhandledTouchEvents |
12 |
Все события касания, которые не приняты приложением, будут преобразованы в события левой кнопки мыши. Этот атрибут включен по умолчанию. |
Qt::AA_UseHighDpiPixmaps |
13 |
Обеспечить, чтобы QIcon::pixmap() генерировало пиксельмапы с высоким разрешением, которые могут быть больше, чем запрошенный размер. Такие пиксельмапы будут иметь devicePixelRatio() установленным в значение больше 1. После установки этого атрибута, код приложения, использующий размеры пиксельмапы в вычислениях геометрии макета, обычно должен делить на devicePixelRatio() для получения независимой от устройства геометрии макета. |
Qt::AA_ForceRasterWidgets |
14 |
Использовать чисто растровые поверхности для виджетов верхнего уровня и не поддерживать ненативные виджеты на основе GL. |
Qt::AA_UseDesktopOpenGL |
15 |
Принудительно использует настольный OpenGL (например, opengl32.dll или libGL.so) на платформах, использующих динамическую загрузку реализации OpenGL. Этот атрибут должен быть установлен до создания QGuiApplication. Это значение было добавлено в Qt 5.3. |
Qt::AA_UseOpenGLES |
16 |
Принудительно использует OpenGL ES 2.0 или более позднюю версию на платформах, использующих динамическую загрузку реализации OpenGL. Этот атрибут должен быть установлен до создания QGuiApplication. Это значение было добавлено в Qt 5.3. |
Qt::AA_UseSoftwareOpenGL |
17 |
Принудительно использует программную реализацию OpenGL на платформах, которые используют динамическую загрузку реализации OpenGL. Обычно это будет отлаженный вариант Mesa llvmpipe, предоставляющий OpenGL 2.1. Значение может не иметь эффекта, если такая реализация OpenGL недоступна. Имя этой библиотеки по умолчанию opengl32sw.dll, и его можно изменить, установив переменную среды QT_OPENGL_DLL. Более подробную информацию см. на страницах, специфичных для платформы, например, Qt для Windows. Этот атрибут должен быть установлен до создания QGuiApplication. Это значение было добавлено в Qt 5.4. |
Qt::AA_ShareOpenGLContexts |
18 |
Включает совместное использование ресурсов между контекстами OpenGL, используемыми классами, такими как QOpenGLWidget и QQuickWidget. Это позволяет совместно использовать ресурсы OpenGL, такие как текстуры, между экземплярами QOpenGLWidget, которые принадлежат различным окнам верхнего уровня. Этот атрибут должен быть установлен до создания QGuiApplication. Это значение было добавлено в Qt 5.4. |
Qt::AA_SetPalette |
19 |
Указывает, была ли палитра явно установлена в QGuiApplication. Это значение было добавлено в Qt 5.5. |
Qt::AA_EnableHighDpiScaling |
20 |
Включает масштабирование высокого разрешения в Qt на поддерживаемых платформах (см. также Дисплеи высокого разрешения). Поддерживаемые платформы — X11, Windows и Android. Включение позволяет Qt масштабировать основную (независимую от устройства) систему координат в соответствии с коэффициентами масштабирования отображения, предоставляемыми операционной системой. Это соответствует установке переменной среды QT_AUTO_SCREEN_SCALE_FACTOR в значение 1. Этот атрибут должен быть установлен до создания QGuiApplication. Это значение было добавлено в Qt 5.6. |
Qt::AA_DisableHighDpiScaling |
21 |
Отключает масштабирование высокого разрешения в Qt, экспонируя координаты системы окон. Обратите внимание, что система окон может выполнять свое масштабирование, поэтому это не гарантирует, что QPaintDevice::devicePixelRatio() будет равно 1. Кроме того, на коэффициенты масштабирования, установленные QT_SCALE_FACTOR, это не повлияет. Это соответствует установке переменной среды QT_AUTO_SCREEN_SCALE_FACTOR в значение 0. Этот атрибут должен быть установлен до создания QGuiApplication. Это значение было добавлено в Qt 5.6. |
Qt::AA_UseStyleSheetPropagationInWidgetStyles |
22 |
По умолчанию таблицы стилей Qt отключают обычное распространение палитры и шрифта QWidget. При включении этого флага изменения шрифта и палитры распространяются так, как если бы пользователь вручную вызывал соответствующие методы QWidget. Подробнее см. Синтаксис таблицы стилей - Наследование. Это значение было добавлено в Qt 5.7. |
Qt::AA_DontUseNativeDialogs |
23 |
Все диалоговые окна, созданные при установке этого атрибута в значение true, не будут использовать нативные диалоговые окна, предоставляемые платформой. Это значение было добавлено в Qt 5.7. |
Qt::AA_SynthesizeMouseForUnhandledTabletEvents |
24 |
Все события планшета, которые не приняты приложением, будут преобразованы в события мыши. Этот атрибут включён по умолчанию. Это значение было добавлено в Qt 5.7. |
Qt::AA_CompressHighFrequencyEvents |
25 |
Включает сжатие определённых часто встречающихся событий. В системе окон X11 значение по умолчанию — true, что означает, что QEvent::MouseMove, QEvent::TouchUpdate, и изменения размера и положения окна будут объединены, когда они возникают чаще, чем приложение их обрабатывает, так что они не накапливаются и не перегружают приложение позже. В Windows 8 и выше значение по умолчанию также true, но оно применяется только к событиям касания. События мыши и окна от этого флага не затрагиваются. На других платформах значение по умолчанию — false. (В будущем функция сжатия может быть реализована на всех платформах.) Вы можете проверить атрибут, чтобы увидеть, включено ли сжатие. Если вашему приложению необходимо обрабатывать все события без сжатия, вы можете сбросить этот атрибут. Обратите внимание, что события ввода от планшетных устройств не будут сжаты. См. AA_CompressTabletEvents, если вы хотите, чтобы они были сжаты также. Это значение было добавлено в Qt 5.7. |
Qt::AA_CompressTabletEvents |
29 |
Включает сжатие событий ввода от планшетных устройств. Обратите внимание, что AA_CompressHighFrequencyEvents должен быть true для сжатия событий, и этот флаг расширяет предыдущий на события планшетных устройств. В настоящее время поддерживается в системе окон X11, Windows 8 и выше. Значение по умолчанию — false. Это значение было добавлено в Qt 5.10. |
Qt::AA_DontCheckOpenGLContextThreadAffinity |
26 |
При создании текущего контекста с помощью QOpenGLContext, не проверяйте, что привязка потока QObject объекта QOpenGLContext совпадает с потоком, вызывающим makeCurrent(). Это значение было добавлено в Qt 5.8. |
Qt::AA_DisableShaderDiskCache |
27 |
Отключает кэширование двоичных файлов программ шейдеров на диске. По умолчанию Qt Quick, OpenGL-бэкенд QPainter и любые приложения, использующие QOpenGLShaderProgram с одним из перегруженных методов addCacheableShaderFromSource, будут использовать кэш двоичных файлов программ на диске в локациях общего или отдельного кэша для каждого процесса на системах, поддерживающих glProgramBinary(). В том маловероятном случае, если это вызывает проблемы, установите этот атрибут, чтобы отключить все кэширование шейдеров на диске. |
Qt::AA_DisableWindowContextHelpButton |
30 |
Отключает WindowContextHelpButtonHint по умолчанию для виджетов типа Qt::Sheet и Qt::Dialog. Это скрывает кнопку ? на Windows, что имеет смысл только при использовании функциональности QWhatsThis. Это значение было добавлено в Qt 5.10. В Qt 6, WindowContextHelpButtonHint не будет устанавливаться по умолчанию. |
Qt::AA_DisableSessionManager |
31 |
Отключает QSessionManager. По умолчанию Qt подключается к менеджеру сеансов для GUI-приложения на поддерживаемых платформах; использование менеджера сеансов может быть избыточным для системных сервисов. Этот атрибут должен быть установлен до создания объекта QGuiApplication. Это значение было добавлено в 5.13 |
Следующие значения устарели или не поддерживаются:
| Константа | Значение | Описание |
|---|---|---|
Qt::AA_ImmediateWidgetCreation |
0 |
Этот атрибут больше не полностью поддерживается в Qt 5. Он гарантирует, что виджеты создаются сразу после их построения. По умолчанию ресурсы виджетов выделяются по мере необходимости для повышения эффективности и минимизации использования ресурсов. Установка или сброс этого атрибута влияет на виджеты, созданные после изменения. Установка атрибута сообщает Qt о немедленном создании окон верхнего уровня. Поэтому, если важно минимизировать использование ресурсов, не устанавливайте этот атрибут. |
Qt::AA_MacPluginApplication |
AA_PluginApplication |
Этот атрибут устарел. Используйте AA_PluginApplication вместо него. |
Qt::AA_MSWindowsUseDirect3DByDefault |
1 |
Это устаревшее значение не имеет эффекта. |
Qt::AA_X11InitThreads |
10 |
Это устаревшее значение не имеет эффекта. |
перечисление Qt::ApplicationStateфлаги Qt::ApplicationStates
Этот тип перечисления используется для указания текущего состояния приложения.
Состояния:
| Константа | Значение | Описание |
|---|---|---|
Qt::ApplicationSuspended |
0x00000000 |
Приложение готовится к приостановке. При входе в это состояние приложение должно сохранить свое состояние, прекратить все действия и подготовиться к остановке выполнения кода. Во время приостановки приложение может быть завершено в любой момент без дополнительных предупреждений (например, когда низкая память заставляет операционную систему очистить приостановленные приложения). |
Qt::ApplicationHidden |
0x00000001 |
Приложение скрыто и работает в фоновом режиме. Это нормальное состояние для приложений, которым необходимо выполнять фоновую обработку, например, воспроизведение музыки, пока пользователь взаимодействует с другими приложениями. При входе в это состояние приложение должно освободить все графические ресурсы. |
Qt::ApplicationInactive |
0x00000002 |
Приложение видимое, но не выделенное для отображения. На настольных платформах это обычно означает, что пользователь активировал другое приложение. На мобильных платформах чаще в это состояние вводят, когда операционная система прерывает пользователя, например, входящим звонком или SMS-сообщением. В этом состоянии следует рассмотреть возможность сокращения ресурсоемких задач. |
Qt::ApplicationActive |
0x00000004 |
Приложение видимое и выделенное для отображения. |
Это перечисление было введено или изменено в Qt 5.1.
Тип ApplicationStates является псевдонимом для QFlags<ApplicationState>. Он хранит логическое ИЛИ комбинацию значений ApplicationState.
перечисление Qt::ArrowType
| Константа | Значение |
|---|---|
Qt::NoArrow |
0 |
Qt::UpArrow |
1 |
Qt::DownArrow |
2 |
Qt::LeftArrow |
3 |
Qt::RightArrow |
4 |
перечисление Qt::AspectRatioMode
Этот тип перечисления определяет, что происходит с соотношением сторон при масштабировании прямоугольника.
| Константа | Значение | Описание |
|---|---|---|
Qt::IgnoreAspectRatio |
0 |
Размер масштабируется свободно. Соотношение сторон не сохраняется. |
Qt::KeepAspectRatio |
1 |
Размер масштабируется до прямоугольника максимально возможного размера внутри заданного прямоугольника, сохраняя соотношение сторон. |
Qt::KeepAspectRatioByExpanding |
2 |
Размер масштабируется до прямоугольника минимально возможного размера за пределами заданного прямоугольника, сохраняя соотношение сторон. |
См. также QSize::scale() и QImage::scaled().
перечисление Qt::Axis
Этот тип перечисления определяет три значения для представления трех осей в декартовой системе координат.
| Константа | Значение | Описание |
|---|---|---|
Qt::XAxis |
0 |
Ось X. |
Qt::YAxis |
1 |
Ось Y. |
Qt::ZAxis |
2 |
Ось Z. |
См. также QTransform::rotate() и QTransform::rotateRadians().
перечисление Qt::BGMode
Режим фона:
| Константа | Значение |
|---|---|
Qt::TransparentMode |
0 |
Qt::OpaqueMode |
1 |
перечисление Qt::BrushStyle
Этот тип перечисления определяет стили заливки, поддерживаемые Qt, т.е. узор заливки фигур, нарисованных с помощью QPainter.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::NoBrush |
0 |
Отсутствует узор кисти. |
Qt::SolidPattern |
1 |
Однородный цвет. |
Qt::Dense1Pattern |
2 |
Узор кисти с очень высокой плотностью. |
Qt::Dense2Pattern |
3 |
Узор кисти с высокой плотностью. |
Qt::Dense3Pattern |
4 |
Узор кисти со средней плотностью. |
Qt::Dense4Pattern |
5 |
Узор кисти с половинной плотностью. |
Qt::Dense5Pattern |
6 |
Узор кисти с относительно низкой плотностью. |
Qt::Dense6Pattern |
7 |
Узор кисти с низкой плотностью. |
Qt::Dense7Pattern |
8 |
Узор кисти с очень низкой плотностью. |
Qt::HorPattern |
9 |
Горизонтальные линии. |
Qt::VerPattern |
10 |
Вертикальные линии. |
Qt::CrossPattern |
11 |
Пересекающиеся горизонтальные и вертикальные линии. |
Qt::BDiagPattern |
12 |
Линии с обратным наклоном. |
Qt::FDiagPattern |
13 |
Линии с прямым наклоном. |
Qt::DiagCrossPattern |
14 |
Пересекающиеся диагональные линии. |
Qt::LinearGradientPattern |
15 |
Линейный градиент (устанавливается с помощью специального конструктора QBrush). |
Qt::ConicalGradientPattern |
17 |
Конический градиент (устанавливается с помощью специального конструктора QBrush). |
Qt::RadialGradientPattern |
16 |
Радиальный градиент (устанавливается с помощью специального конструктора QBrush). |
Qt::TexturePattern |
24 |
Пользовательский узор (см. QBrush::setTexture()). |
См. также QBrush.
перечисление Qt::CaseSensitivity
| Постоянная | Значение |
|---|---|
Qt::CaseInsensitive |
0 |
Qt::CaseSensitive |
1 |
перечисление Qt::CheckState
Это перечисление описывает состояние элементов, элементов управления и виджетов, которые можно выбрать.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::Unchecked |
0 |
Элемент не выбран. |
Qt::PartiallyChecked |
1 |
Элемент частично выбран. Элементы в иерархических моделях могут быть частично выбраны, если некоторые, но не все, их дочерние элементы выбраны. |
Qt::Checked |
2 |
Элемент выбран. |
См. также QCheckBox, Qt::ItemFlags и Qt::ItemDataRole.
перечисление Qt::ChecksumType
Это перечисление описывает возможные стандарты, используемые функцией qChecksum().
| Постоянная | Значение | Описание |
|---|---|---|
Qt::ChecksumIso3309 |
0 |
Вычисление контрольной суммы, основанное на ISO 3309. |
Qt::ChecksumItuV41 |
1 |
Вычисление контрольной суммы, основанное на ITU-V.41. |
Это перечисление было добавлено или изменено в Qt 5.9.
перечисление Qt::ClipOperation
| Постоянная | Значение | Описание |
|---|---|---|
Qt::NoClip |
0 |
Эта операция отключает обрезку. |
Qt::ReplaceClip |
1 |
Заменяет текущую область обрезки (путь/прямоугольник/область) на указанную в вызове функции. |
Qt::IntersectClip |
2 |
Пересекает текущую область обрезки (путь/прямоугольник/область) с указанной в вызове функции. |
перечисление Qt::ConnectionType
Это перечисление описывает типы соединений, которые могут использоваться между сигналами и слотами. В частности, это определяет, доставляется ли конкретный сигнал в слот немедленно или помещается в очередь для доставки в более позднее время.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::AutoConnection |
0 |
(По умолчанию) Если получатель находится в той же нити, что и отправитель сигнала, используется Qt::DirectConnection. В противном случае используется Qt::QueuedConnection. Тип соединения определяется при отправке сигнала. |
Qt::DirectConnection |
1 |
Слот вызывается немедленно при отправке сигнала. Слот выполняется в нити отправки сигнала. |
Qt::QueuedConnection |
2 |
Слот вызывается при возвращении управления к циклу событий нити получателя. Слот выполняется в нити получателя. |
Qt::BlockingQueuedConnection |
3 |
То же, что и Qt::QueuedConnection, за исключением того, что нить отправки сигнала блокируется до тех пор, пока слот не вернёт управление. Это соединение не должно использоваться, если получатель находится в нити отправки сигнала, в противном случае приложение зависнет. |
Qt::UniqueConnection |
0x80 |
Это флаг, который можно комбинировать с любым из указанных выше типов соединения с помощью побитового ИЛИ. Когда установлено Qt::UniqueConnection, QObject::connect() завершится с ошибкой, если соединение уже существует (т. е. если тот же сигнал уже подключен к тому же слоту для той же пары объектов). Этот флаг был введён в Qt 4.6. |
При использовании очередей соединений параметры должны быть типов, известные системе метаобъектов Qt, поскольку Qt необходимо скопировать аргументы для их хранения в событии за кулисами. Если при попытке использовать подключение в очереди вы получаете сообщение об ошибке:
QObject::connect: Cannot queue arguments of type 'MyType'
Вызовите qRegisterMetaType() для регистрации типа данных перед установлением соединения.
При использовании сигналов и слотов с несколькими нитями см. Сигналы и слоты через нити.
См. также Поддержка нитей в Qt, QObject::connect(), qRegisterMetaType() и Q_DECLARE_METATYPE().
перечисление Qt::ContextMenuPolicy
Этот тип перечисления определяет различные политики, которые может иметь виджет по отношению к отображению контекстного меню.
| Константа | Значение | Описание |
|---|---|---|
Qt::NoContextMenu |
0 |
виджет не имеет контекстного меню, обработка контекстного меню откладывается до родительского виджета. |
Qt::PreventContextMenu |
4 |
виджет не имеет контекстного меню, и в отличие от NoContextMenu, обработка не откладывается до родительского виджета. Это означает, что все события правой кнопки мыши гарантированно будут доставлены самому виджету через QWidget::mousePressEvent() и QWidget::mouseReleaseEvent(). |
Qt::DefaultContextMenu |
1 |
вызывается обработчик QWidget::contextMenuEvent() виджета. |
Qt::ActionsContextMenu |
2 |
виджет отображает свои QWidget::actions() в качестве контекстного меню. |
Qt::CustomContextMenu |
3 |
виджет испускает сигнал QWidget::customContextMenuRequested(). |
enum Qt::CoordinateSystem
Это перечисление задает систему координат.
| Константа | Значение | Описание |
|---|---|---|
Qt::DeviceCoordinates |
0 |
Координаты задаются относительно левого верхнего угла устройства отрисовки объекта. |
Qt::LogicalCoordinates |
1 |
Координаты задаются относительно левого верхнего угла объекта. |
Это перечисление было добавлено или изменено в Qt 4.6.
enum Qt::Corner
Этот перечисляемый тип указывает угол в прямоугольнике:
| Константа | Значение | Описание |
|---|---|---|
Qt::TopLeftCorner |
0x00000 |
Левый верхний угол прямоугольника. |
Qt::TopRightCorner |
0x00001 |
Правый верхний угол прямоугольника. |
Qt::BottomLeftCorner |
0x00002 |
Левый нижний угол прямоугольника. |
Qt::BottomRightCorner |
0x00003 |
Правый нижний угол прямоугольника. |
enum Qt::CursorMoveStyle
Это перечисление описывает доступные стили перемещения текстовых курсоров. Варианты:
| Константа | Значение | Описание |
|---|---|---|
Qt::LogicalMoveStyle |
0 |
В блоке текста слева направо уменьшение позиции курсора при нажатии левой клавиши со стрелкой, увеличение позиции курсора при нажатии правой клавиши со стрелкой. Если блок текста справа налево, применяется обратное поведение. |
Qt::VisualMoveStyle |
1 |
Нажатие левой клавиши со стрелкой всегда приведет к перемещению курсора влево, независимо от направления письма текста. Нажатие правой клавиши со стрелкой всегда приведет к перемещению курсора вправо. |
enum Qt::CursorShape
Этот перечисляемый тип определяет различные курсоры, которые могут быть использованы.
Стандартный курсор со стрелкой является курсором по умолчанию для виджетов в нормальном состоянии.
| Константа | Значение | Описание |
|---|---|---|
Qt::ArrowCursor |
0 |
|
Qt::UpArrowCursor |
1 |
|
Qt::CrossCursor |
2 |
|
Qt::WaitCursor |
3 |
|
Qt::IBeamCursor |
4 |
|
Qt::SizeVerCursor |
5 |
|
Qt::SizeHorCursor |
6 |
|
Qt::SizeBDiagCursor |
7 |
|
Qt::SizeFDiagCursor |
8 |
|
Qt::SizeAllCursor |
9 |
|
Qt::BlankCursor |
10 |
Пустой/невидимый курсор, обычно используется, когда необходимо скрыть форму курсора. |
Qt::SplitVCursor |
11 |
|
Qt::SplitHCursor |
12 |
|
Qt::PointingHandCursor |
13 |
|
Qt::ForbiddenCursor |
14 |
|
Qt::OpenHandCursor |
17 |
|
Qt::ClosedHandCursor |
18 |
|
Qt::WhatsThisCursor |
15 |
|
Qt::BusyCursor |
16 |
|
Qt::DragMoveCursor |
20 |
Курсор, который обычно используется при перетаскивании элемента. |
Qt::DragCopyCursor |
19 |
Курсор, который обычно используется при перетаскивании элемента для его копирования. |
Qt::DragLinkCursor |
21 |
Курсор, который обычно используется при перетаскивании элемента для создания ссылки на него. |
Qt::BitmapCursor |
24 |
enum Qt::DateFormat
| Постоянная | Значение | Описание |
|---|---|---|
Qt::TextDate |
0 |
По умолчанию Qt формат, который включает день и месяц, число дня в месяце и год полностью. Дни и месяцы будут короткими, локализованными именами. Это в основном эквивалентно использованию строки формата даты "ddd MMM d yyyy". Смотрите QDate::toString() для получения дополнительной информации. |
Qt::ISODate |
1 |
Расширенный формат ISO 8601: либо yyyy-MM-dd для дат, либо yyyy-MM-ddTHH:mm:ss (например, 2017-07-24T15:46:29), или с суффиксом часового пояса (Z для UTC, иначе смещение как [+|-]HH:mm), где это уместно для комбинированных дат и времени. |
Qt::ISODateWithMs |
9 |
Расширенный формат ISO 8601, включая миллисекунды, если применимо. |
Qt::SystemLocaleShortDate |
4 |
Короткий формат, используемый операционной системой. |
Qt::SystemLocaleLongDate |
5 |
Длинный формат, используемый операционной системой. |
Qt::DefaultLocaleShortDate |
6 |
Короткий формат, указанный локалью приложения. |
Qt::DefaultLocaleLongDate |
7 |
Длинный формат, используемый локалью приложения. |
Qt::SystemLocaleDate |
2 |
Это значение перечисления устарело. Используйте Qt::SystemLocaleShortDate вместо (или Qt::SystemLocaleLongDate, если вам нужны длинные даты). |
Qt::LocaleDate |
3 |
Это значение перечисления устарело. Используйте Qt::DefaultLocaleShortDate вместо (или Qt::DefaultLocaleLongDate, если вам нужны длинные даты). |
Qt::LocalDate |
SystemLocaleDate |
Это значение перечисления устарело. Используйте Qt::SystemLocaleShortDate вместо (или Qt::SystemLocaleLongDate, если вам нужны длинные даты). |
Qt::RFC2822Date |
8 |
Формат RFC 2822, RFC 850 и RFC 1036: распознаются либо [ddd,] dd MMM yyyy [hh:mm[:ss]][ ±tzoff] или ddd MMM dd[ hh:mm:ss] yyyy[ ±tzoff] для комбинированных дат и времени, где tzoff — это смещение часового пояса в формате hhmm. Для дат и времени по отдельности соответствуют тем же форматам, а нежелательные части игнорируются. В частности, обратите внимание, что время не распознается без сопровождающей даты. При преобразовании дат в строковую форму используется формат dd MMM yyyy, для времени — формат hh:mm:ss. Для комбинированных дат и времени они комбинируются как dd MMM yyyy hh:mm:ss ±tzoff (опуская необязательный ведущий день недели из первого распознанного формата). |
Примечание: Для форматов ISODate каждый Y, M и D представляет собой одиночную цифру года, месяца и дня, используемые для указания даты. Каждый H, M и S представляет собой одиночную цифру часа, минуты и секунды, используемые для указания времени. Наличие символа T используется для разделения даты и времени, когда оба указаны.
перечисление Qt::DayOfWeek
| Постоянная | Значение |
|---|---|
Qt::Monday |
1 |
Qt::Tuesday |
2 |
Qt::Wednesday |
3 |
Qt::Thursday |
4 |
Qt::Friday |
5 |
Qt::Saturday |
6 |
Qt::Sunday |
7 |
перечисление Qt::DockWidgetAreaфлаги Qt::DockWidgetAreas
| Постоянная | Значение |
|---|---|
Qt::LeftDockWidgetArea |
0x1 |
Qt::RightDockWidgetArea |
0x2 |
Qt::TopDockWidgetArea |
0x4 |
Qt::BottomDockWidgetArea |
0x8 |
Qt::AllDockWidgetAreas |
DockWidgetArea_Mask |
Qt::NoDockWidgetArea |
0 |
Тип DockWidgetAreas — это псевдоним для QFlags<DockWidgetArea>. Он хранит логическое ИЛИ сочетание значений DockWidgetArea.
перечисление Qt::DropActionфлаги Qt::DropActions
| Постоянная | Значение | Описание |
|---|---|---|
Qt::CopyAction |
0x1 |
Скопировать данные в целевой объект. |
Qt::MoveAction |
0x2 |
Переместить данные из источника в целевой объект. |
Qt::LinkAction |
0x4 |
Создать ссылку от источника к целевому объекту. |
Qt::ActionMask |
0xff |
|
Qt::IgnoreAction |
0x0 |
Игнорировать действие (ничего не делать с данными). |
Qt::TargetMoveAction |
0x8002 |
В Windows это значение используется, когда владение данными перетаскивания должно быть принято целевым приложением, т.е. исходное приложение не должно удалять данные. В X11 это значение используется для перемещения. TargetMoveAction не используется на Mac. |
Тип DropActions — это псевдоним для QFlags<DropAction>. Он хранит логическое ИЛИ сочетание значений DropAction.
перечисление Qt::Edgeфлаги Qt::Edges
Этот тип перечисления определяет край в прямоугольнике:
| Постоянная | Значение | Описание |
|---|---|---|
Qt::TopEdge |
0x00001 |
Верхний край прямоугольника. |
Qt::LeftEdge |
0x00002 |
Левый край прямоугольника. |
Qt::RightEdge |
0x00004 |
Правый край прямоугольника. |
Qt::BottomEdge |
0x00008 |
Нижний край прямоугольника. |
Это перечисление было введено или изменено в Qt 5.1.
Тип Edges — это псевдоним для QFlags<Edge>. Он хранит логическое ИЛИ сочетание значений Edge.
перечисление Qt::EnterKeyType
Это можно использовать для изменения внешнего вида клавиши Возврат на виртуальной клавиатуре.
Примечание: Не все эти значения поддерживаются на всех платформах. Для неподдерживаемых значений будет использоваться клавиша по умолчанию.
END_OF_DOCUMENT_MARKER| Константа | Значение | Описание |
|---|---|---|
Qt::EnterKeyDefault |
0 |
Стандартная клавиша ВВОД. Может представлять собой кнопку закрытия клавиатуры или кнопку Возврат, вызывающую новую строку в многострочном поле ввода. |
Qt::EnterKeyReturn |
1 |
Отображает кнопку Возврат для вставки новой строки. При нажатии на эту кнопку клавиатура не закрывается. |
Qt::EnterKeyDone |
2 |
Отображает кнопку «Готово». При нажатии на эту кнопку клавиатура закрывается. |
Qt::EnterKeyGo |
3 |
Отображает кнопку «Перейти». Обычно используется в адресной строке при вводе URL-адреса; при нажатии на эту кнопку клавиатура закрывается. |
Qt::EnterKeySend |
4 |
Отображает кнопку «Отправить». При нажатии на эту кнопку клавиатура закрывается. |
Qt::EnterKeySearch |
5 |
Отображает кнопку «Поиск». При нажатии на эту кнопку клавиатура закрывается. |
Qt::EnterKeyNext |
6 |
Отображает кнопку «Далее». Обычно используется в форме для перехода к следующему полю ввода; при нажатии на эту кнопку клавиатура не закрывается. |
Qt::EnterKeyPrevious |
7 |
Отображает кнопку «Предыдущая». При нажатии на эту кнопку клавиатура не закрывается. |
Этот перечисление был введён или изменён в Qt 5.6.
перечисление Qt::EventPriority
Это перечисление можно использовать для указания приоритетов событий.
| Константа | Значение | Описание |
|---|---|---|
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().
перечисление Qt::FillRule
Определяет метод заполнения путей и многоугольников.
| Константа | Значение | Описание |
|---|---|---|
Qt::OddEvenFill |
0 |
Указывает, что область закрашивается с использованием правила заполнения нечётное-чётное. С помощью этого правила мы определяем, находится ли точка внутри фигуры, используя следующий метод. Проведите горизонтальную линию от точки до точки за пределами фигуры и посчитайте количество пересечений. Если количество пересечений является нечётным числом, точка находится внутри фигуры. Этот режим является стандартным. |
Qt::WindingFill |
1 |
Указывает, что область закрашивается с использованием правила заполнения ненулевое обход. С помощью этого правила мы определяем, находится ли точка внутри фигуры, используя следующий метод. Проведите горизонтальную линию от точки до точки за пределами фигуры. Определите, является ли направление линии в каждой точке пересечения вверх или вниз. Число обходов определяется суммированием направления каждого пересечения. Если это число не равно нулю, точка находится внутри фигуры. Этот режим заполнения в большинстве случаев также можно рассматривать как пересечение замкнутых фигур. |
перечисление Qt::FindChildOptionфлаги Qt::FindChildOptions
| Константа | Значение | Описание |
|---|---|---|
Qt::FindDirectChildrenOnly |
0x0 |
Ищет только среди непосредственных дочерних элементов объекта. |
Qt::FindChildrenRecursively |
0x1 |
Ищет среди всех дочерних элементов объекта (рекурсивный поиск). |
Тип FindChildOptions является псевдонимом для QFlags<FindChildOption>. Он хранит логическое ИЛИ сочетание значений FindChildOption.
перечисление Qt::FocusPolicy
Этот тип перечисления определяет различные политики, которые может иметь виджет, что касается приобретения фокуса клавиатуры.
| Константа | Значение | Описание |
|---|---|---|
Qt::TabFocus |
0x1 |
виджет получает фокус при нажатии клавиши Tab. |
Qt::ClickFocus |
0x2 |
виджет получает фокус при щелчке. |
Qt::StrongFocus |
TabFocus | ClickFocus | 0x8 |
виджет получает фокус как при нажатии клавиши Tab, так и при щелчке. В macOS это также указывает, что виджет получает фокус Tab при включённом режиме фокусировки текста/списка. |
Qt::WheelFocus |
StrongFocus | 0x4 |
как Qt::StrongFocus плюс виджет получает фокус с помощью колесика мыши. |
Qt::NoFocus |
0 |
виджет не получает фокус. |
перечисление Qt::FocusReason
Это перечисление указывает, по какой причине изменился фокус. Оно будет передано через QWidget::setFocus и может быть получено в QFocusEvent, отправленном виджету при изменении фокуса.
| Константа | Значение | Описание |
|---|---|---|
Qt::MouseFocusReason |
0 |
Произошло действие мыши. |
Qt::TabFocusReason |
1 |
Была нажата клавиша Tab. |
Qt::BacktabFocusReason |
2 |
Произошла ситуация с клавишей Backtab. Ввод для этого может включать клавиши Shift или Ctrl; например, Shift+Tab. |
Qt::ActiveWindowFocusReason |
3 |
Система окон сделала этот окно активным или неактивным. |
Qt::PopupFocusReason |
4 |
Приложение открыло/закрыло всплывающее окно, которое захватило/освободило фокус клавиатуры. |
Qt::ShortcutFocusReason |
5 |
Пользователь ввёл ярлык метки. |
Qt::MenuBarFocusReason |
6 |
Фокус перешёл к строке меню. |
Qt::OtherFocusReason |
7 |
Другая причина, обычно специфичная для приложения. |
См. также Фокус клавиатуры в виджетах.
перечисление Qt::GestureFlagфлаги Qt::GestureFlags
Этот тип перечисления описывает дополнительные флаги, которые могут быть использованы при подписке на жест.
| Константа | Значение | Описание |
|---|---|---|
Qt::DontStartGestureOnChildren |
0x01 |
По умолчанию жесты могут начинаться на виджете или над любым из его дочерних элементов. Используйте этот флаг для отключения этого и разрешите началу жеста только на виджете. |
Qt::ReceivePartialGestures |
0x02 |
Разрешает распространение любых игнорируемых событий жеста на родительские виджеты, которые задали этот отступ. По умолчанию распространяются только события жестов, находящиеся в состоянии Qt::GestureStarted, и виджет всегда получает полную последовательность жестов, начиная с состояния Qt::GestureStarted и заканчивая состояниями Qt::GestureFinished или Qt::GestureCanceled. |
Qt::IgnoredGesturesPropagateToParent |
0x04 |
С Qt 4.7 этот флаг позволяет уточнить распространение событий жеста. Установив флаг при захвате жеста, все проигнорированные частичные жесты будут распространяться на их родительские элементы. |
Это перечисление было введено или изменено в Qt 4.6.
Тип GestureFlags является псевдонимом для QFlags<GestureFlag>. Он хранит логическое ИЛИ сочетание значений GestureFlag.
См. также QWidget::grabGesture() и QGraphicsObject::grabGesture().
перечисление Qt::GestureState
Этот перечисление описывает состояние жеста.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::NoGesture |
0 |
Жест не был обнаружен. |
Qt::GestureStarted |
1 |
Начался непрерывный жест. |
Qt::GestureUpdated |
2 |
Жест продолжается. |
Qt::GestureFinished |
3 |
Жест завершен. |
Qt::GestureCanceled |
4 |
Жест был отменен. |
Это перечисление было добавлено или изменено в Qt 4.6.
См. также QGesture.
enum Qt::GestureType
Это перечисление описывает стандартные жесты.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::TapGesture |
1 |
Жест нажатия. |
Qt::TapAndHoldGesture |
2 |
Жест нажатия и удержания (длинное нажатие). |
Qt::PanGesture |
3 |
Жест перемещения. |
Qt::PinchGesture |
4 |
Жест сжатия. |
Qt::SwipeGesture |
5 |
Жест свайпа. |
Qt::CustomGesture |
0x0100 |
Флаг, который можно использовать для проверки, является ли жест пользовательским ID. |
Пользовательские жесты регистрируются с помощью функции QGestureRecognizer::registerRecognizer(), которая генерирует пользовательский идентификатор жеста с установленным флагом Qt::CustomGesture.
Это перечисление было добавлено или изменено в Qt 4.6.
См. также QGesture, QWidget::grabGesture() и QGraphicsObject::grabGesture().
enum Qt::GlobalColor
Предопределенные объекты QColor в Qt:
| Постоянная | Значение | Описание |
|---|---|---|
Qt::white |
3 |
Белый (#ffffff) |
Qt::black |
2 |
Черный (#000000) |
Qt::red |
7 |
Красный (#ff0000) |
Qt::darkRed |
13 |
Темно-красный (#800000) |
Qt::green |
8 |
Зеленый (#00ff00) |
Qt::darkGreen |
14 |
Темно-зеленый (#008000) |
Qt::blue |
9 |
Синий (#0000ff) |
Qt::darkBlue |
15 |
Темно-синий (#000080) |
Qt::cyan |
10 |
Голубой (#00ffff) |
Qt::darkCyan |
16 |
Темно-голубой (#008080) |
См. также QColor.
typedef Qt::HANDLE
Тип дескриптора для системных объектов, определён как void * на всех платформах.
enum Qt::HighDpiScaleFactorRoundingPolicy
Этот перечисление описывает возможные политики округления коэффициента масштабирования High-DPI, которые определяют, как обрабатываются нецелые коэффициенты масштабирования (например, 150% в Windows).
Активная политика устанавливается вызовом QGuiApplication::setHighDdpiScaleFactorRoundingPolicy() до создания объекта приложения или установкой переменной окружения QT_SCALE_FACTOR_ROUNDING_POLICY.
| Константа | Значение | Описание |
|---|---|---|
Qt::Round |
1 |
Округлять вверх для значений .5 и выше. |
Qt::Ceil |
2 |
Всегда округлять вверх. |
Qt::Floor |
3 |
Всегда округлять вниз. |
Qt::RoundPreferFloor |
4 |
Округлять вверх для значений .75 и выше. |
Qt::PassThrough |
5 |
Не округлять. |
Это перечисление было добавлено или изменено в Qt 5.14.
См. также QGuiApplication::setHighDpiScaleFactorRoundingPolicy() и AA_EnableHighDpiScaling.
enum Qt::HitTestAccuracy
Это перечисление содержит типы точности, которые могут быть использованы классом QTextDocument при проверке нажатия мыши на текстовые документы.
| Константа | Значение | Описание |
|---|---|---|
Qt::ExactHit |
0 |
Точка, в которой произошло событие ввода, должна точно совпадать с чувствительными к вводу частями документа. |
Qt::FuzzyHit |
1 |
Точка, в которой произошло событие ввода, может находиться вблизи чувствительных к вводу частей документа. |
enum Qt::ImageConversionFlagflags Qt::ImageConversionFlags
Опции, помеченные "(по умолчанию)", устанавливаются, если другие значения из списка не включены (так как значения по умолчанию равны нулю):
Предпочтения цвета/монохромности (игнорируется для QBitmap):
| Константа | Значение | Описание |
|---|---|---|
Qt::AutoColor |
0x00000000 |
(по умолчанию) - Если изображение имеет глубину 1 и содержит только черно-белые пиксели, растровый рисунок становится монохромным. |
Qt::ColorOnly |
0x00000003 |
Растровый рисунок подвергается процедуре поразрядного перевода/преобразования в родную глубину дисплея. |
Qt::MonoOnly |
0x00000002 |
Растровый рисунок становится монохромным. При необходимости, он подвергается поразрядному переводу с использованием выбранного алгоритма. |
Предпочтение режима поразрядного перевода:
| Константа | Значение | Описание |
|---|---|---|
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, объединенных по оператору OR.
перечисление 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, объединенных по оператору OR.
См. также QGraphicsItem::inputMethodHints().
перечисление Qt::InputMethodQueryфлаги Qt::InputMethodQueries
| Постоянная | Значение | Описание |
|---|---|---|
Qt::ImEnabled |
0x1 |
Виджет принимает ввод метода ввода. |
Qt::ImMicroFocus |
0x2 |
Этот запрос устарел. Используйте ImCursorRectangle вместо него. |
Qt::ImCursorRectangle |
0x2 |
Прямоугольник, охватывающий область курсора ввода в координатах виджета. |
Qt::ImFont |
0x4 |
В настоящее время используемый шрифт для ввода текста. |
Qt::ImCursorPosition |
0x8 |
Логическое положение курсора в тексте, окружающем область ввода (см. ImSurroundingText). |
Qt::ImSurroundingText |
0x10 |
Обычный текст вокруг области ввода, например, текущий абзац. |
Qt::ImCurrentSelection |
0x20 |
Текущий выделенный текст. |
Qt::ImMaximumTextLength |
0x40 |
Максимальное количество символов, которое может содержать виджет. Если ограничений нет, возвращается QVariant::QVariant(). |
Qt::ImAnchorPosition |
0x80 |
Положение якоря выделения. Оно может быть меньше или больше, чем ImCursorPosition, в зависимости от того, с какой стороны от выделения находится курсор. Если выделения нет, возвращается то же, что и ImCursorPosition. |
Qt::ImHints |
0x100 |
Подсказки для метода ввода относительно ожидаемого ввода. (См. Qt::InputMethodHints) |
Qt::ImPreferredLanguage |
0x200 |
Предпочитаемый язык ввода. |
Qt::ImPlatformData |
0x80000000 |
Данные, специфичные для платформы, для метода ввода. |
Qt::ImAbsolutePosition |
0x400 |
Логическое положение курсора в рамках всего документа. |
Qt::ImTextBeforeCursor |
0x800 |
Обычный текст перед курсором. Виджет может решить, сколько текста вернуть, но обязательно не должен возвращать пустую строку, если курсор находится в начале документа. |
Qt::ImTextAfterCursor |
0x1000 |
Обычный текст после курсора. Виджет может решить, сколько текста вернуть, но обязательно не должен возвращать пустую строку, если курсор находится в конце документа. |
Qt::ImEnterKeyType |
0x2000 |
Тип клавиши Enter. |
Qt::ImAnchorRectangle |
0x4000 |
Прямоугольник, ограничивающий якорь выделения. Это значение было добавлено в Qt 5.7. |
Qt::ImInputItemClipRectangle |
0x8000 |
Фактический прямоугольник отображаемого элемента ввода. Части элемента ввода могут быть обрезаны. Это значение учтёт обрезку и вернёт фактический прямоугольник отображаемого элемента. Прямоугольник указан в координатах виджета. |
Маски:
| Постоянная | Значение | Описание |
|---|---|---|
Qt::ImQueryInput |
ImCursorRectangle | ImCursorPosition | ImSurroundingText |
ImCurrentSelection | ImAnchorRectangle | ImAnchorPosition |
Часто изменяемые свойства при вводе. |
Qt::ImQueryAll |
0xffffffff |
Запрос всех свойств метода ввода. |
Тип InputMethodQueries — это typedef для QFlags<InputMethodQuery>. Он хранит комбинацию значений InputMethodQuery, объединенных операцией OR.
См. также QInputMethodQueryEvent.
перечисление Qt::ItemDataRole
Каждый элемент в модели имеет набор связанных с ним данных, каждый со своим родом. Роли используются представлением, чтобы указать модели, какой тип данных ей нужен. Пользовательские модели должны возвращать данные в этих типах.
Общие роли (и связанные типы):
| Постоянная | Значение | Описание |
|---|---|---|
Qt::DisplayRole |
0 |
Ключевые данные, отображаемые в виде текста. (QString) |
Qt::DecorationRole |
1 |
Данные, отображаемые как декорация в виде значка. (QColor, QIcon или QPixmap) |
Qt::EditRole |
2 |
Данные в формате, подходящем для редактирования в редакторе. (QString) |
Qt::ToolTipRole |
3 |
Данные, отображаемые в всплывающей подсказке элемента. (QString) |
Qt::StatusTipRole |
4 |
Данные, отображаемые в строке состояния. (QString) |
Qt::WhatsThisRole |
5 |
Данные, отображаемые для элемента в режиме "Что это?". (QString) |
Qt::SizeHintRole |
13 |
Наконечник размера для элемента, который будет предоставлен представлениям. (QSize) |
Роли, описывающие внешний вид и метаданные (с соответствующими типами):
| Постоянная | Значение | Описание |
|---|---|---|
Qt::FontRole |
6 |
Шрифт, используемый для элементов, отрисовываемых с помощью стандартного делегата. (QFont) |
Qt::TextAlignmentRole |
7 |
Выравнивание текста для элементов, отрисовываемых с помощью стандартного делегата. (Qt::Alignment) |
Qt::BackgroundRole |
8 |
Кисть фона, используемая для элементов, отрисовываемых с помощью стандартного делегата. (QBrush) |
Qt::BackgroundColorRole |
BackgroundRole |
Эта роль устарела. Используйте BackgroundRole вместо нее. |
Qt::ForegroundRole |
9 |
Кисть переднего плана (цвет текста, как правило) для элементов, отрисовываемых с помощью стандартного делегата. (QBrush) |
Qt::TextColorRole |
ForegroundRole |
Эта роль устарела. Используйте ForegroundRole вместо неё. |
Qt::CheckStateRole |
10 |
Эта роль используется для получения состояния проверки элемента. (Qt::CheckState) |
Qt::InitialSortOrderRole |
14 |
Эта роль используется для получения начального порядка сортировки раздела представления заголовка. (Qt::SortOrder). Эта роль была введена в Qt 4.8. |
Роли для обеспечения доступности (с соответствующими типами):
| Постоянная | Значение | Описание |
|---|---|---|
Qt::AccessibleTextRole |
11 |
Текст, используемый расширениями и плагинами для обеспечения доступности, такими как программы чтения с экрана. (QString) |
Qt::AccessibleDescriptionRole |
12 |
Описание элемента для целей обеспечения доступности. (QString) |
Пользовательские роли:
| Постоянная | Значение | Описание |
|---|---|---|
Qt::UserRole |
0x0100 |
Первая роль, которую можно использовать для целей, специфичных для приложения. |
Для пользовательских ролей разработчик сам определяет, какие типы использовать и гарантирует, что компоненты используют правильные типы при доступе к данным и их установке.
перечисление Qt::ItemFlagфлаги Qt::ItemFlags
Это перечисление описывает свойства элемента:
| Постоянная | Значение | Описание |
|---|---|---|
Qt::NoItemFlags |
0 |
Нет установленных свойств. |
Qt::ItemIsSelectable |
1 |
Может быть выбран. |
Qt::ItemIsEditable |
2 |
Может быть изменён. |
Qt::ItemIsDragEnabled |
4 |
Может быть перетащен. |
Qt::ItemIsDropEnabled |
8 |
Может использоваться как целевой объект для перетаскивания. |
Qt::ItemIsUserCheckable |
16 |
Может быть отмечен или снят с отметки пользователем. |
Qt::ItemIsEnabled |
32 |
Пользователь может взаимодействовать с элементом. |
Qt::ItemIsAutoTristate |
64 |
Состояние элемента зависит от состояния его дочерних элементов. Это позволяет автоматически управлять состоянием родительских элементов в QTreeWidget (отмечен, если все дочерние элементы отмечены, снят с отметки, если все дочерние элементы сняты с отметки, или частично отмечен, если только некоторые дочерние элементы отмечены). |
Qt::ItemIsTristate |
ItemIsAutoTristate |
Это значение перечисления устарело. Используйте Qt::ItemIsAutoTristate вместо него. |
Qt::ItemNeverHasChildren |
128 |
Элемент никогда не имеет дочерних элементов. Это используется только для целей оптимизации. |
Qt::ItemIsUserTristate |
256 |
Пользователь может переключаться между тремя различными состояниями. Это значение было добавлено в Qt 5.5. |
Обратите внимание, что для элементов, которые можно отмечать, необходимо задать подходящий набор флагов и начальное состояние, указывающее, отмечен ли элемент или нет. Для компонентов модели/представления это происходит автоматически, но для экземпляров QListWidgetItem, QTableWidgetItem и QTreeWidgetItem это нужно задать явно.
Обратите внимание, что повторная реализация QAbstractItemModel::hasChildren для возвращения true для индекса, если для этого индекса установлен флаг Qt::ItemNeverHasChildren, является неопределённым поведением.
Тип ItemFlags является псевдонимом для QFlags<ItemFlag>. Он хранит результат побитового ИЛИ комбинации значений ItemFlag.
См. такжеQAbstractItemModel.
перечисление Qt::ItemSelectionMode
Это перечисление используется в QGraphicsItem, QGraphicsScene и QGraphicsView для определения способа выбора элементов или определения, сталкиваются ли фигуры и элементы.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::ContainsItemShape |
0x0 |
Список вывода содержит только элементы, чья фигура полностью содержится внутри области выделения. Элементы, пересекающие контур области, не включаются. |
Qt::IntersectsItemShape |
0x1 |
Список вывода содержит как элементы, чья фигура полностью содержится внутри области выделения, так и элементы, пересекающие контур области. Этот режим часто используется для выделения области с помощью резиновой полосы. |
Qt::ContainsItemBoundingRect |
0x2 |
Список вывода содержит только элементы, чья окружающая прямоугольная область полностью содержится внутри области выделения. Элементы, пересекающие контур области, не включаются. |
Qt::IntersectsItemBoundingRect |
0x3 |
Список вывода содержит как элементы, чья окружающая прямоугольная область полностью содержится внутри области выделения, так и элементы, пересекающие контур области. Этот метод часто используется для определения областей, требующих перерисовки. |
См. такжеQGraphicsScene::items(), QGraphicsScene::collidingItems(), QGraphicsView::items(), QGraphicsItem::collidesWithItem() и QGraphicsItem::collidesWithPath().
перечисление Qt::ItemSelectionOperation
Это перечисление используется в QGraphicsScene для указания действий с текущими выделенными элементами при установке области выделения.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::ReplaceSelection |
0 |
Текущие выделенные элементы заменяются элементами в области выделения. |
Qt::AddToSelection |
1 |
Элементы в области выделения добавляются к текущим выделенным элементам. |
См. такжеQGraphicsScene::setSelectionArea().
перечисление Qt::Key
Имена клавиш, используемые Qt.
| Константа | Значение | Описание |
|---|---|---|
Qt::Key_Escape |
0x01000000 |
|
Qt::Key_Tab |
0x01000001 |
|
Qt::Key_Backtab |
0x01000002 |
|
Qt::Key_Backspace |
0x01000003 |
|
Qt::Key_Return |
0x01000004 |
|
Qt::Key_Enter |
0x01000005 |
Обычно расположена на цифровой клавиатуре. |
Qt::Key_Insert |
0x01000006 |
|
Qt::Key_Delete |
0x01000007 |
|
Qt::Key_Pause |
0x01000008 |
Клавиша Pause/Break (Примечание: Не связана с приостановкой мультимедиа) |
Qt::Key_Print |
0x01000009 |
|
Qt::Key_SysReq |
0x0100000a |
|
Qt::Key_Clear |
0x0100000b |
Соответствует клавише Clear на некоторых моделях клавиатур Apple. На других системах обычно сопоставляется с клавишей 5 на цифровой клавиатуре, когда Num Lock off. |
Qt::Key_Home |
0x01000010 |
|
Qt::Key_End |
0x01000011 |
|
Qt::Key_Left |
0x01000012 |
|
Qt::Key_Up |
0x01000013 |
|
Qt::Key_Right |
0x01000014 |
|
Qt::Key_Down |
0x01000015 |
|
Qt::Key_PageUp |
0x01000016 |
|
Qt::Key_PageDown |
0x01000017 |
|
Qt::Key_Shift |
0x01000020 |
|
Qt::Key_Control |
0x01000021 |
В macOS это соответствует клавишам Command. |
Qt::Key_Meta |
0x01000022 |
В macOS это соответствует клавишам Control. На клавиатурах Windows эта клавиша сопоставляется с клавишей Windows. |
Qt::Key_Alt |
0x01000023 |
|
Qt::Key_AltGr |
0x01001103 |
В Windows, когда отправляется событие KeyDown для этой клавиши, также устанавливаются модификаторы Ctrl+Alt. |
Qt::Key_CapsLock |
0x01000024 |
|
Qt::Key_NumLock |
0x01000025 |
|
Qt::Key_ScrollLock |
0x01000026 |
|
Qt::Key_F1 |
0x01000030 |
|
Qt::Key_F2 |
0x01000031 |
|
Qt::Key_F3 |
0x01000032 |
|
Qt::Key_F4 |
0x01000033 |
|
Qt::Key_F5 |
0x01000034 |
|
Qt::Key_F6 |
0x01000035 |
|
Qt::Key_F7 |
0x01000036 |
|
Qt::Key_F8 |
0x01000037 |
|
Qt::Key_F9 |
0x01000038 |
|
Qt::Key_F10 |
0x01000039 |
|
Qt::Key_F11 |
0x0100003a |
|
Qt::Key_F12 |
0x0100003b |
|
Qt::Key_F13 |
0x0100003c |
|
Qt::Key_F14 |
0x0100003d |
|
Qt::Key_F15 |
0x0100003e |
|
Qt::Key_F16 |
0x0100003f |
|
Qt::Key_F17 |
0x01000040 |
|
Qt::Key_F18 |
0x01000041 |
|
Qt::Key_F19 |
0x01000042 |
|
Qt::Key_F20 |
0x01000043 |
|
Qt::Key_F21 |
0x01000044 |
|
Qt::Key_F22 |
0x01000045 |
|
Qt::Key_F23 |
0x01000046 |
|
Qt::Key_F24 |
0x01000047 |
|
Qt::Key_F25 |
0x01000048 |
|
Qt::Key_F26 |
0x01000049 |
|
Qt::Key_F27 |
0x0100004a |
|
Qt::Key_F28 |
0x0100004b |
|
Qt::Key_F29 |
0x0100004c |
|
Qt::Key_F30 |
0x0100004d |
|
Qt::Key_F31 |
0x0100004e |
|
Qt::Key_F32 |
0x0100004f |
|
Qt::Key_F33 |
0x01000050 |
|
Qt::Key_F34 |
0x01000051 |
|
Qt::Key_F35 |
0x01000052 |
|
Qt::Key_Super_L |
0x01000053 |
|
Qt::Key_Super_R |
0x01000054 |
|
Qt::Key_Menu |
0x01000055 |
|
Qt::Key_Hyper_L |
0x01000056 |
|
Qt::Key_Hyper_R |
0x01000057 |
|
Qt::Key_Help |
0x01000058 |
|
Qt::Key_Direction_L |
0x01000059 |
|
Qt::Key_Direction_R |
0x01000060 |
|
Qt::Key_Space |
0x20 |
|
Qt::Key_Any |
Key_Space |
|
Qt::Key_Exclam |
0x21 |
Qt::Key_QuoteDbl |
0x22 |
|
Qt::Key_NumberSign |
0x23 |
|
Qt::Key_Dollar |
0x24 |
|
Qt::Key_Percent |
0x25 |
|
Qt::Key_Ampersand |
0x26 |
|
Qt::Key_Apostrophe |
0x27 |
|
Qt::Key_ParenLeft |
0x28 |
|
Qt::Key_ParenRight |
0x29 |
|
Qt::Key_Asterisk |
0x2a |
|
Qt::Key_Plus |
0x2b |
|
Qt::Key_Comma |
0x2c |
|
Qt::Key_Minus |
0x2d |
|
Qt::Key_Period |
0x2e |
|
Qt::Key_Slash |
0x2f |
|
Qt::Key_0 |
0x30 |
|
Qt::Key_1 |
0x31 |
|
Qt::Key_2 |
0x32 |
|
Qt::Key_3 |
0x33 |
|
Qt::Key_4 |
0x34 |
|
Qt::Key_5 |
0x35 |
|
Qt::Key_6 |
0x36 |
|
Qt::Key_7 |
0x37 |
|
Qt::Key_8 |
0x38 |
|
Qt::Key_9 |
0x39 |
|
Qt::Key_Colon |
0x3a |
|
Qt::Key_Semicolon |
0x3b |
|
Qt::Key_Less |
0x3c |
|
Qt::Key_Equal |
0x3d |
|
Qt::Key_Greater |
0x3e |
|
Qt::Key_Question |
0x3f |
|
Qt::Key_At |
0x40 |
|
Qt::Key_A |
0x41 |
|
Qt::Key_B |
0x42 |
|
Qt::Key_C |
0x43 |
|
Qt::Key_D |
0x44 |
|
Qt::Key_E |
0x45 |
|
Qt::Key_F |
0x46 |
|
Qt::Key_G |
0x47 |
|
Qt::Key_H |
0x48 |
|
Qt::Key_I |
0x49 |
|
Qt::Key_J |
0x4a |
|
Qt::Key_K |
0x4b |
|
Qt::Key_L |
0x4c |
|
Qt::Key_M |
0x4d |
|
Qt::Key_N |
0x4e |
|
Qt::Key_O |
0x4f |
|
Qt::Key_P |
0x50 |
|
Qt::Key_Q |
0x51 |
|
Qt::Key_R |
0x52 |
|
Qt::Key_S |
0x53 |
|
Qt::Key_T |
0x54 |
|
Qt::Key_U |
0x55 |
|
Qt::Key_V |
0x56 |
|
Qt::Key_W |
0x57 |
|
Qt::Key_X |
0x58 |
|
Qt::Key_Y |
0x59 |
|
Qt::Key_Z |
0x5a |
|
Qt::Key_BracketLeft |
0x5b |
|
Qt::Key_Backslash |
0x5c |
|
Qt::Key_BracketRight |
0x5d |
|
Qt::Key_AsciiCircum |
0x5e |
|
Qt::Key_Underscore |
0x5f |
|
Qt::Key_QuoteLeft |
0x60 |
|
Qt::Key_BraceLeft |
0x7b |
|
Qt::Key_Bar |
0x7c |
|
Qt::Key_BraceRight |
0x7d |
|
Qt::Key_AsciiTilde |
0x7e |
|
Qt::Key_nobreakspace |
0x0a0 |
|
Qt::Key_exclamdown |
0x0a1 |
|
Qt::Key_cent |
0x0a2 |
|
Qt::Key_sterling |
0x0a3 |
|
Qt::Key_currency |
0x0a4 |
|
Qt::Key_yen |
0x0a5 |
|
Qt::Key_brokenbar |
0x0a6 |
|
Qt::Key_section |
0x0a7 |
|
Qt::Key_diaeresis |
0x0a8 |
|
Qt::Key_copyright |
0x0a9 |
|
Qt::Key_ordfeminine |
0x0aa |
Qt::Key_guillemotleft |
0x0ab |
|
Qt::Key_notsign |
0x0ac |
|
Qt::Key_hyphen |
0x0ad |
|
Qt::Key_registered |
0x0ae |
|
Qt::Key_macron |
0x0af |
|
Qt::Key_degree |
0x0b0 |
|
Qt::Key_plusminus |
0x0b1 |
|
Qt::Key_twosuperior |
0x0b2 |
|
Qt::Key_threesuperior |
0x0b3 |
|
Qt::Key_acute |
0x0b4 |
|
Qt::Key_mu |
0x0b5 |
|
Qt::Key_paragraph |
0x0b6 |
|
Qt::Key_periodcentered |
0x0b7 |
|
Qt::Key_cedilla |
0x0b8 |
|
Qt::Key_onesuperior |
0x0b9 |
|
Qt::Key_masculine |
0x0ba |
|
Qt::Key_guillemotright |
0x0bb |
|
Qt::Key_onequarter |
0x0bc |
|
Qt::Key_onehalf |
0x0bd |
|
Qt::Key_threequarters |
0x0be |
|
Qt::Key_questiondown |
0x0bf |
|
Qt::Key_Agrave |
0x0c0 |
|
Qt::Key_Aacute |
0x0c1 |
|
Qt::Key_Acircumflex |
0x0c2 |
|
Qt::Key_Atilde |
0x0c3 |
|
Qt::Key_Adiaeresis |
0x0c4 |
|
Qt::Key_Aring |
0x0c5 |
|
Qt::Key_AE |
0x0c6 |
|
Qt::Key_Ccedilla |
0x0c7 |
|
Qt::Key_Egrave |
0x0c8 |
|
Qt::Key_Eacute |
0x0c9 |
|
Qt::Key_Ecircumflex |
0x0ca |
|
Qt::Key_Ediaeresis |
0x0cb |
|
Qt::Key_Igrave |
0x0cc |
|
Qt::Key_Iacute |
0x0cd |
|
Qt::Key_Icircumflex |
0x0ce |
|
Qt::Key_Idiaeresis |
0x0cf |
|
Qt::Key_ETH |
0x0d0 |
|
Qt::Key_Ntilde |
0x0d1 |
|
Qt::Key_Ograve |
0x0d2 |
|
Qt::Key_Oacute |
0x0d3 |
|
Qt::Key_Ocircumflex |
0x0d4 |
|
Qt::Key_Otilde |
0x0d5 |
|
Qt::Key_Odiaeresis |
0x0d6 |
|
Qt::Key_multiply |
0x0d7 |
|
Qt::Key_Ooblique |
0x0d8 |
|
Qt::Key_Ugrave |
0x0d9 |
|
Qt::Key_Uacute |
0x0da |
|
Qt::Key_Ucircumflex |
0x0db |
|
Qt::Key_Udiaeresis |
0x0dc |
|
Qt::Key_Yacute |
0x0dd |
|
Qt::Key_THORN |
0x0de |
|
Qt::Key_ssharp |
0x0df |
|
Qt::Key_division |
0x0f7 |
|
Qt::Key_ydiaeresis |
0x0ff |
|
Qt::Key_Multi_key |
0x01001120 |
|
Qt::Key_Codeinput |
0x01001137 |
|
Qt::Key_SingleCandidate |
0x0100113c |
|
Qt::Key_MultipleCandidate |
0x0100113d |
|
Qt::Key_PreviousCandidate |
0x0100113e |
|
Qt::Key_Mode_switch |
0x0100117e |
|
Qt::Key_Kanji |
0x01001121 |
|
Qt::Key_Muhenkan |
0x01001122 |
|
Qt::Key_Henkan |
0x01001123 |
|
Qt::Key_Romaji |
0x01001124 |
|
Qt::Key_Hiragana |
0x01001125 |
|
Qt::Key_Katakana |
0x01001126 |
|
Qt::Key_Hiragana_Katakana |
0x01001127 |
|
Qt::Key_Zenkaku |
0x01001128 |
|
Qt::Key_Hankaku |
0x01001129 |
|
Qt::Key_Zenkaku_Hankaku |
0x0100112a |
|
Qt::Key_Touroku |
0x0100112b |
|
Qt::Key_Massyo |
0x0100112c |
|
Qt::Key_Kana_Lock |
0x0100112d |
|
Qt::Key_Kana_Shift |
0x0100112e |
|
Qt::Key_Eisu_Shift |
0x0100112f |
|
Qt::Key_Eisu_toggle |
0x01001130 |
Qt::Key_Hangul |
0x01001131 |
|
Qt::Key_Hangul_Start |
0x01001132 |
|
Qt::Key_Hangul_End |
0x01001133 |
|
Qt::Key_Hangul_Hanja |
0x01001134 |
|
Qt::Key_Hangul_Jamo |
0x01001135 |
|
Qt::Key_Hangul_Romaja |
0x01001136 |
|
Qt::Key_Hangul_Jeonja |
0x01001138 |
|
Qt::Key_Hangul_Banja |
0x01001139 |
|
Qt::Key_Hangul_PreHanja |
0x0100113a |
|
Qt::Key_Hangul_PostHanja |
0x0100113b |
|
Qt::Key_Hangul_Special |
0x0100113f |
|
Qt::Key_Dead_Grave |
0x01001250 |
|
Qt::Key_Dead_Acute |
0x01001251 |
|
Qt::Key_Dead_Circumflex |
0x01001252 |
|
Qt::Key_Dead_Tilde |
0x01001253 |
|
Qt::Key_Dead_Macron |
0x01001254 |
|
Qt::Key_Dead_Breve |
0x01001255 |
|
Qt::Key_Dead_Abovedot |
0x01001256 |
|
Qt::Key_Dead_Diaeresis |
0x01001257 |
|
Qt::Key_Dead_Abovering |
0x01001258 |
|
Qt::Key_Dead_Doubleacute |
0x01001259 |
|
Qt::Key_Dead_Caron |
0x0100125a |
|
Qt::Key_Dead_Cedilla |
0x0100125b |
|
Qt::Key_Dead_Ogonek |
0x0100125c |
|
Qt::Key_Dead_Iota |
0x0100125d |
|
Qt::Key_Dead_Voiced_Sound |
0x0100125e |
|
Qt::Key_Dead_Semivoiced_Sound |
0x0100125f |
|
Qt::Key_Dead_Belowdot |
0x01001260 |
|
Qt::Key_Dead_Hook |
0x01001261 |
|
Qt::Key_Dead_Horn |
0x01001262 |
|
Qt::Key_Dead_Stroke |
0x01001263 |
|
Qt::Key_Dead_Abovecomma |
0x01001264 |
|
Qt::Key_Dead_Abovereversedcomma |
0x01001265 |
|
Qt::Key_Dead_Doublegrave |
0x01001266 |
|
Qt::Key_Dead_Belowring |
0x01001267 |
|
Qt::Key_Dead_Belowmacron |
0x01001268 |
|
Qt::Key_Dead_Belowcircumflex |
0x01001269 |
|
Qt::Key_Dead_Belowtilde |
0x0100126a |
|
Qt::Key_Dead_Belowbreve |
0x0100126b |
|
Qt::Key_Dead_Belowdiaeresis |
0x0100126c |
|
Qt::Key_Dead_Invertedbreve |
0x0100126d |
|
Qt::Key_Dead_Belowcomma |
0x0100126e |
|
Qt::Key_Dead_Currency |
0x0100126f |
|
Qt::Key_Dead_a |
0x01001280 |
|
Qt::Key_Dead_A |
0x01001281 |
|
Qt::Key_Dead_e |
0x01001282 |
|
Qt::Key_Dead_E |
0x01001283 |
|
Qt::Key_Dead_i |
0x01001284 |
|
Qt::Key_Dead_I |
0x01001285 |
|
Qt::Key_Dead_o |
0x01001286 |
|
Qt::Key_Dead_O |
0x01001287 |
|
Qt::Key_Dead_u |
0x01001288 |
|
Qt::Key_Dead_U |
0x01001289 |
|
Qt::Key_Dead_Small_Schwa |
0x0100128a |
|
Qt::Key_Dead_Capital_Schwa |
0x0100128b |
|
Qt::Key_Dead_Greek |
0x0100128c |
|
Qt::Key_Dead_Lowline |
0x01001290 |
|
Qt::Key_Dead_Aboveverticalline |
0x01001291 |
|
Qt::Key_Dead_Belowverticalline |
0x01001292 |
|
Qt::Key_Dead_Longsolidusoverlay |
0x01001293 |
|
Qt::Key_Back |
0x01000061 |
|
Qt::Key_Forward |
0x01000062 |
|
Qt::Key_Stop |
0x01000063 |
|
Qt::Key_Refresh |
0x01000064 |
|
Qt::Key_VolumeDown |
0x01000070 |
|
Qt::Key_VolumeMute |
0x01000071 |
|
Qt::Key_VolumeUp |
0x01000072 |
|
Qt::Key_BassBoost |
0x01000073 |
|
Qt::Key_BassUp |
0x01000074 |
|
Qt::Key_BassDown |
0x01000075 |
|
Qt::Key_TrebleUp |
0x01000076 |
|
Qt::Key_TrebleDown |
0x01000077 |
|
Qt::Key_MediaPlay |
0x01000080 |
Ключ, устанавливающий состояние медиаплеера на воспроизведение |
Qt::Key_MediaStop |
0x01000081 |
Ключ, устанавливающий состояние медиаплеера на остановку |
Qt::Key_MediaPrevious |
0x01000082 |
|
Qt::Key_MediaNext |
0x01000083 |
|
Qt::Key_MediaRecord |
0x01000084 |
Qt::Key_MediaPause |
0x1000085 |
Ключ, устанавливающий состояние медиаплеера на паузу (Примечание: не клавиша паузы/прерывания) |
Qt::Key_MediaTogglePlayPause |
0x1000086 |
Ключ для переключения состояния воспроизведения/паузы в медиаплеере (а не для установки абсолютного состояния) |
Qt::Key_HomePage |
0x01000090 |
|
Qt::Key_Favorites |
0x01000091 |
|
Qt::Key_Search |
0x01000092 |
|
Qt::Key_Standby |
0x01000093 |
|
Qt::Key_OpenUrl |
0x01000094 |
|
Qt::Key_LaunchMail |
0x010000a0 |
|
Qt::Key_LaunchMedia |
0x010000a1 |
|
Qt::Key_Launch0 |
0x010000a2 |
В X11 этот ключ по историческим причинам сопоставлен с клавишей "Мой компьютер" (XF86XK_MyComputer). |
Qt::Key_Launch1 |
0x010000a3 |
В X11 этот ключ по историческим причинам сопоставлен с клавишей "Калькулятор" (XF86XK_Calculator). |
Qt::Key_Launch2 |
0x010000a4 |
В X11 этот ключ по историческим причинам сопоставлен с клавишей XF86XK_Launch0. |
Qt::Key_Launch3 |
0x010000a5 |
В X11 этот ключ по историческим причинам сопоставлен с клавишей XF86XK_Launch1. |
Qt::Key_Launch4 |
0x010000a6 |
В X11 этот ключ по историческим причинам сопоставлен с клавишей XF86XK_Launch2. |
Qt::Key_Launch5 |
0x010000a7 |
В X11 этот ключ по историческим причинам сопоставлен с клавишей XF86XK_Launch3. |
Qt::Key_Launch6 |
0x010000a8 |
В X11 этот ключ по историческим причинам сопоставлен с клавишей XF86XK_Launch4. |
Qt::Key_Launch7 |
0x010000a9 |
В X11 этот ключ по историческим причинам сопоставлен с клавишей XF86XK_Launch5. |
Qt::Key_Launch8 |
0x010000aa |
В X11 этот ключ по историческим причинам сопоставлен с клавишей XF86XK_Launch6. |
Qt::Key_Launch9 |
0x010000ab |
В X11 этот ключ по историческим причинам сопоставлен с клавишей XF86XK_Launch7. |
Qt::Key_LaunchA |
0x010000ac |
В X11 этот ключ по историческим причинам сопоставлен с клавишей XF86XK_Launch8. |
Qt::Key_LaunchB |
0x010000ad |
В X11 этот ключ по историческим причинам сопоставлен с клавишей XF86XK_Launch9. |
Qt::Key_LaunchC |
0x010000ae |
В X11 этот ключ по историческим причинам сопоставлен с клавишей XF86XK_LaunchA. |
Qt::Key_LaunchD |
0x010000af |
В X11 этот ключ по историческим причинам сопоставлен с клавишей XF86XK_LaunchB. |
Qt::Key_LaunchE |
0x010000b0 |
В X11 этот ключ по историческим причинам сопоставлен с клавишей XF86XK_LaunchC. |
Qt::Key_LaunchF |
0x010000b1 |
В X11 этот ключ по историческим причинам сопоставлен с клавишей XF86XK_LaunchD. |
Qt::Key_LaunchG |
0x0100010e |
В X11 этот ключ по историческим причинам сопоставлен с клавишей XF86XK_LaunchE. |
Qt::Key_LaunchH |
0x0100010f |
В X11 этот ключ по историческим причинам сопоставлен с клавишей XF86XK_LaunchF. |
Qt::Key_MonBrightnessUp |
0x010000b2 |
|
Qt::Key_MonBrightnessDown |
0x010000b3 |
|
Qt::Key_KeyboardLightOnOff |
0x010000b4 |
|
Qt::Key_KeyboardBrightnessUp |
0x010000b5 |
|
Qt::Key_KeyboardBrightnessDown |
0x010000b6 |
|
Qt::Key_PowerOff |
0x010000b7 |
|
Qt::Key_WakeUp |
0x010000b8 |
|
Qt::Key_Eject |
0x010000b9 |
|
Qt::Key_ScreenSaver |
0x010000ba |
|
Qt::Key_WWW |
0x010000bb |
|
Qt::Key_Memo |
0x010000bc |
|
Qt::Key_LightBulb |
0x010000bd |
|
Qt::Key_Shop |
0x010000be |
|
Qt::Key_History |
0x010000bf |
|
Qt::Key_AddFavorite |
0x010000c0 |
|
Qt::Key_HotLinks |
0x010000c1 |
|
Qt::Key_BrightnessAdjust |
0x010000c2 |
|
Qt::Key_Finance |
0x010000c3 |
|
Qt::Key_Community |
0x010000c4 |
|
Qt::Key_AudioRewind |
0x010000c5 |
|
Qt::Key_BackForward |
0x010000c6 |
|
Qt::Key_ApplicationLeft |
0x010000c7 |
|
Qt::Key_ApplicationRight |
0x010000c8 |
|
Qt::Key_Book |
0x010000c9 |
|
Qt::Key_CD |
0x010000ca |
|
Qt::Key_Calculator |
0x010000cb |
В X11 этот ключ не сопоставлен по историческим причинам. Используйте Qt::Key_Launch1 вместо него. |
Qt::Key_ToDoList |
0x010000cc |
|
Qt::Key_ClearGrab |
0x010000cd |
|
Qt::Key_Close |
0x010000ce |
|
Qt::Key_Copy |
0x010000cf |
|
Qt::Key_Cut |
0x010000d0 |
|
Qt::Key_Display |
0x010000d1 |
|
Qt::Key_DOS |
0x010000d2 |
|
Qt::Key_Documents |
0x010000d3 |
|
Qt::Key_Excel |
0x010000d4 |
|
Qt::Key_Explorer |
0x010000d5 |
|
Qt::Key_Game |
0x010000d6 |
|
Qt::Key_Go |
0x010000d7 |
|
Qt::Key_iTouch |
0x010000d8 |
|
Qt::Key_LogOff |
0x010000d9 |
|
Qt::Key_Market |
0x010000da |
Qt::Key_Meeting |
0x010000db |
|
Qt::Key_MenuKB |
0x010000dc |
|
Qt::Key_MenuPB |
0x010000dd |
|
Qt::Key_MySites |
0x010000de |
|
Qt::Key_News |
0x010000df |
|
Qt::Key_OfficeHome |
0x010000e0 |
|
Qt::Key_Option |
0x010000e1 |
|
Qt::Key_Paste |
0x010000e2 |
|
Qt::Key_Phone |
0x010000e3 |
|
Qt::Key_Calendar |
0x010000e4 |
|
Qt::Key_Reply |
0x010000e5 |
|
Qt::Key_Reload |
0x010000e6 |
|
Qt::Key_RotateWindows |
0x010000e7 |
|
Qt::Key_RotationPB |
0x010000e8 |
|
Qt::Key_RotationKB |
0x010000e9 |
|
Qt::Key_Save |
0x010000ea |
|
Qt::Key_Send |
0x010000eb |
|
Qt::Key_Spell |
0x010000ec |
|
Qt::Key_SplitScreen |
0x010000ed |
|
Qt::Key_Support |
0x010000ee |
|
Qt::Key_TaskPane |
0x010000ef |
|
Qt::Key_Terminal |
0x010000f0 |
|
Qt::Key_Tools |
0x010000f1 |
|
Qt::Key_Travel |
0x010000f2 |
|
Qt::Key_Video |
0x010000f3 |
|
Qt::Key_Word |
0x010000f4 |
|
Qt::Key_Xfer |
0x010000f5 |
|
Qt::Key_ZoomIn |
0x010000f6 |
|
Qt::Key_ZoomOut |
0x010000f7 |
|
Qt::Key_Away |
0x010000f8 |
|
Qt::Key_Messenger |
0x010000f9 |
|
Qt::Key_WebCam |
0x010000fa |
|
Qt::Key_MailForward |
0x010000fb |
|
Qt::Key_Pictures |
0x010000fc |
|
Qt::Key_Music |
0x010000fd |
|
Qt::Key_Battery |
0x010000fe |
|
Qt::Key_Bluetooth |
0x010000ff |
|
Qt::Key_WLAN |
0x01000100 |
|
Qt::Key_UWB |
0x01000101 |
|
Qt::Key_AudioForward |
0x01000102 |
|
Qt::Key_AudioRepeat |
0x01000103 |
|
Qt::Key_AudioRandomPlay |
0x01000104 |
|
Qt::Key_Subtitle |
0x01000105 |
|
Qt::Key_AudioCycleTrack |
0x01000106 |
|
Qt::Key_Time |
0x01000107 |
|
Qt::Key_Hibernate |
0x01000108 |
|
Qt::Key_View |
0x01000109 |
|
Qt::Key_TopMenu |
0x0100010a |
|
Qt::Key_PowerDown |
0x0100010b |
|
Qt::Key_Suspend |
0x0100010c |
|
Qt::Key_ContrastAdjust |
0x0100010d |
|
Qt::Key_TouchpadToggle |
0x01000110 |
|
Qt::Key_TouchpadOn |
0x01000111 |
|
Qt::Key_TouchpadOff |
0x01000112 |
|
Qt::Key_MicMute |
0x01000113 |
|
Qt::Key_Red |
0x01000114 |
|
Qt::Key_Green |
0x01000115 |
|
Qt::Key_Yellow |
0x01000116 |
|
Qt::Key_Blue |
0x01000117 |
|
Qt::Key_ChannelUp |
0x01000118 |
|
Qt::Key_ChannelDown |
0x01000119 |
|
Qt::Key_Guide |
0x0100011a |
|
Qt::Key_Info |
0x0100011b |
|
Qt::Key_Settings |
0x0100011c |
|
Qt::Key_MicVolumeUp |
0x0100011d |
|
Qt::Key_MicVolumeDown |
0x0100011e |
|
Qt::Key_New |
0x01000120 |
|
Qt::Key_Open |
0x01000121 |
|
Qt::Key_Find |
0x01000122 |
|
Qt::Key_Undo |
0x01000123 |
|
Qt::Key_Redo |
0x01000124 |
|
Qt::Key_MediaLast |
0x0100ffff |
|
Qt::Key_unknown |
0x01ffffff |
|
Qt::Key_Call |
0x01100004 |
Кнопка для ответа или инициирования звонка (см. Qt::Key_ToggleCallHangup для переключения текущего состояния звонка) |
Qt::Key_Camera |
0x01100020 |
Кнопка для активации затвора камеры. В Windows Runtime необходимо установить переменную среды QT_QPA_ENABLE_CAMERA_KEYS для получения события. |
Qt::Key_CameraFocus |
0x01100021 |
Ключ для фокусировки камеры. В Windows Runtime переменная окружения QT_QPA_ENABLE_CAMERA_KEYS должна быть установлена для получения события. |
Qt::Key_Context1 |
0x01100000 |
|
Qt::Key_Context2 |
0x01100001 |
|
Qt::Key_Context3 |
0x01100002 |
|
Qt::Key_Context4 |
0x01100003 |
|
Qt::Key_Flip |
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::MatchRegExp |
4 |
Выполняет сопоставление на основе строк, используя регулярное выражение в качестве искомого слова. |
Qt::MatchWildcard |
5 |
Выполняет сопоставление на основе строк, используя строку с подстановками в качестве искомого слова. |
Qt::MatchWrap |
32 |
Выполнить поиск, который повторяется, так что при достижении последнего элемента в модели поиск начинается снова с первого элемента и продолжается до тех пор, пока все элементы не будут проверены. |
Qt::MatchRecursive |
64 |
Искать по всей иерархии. |
Тип MatchFlags является псевдонимом для QFlags<MatchFlag>. Он хранит логическое ИЛИ сочетание значений MatchFlag.
См. также QString::compare() и QRegExp.
enum Qt::Modifier
Это перечисление предоставляет более короткие имена для клавиш модификатора клавиатуры, поддерживаемых Qt.
Примечание: В macOS значение CTRL соответствует клавишам Command, а значение META — клавишам Control.
| Константа | Значение | Описание |
|---|---|---|
Qt::SHIFT |
Qt::ShiftModifier |
Клавиши Shift на всех стандартных клавиатурах. |
Qt::META |
Qt::MetaModifier |
Клавиши Meta. |
Qt::CTRL |
Qt::ControlModifier |
Клавиши Ctrl. |
Qt::ALT |
Qt::AltModifier |
Обычные клавиши Alt, но не клавиши типа AltGr. |
Qt::UNICODE_ACCEL |
0x00000000 |
Явное указание ярлыка в виде кода Unicode, а не в виде Qt Key. |
См. также KeyboardModifier и MouseButton.
enum Qt::MouseButtonflags Qt::MouseButtons
Этот перечислимый тип описывает различные кнопки мыши.
| Константа | Значение | Описание |
|---|---|---|
Qt::NoButton |
0x00000000 |
Состояние кнопки не относится к какой-либо кнопке (см. QMouseEvent::button()). |
Qt::AllButtons |
0x07ffffff |
Это значение соответствует маске всех возможных кнопок мыши. Используйте для установки свойства «acceptedButtons» объекта MouseArea для принятия ВСЕХ кнопок мыши. |
Qt::LeftButton |
0x00000001 |
Нажата левая кнопка или событие относится к левой кнопке. (Левая кнопка может быть правой на левосторонней мыши.) |
Qt::RightButton |
0x00000002 |
Правая кнопка. |
Qt::MidButton |
0x00000004 |
Средняя кнопка. |
Qt::MiddleButton |
MidButton |
Средняя кнопка. |
Qt::BackButton |
0x00000008 |
Кнопка «Назад». (Обычно присутствует на «большом» боку мыши с дополнительными кнопками. Это НЕ колесо наклона.) |
Qt::XButton1 |
BackButton |
Кнопка «Назад». |
Qt::ExtraButton1 |
XButton1 |
Кнопка «Назад». |
Qt::ForwardButton |
0x00000010 |
Кнопка «Вперёд». (Обычно присутствует рядом с кнопкой «Назад», а также нажимается большим пальцем.) |
Qt::XButton2 |
ForwardButton |
Кнопка «Вперёд». |
Qt::ExtraButton2 |
ForwardButton |
Кнопка «Вперёд». |
Qt::TaskButton |
0x00000020 |
Кнопка «Задачи». |
Qt::ExtraButton3 |
TaskButton |
Кнопка «Задачи». |
Qt::ExtraButton4 |
0x00000040 |
7-я кнопка мыши (не колесо). |
Qt::ExtraButton5 |
0x00000080 |
8-я кнопка мыши (не колесо). |
Примечание: Некоторые модели многокнопочных мышей предварительно настроены с кнопками с большими номерами, имитирующими последовательности нажатий клавиш, для использования в определённых играх. Чтобы эти кнопки были отображены как настоящие «кнопки мыши», устройство необходимо перенастроить (используя инструмент настройки производителя).
Тип MouseButtons является псевдонимом для QFlags<MouseButton>. Он хранит логическое ИЛИ сочетание значений MouseButton.
См. также KeyboardModifier и Modifier.
enum Qt::MouseEventFlagflags Qt::MouseEventFlags
Этот перечисление предоставляет дополнительную информацию о QMouseEvent.
| Константа | Значение | Описание |
|---|---|---|
Qt::MouseEventCreatedDoubleClick |
0x01 |
Указывает, что Qt создал событие MouseButtonDblClick из этого события. Флаг устанавливается в вызывающем событии MouseButtonPress, а не в результативном событии MouseButtonDblClick. |
Этот перечисление был введен или изменен в Qt 5.3.
Тип MouseEventFlags является typedef для QFlags<MouseEventFlag>. Он хранит логическое ИЛИ комбинацию значений MouseEventFlag.
enum Qt::MouseEventSource
Это перечисление описывает источник события мыши и может быть полезно для определения, является ли событие искусственным событием мыши, исходящим от другого устройства, такого как сенсорный экран.
| Константа | Значение | Описание |
|---|---|---|
Qt::MouseEventNotSynthesized |
0 |
Наиболее распространенное значение. На платформах, где такая информация доступна, это значение указывает, что событие было сгенерировано в ответ на реальное событие мыши в системе. |
Qt::MouseEventSynthesizedBySystem |
1 |
Указывает, что событие мыши было синтезировано из события касания платформой. |
Qt::MouseEventSynthesizedByQt |
2 |
Указывает, что событие мыши было синтезировано из необработанного события касания Qt. |
Qt::MouseEventSynthesizedByApplication |
3 |
Указывает, что событие мыши было синтезировано приложением. Это позволяет различать события мыши, сгенерированные приложением, от событий, которые поступают от системы или синтезируются Qt. Это значение было введено в Qt 5.6 |
Это перечисление было введено или изменено в Qt 5.3.
См. такжеQt::AA_SynthesizeMouseForUnhandledTouchEvents.
enum Qt::NativeGestureType
Этот перечисление возвращает тип жеста.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::BeginNativeGesture |
0 |
Отправляется перед потоком событий жеста. |
Qt::EndNativeGesture |
1 |
Отправляется после потока событий жеста. |
Qt::PanNativeGesture |
2 |
Отправляется после жеста перемещения. Аналогично движению мыши при нажатии и перетаскивании. |
Qt::ZoomNativeGesture |
3 |
Указывает на изменение масштаба в процентах. |
Qt::SmartZoomNativeGesture |
4 |
Логическое состояние масштабирования. |
Qt::RotateNativeGesture |
5 |
Угол поворота в градусах. |
Qt::SwipeNativeGesture |
6 |
Отправляется после жеста свайпа. |
Это перечисление было введено или изменено в Qt 5.2.
enum Qt::NavigationMode
Этот тип перечисления описывает режим перемещения фокуса.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::NavigationModeNone |
0 |
Используется только сенсорный экран. |
Qt::NavigationModeKeypadTabOrder |
1 |
Для изменения фокуса используются Qt::Key_Up и Qt::Key_Down. |
Qt::NavigationModeKeypadDirectional |
2 |
Для изменения фокуса используются Qt::Key_Up, Qt::Key_Down, Qt::Key_Left и Qt::Key_Right. |
Qt::NavigationModeCursorAuto |
3 |
Для изменения фокуса используется курсор мыши, отображаемый только на устройствах без сенсорного экрана. Цифровая клавиатура используется для реализации виртуального курсора, если устройство не имеет аналогового устройства ввода типа мыши (например, тачпад). Это рекомендуемое значение для приложения, такого как веб-браузер, которому требуется управление указателем как на устройствах с сенсорным экраном, так и без него. |
Qt::NavigationModeCursorForceVisible |
4 |
Для изменения фокуса используется курсор мыши, отображаемый независимо от типа устройства. Цифровая клавиатура используется для реализации виртуального курсора, если устройство не имеет аналогового устройства ввода типа мыши (например, тачпад) |
Примечание: Навигация по курсору в настоящее время не реализована ни на одной платформе и ведет себя как NavigationModeNone.
Это перечисление было введено или изменено в Qt 4.6.
См. также QApplication::setNavigationMode() и QApplication::navigationMode().
enum Qt::Orientationflags Qt::Orientations
Этот тип используется для обозначения ориентации объекта.
| Постоянная | Значение |
|---|---|
Qt::Horizontal |
0x1 |
Qt::Vertical |
0x2 |
Ориентация используется с QScrollBar, например.
Тип Orientations — это псевдоним для QFlags<Orientation>. Он хранит логическое ИЛИ сочетание значений Orientation.
enum Qt::PenCapStyle
Этот тип перечисления определяет стили наконечников пера, поддерживаемые Qt, т.е. концы линий, которые могут быть нарисованы с помощью QPainter.
| Qt::SquareCap | Qt::FlatCap | Qt::RoundCap |
| Постоянная | Значение | Описание |
|---|---|---|
Qt::FlatCap |
0x00 |
квадратный конец линии, не закрывающий конечную точку линии. |
Qt::SquareCap |
0x10 |
квадратный конец линии, закрывающий конечную точку и выходящий за неё на половину ширины линии. |
Qt::RoundCap |
0x20 |
закругленный конец линии. |
См. также QPen.
enum Qt::PenJoinStyle
Этот тип перечисления определяет стили соединения пера, поддерживаемые Qt, т.е. соединения между двумя соединенными линиями, которые можно нарисовать с помощью QPainter.
| Qt::BevelJoin | Qt::MiterJoin | Qt::RoundJoin |
| Постоянная | Значение | Описание |
|---|---|---|
Qt::MiterJoin |
0x00 |
Внутренние края линий продолжаются до встречи под углом, а эта область заполняется. |
Qt::BevelJoin |
0x40 |
Треугольная выемка между двумя линиями заполнена. |
Qt::RoundJoin |
0x80 |
Между двумя линиями заполнена круговая дуга. |
Qt::SvgMiterJoin |
0x100 |
Соединение типа срез, соответствующее определению соединения типа срез в спецификации SVG 1.2 Tiny. |
См. также QPen.
enum Qt::PenStyle
Этот тип перечисления определяет стили пера, которые можно нарисовать с помощью QPainter. Стили:
| Qt::SolidLine | Qt::DashLine | Qt::DotLine |
| Qt::DashDotLine | Qt::DashDotDotLine | Qt::CustomDashLine |
| Постоянная | Значение | Описание |
|---|---|---|
Qt::NoPen |
0 |
отсутствует линия вообще. Например, QPainter::drawRect() заполняет, но не рисует никакую линию границы. |
Qt::SolidLine |
1 |
Простая линия. |
Qt::DashLine |
2 |
Тире, разделенные несколькими пикселями. |
Qt::DotLine |
3 |
Точки, разделенные несколькими пикселями. |
Qt::DashDotLine |
4 |
Переменная точка и тире. |
Qt::DashDotDotLine |
5 |
Одно тире, две точки, одно тире, две точки. |
Qt::CustomDashLine |
6 |
Пользовательский шаблон, определённый с помощью QPainterPathStroker::setDashPattern(). |
См. также QPen.
enum Qt::ScreenOrientationflags Qt::ScreenOrientations
Этот тип перечисления задаёт различные ориентации экрана.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::PrimaryOrientation |
0x00000000 |
Основная ориентация дисплея. |
Qt::LandscapeOrientation |
0x00000002 |
Ориентация по горизонтали, ширина дисплея больше высоты. |
Qt::PortraitOrientation |
0x00000001 |
Ориентация по вертикали, высота дисплея больше ширины, повернута на 90 градусов по часовой стрелке относительно ориентации по горизонтали. |
Qt::InvertedLandscapeOrientation |
0x00000008 |
Инвертированная ориентация по горизонтали, повернута на 180 градусов относительно ориентации по горизонтали. |
Qt::InvertedPortraitOrientation |
0x00000004 |
Инвертированная ориентация по вертикали, повернута на 180 градусов относительно ориентации по вертикали. |
Тип ScreenOrientations — это псевдоним для QFlags<ScreenOrientation>. Он хранит логическое ИЛИ сочетание значений ScreenOrientation.
enum Qt::ScrollBarPolicy
Этот перечисление описывает различные режимы полос прокрутки QAbstractScrollArea.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::ScrollBarAsNeeded |
0 |
QAbstractScrollArea отображает полосу прокрутки, когда содержимое слишком велико, чтобы уместиться, и в противном случае. Это значение по умолчанию. |
Qt::ScrollBarAlwaysOff |
1 |
QAbstractScrollArea никогда не отображает полосу прокрутки. |
Qt::ScrollBarAlwaysOn |
2 |
QAbstractScrollArea всегда отображает полосу прокрутки. Это свойство игнорируется на системах с временными полосами прокрутки (например, на Mac с версии 10.7). |
(Режимы горизонтальной и вертикальной полос прокрутки независимы.)
enum Qt::ScrollPhase
Это перечисление описывает фазу прокрутки.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::NoScrollPhase |
0 |
Устройство ввода не поддерживает фазу прокрутки. Это значение было введено в Qt 5.7. |
Qt::ScrollBegin |
1 |
Прокрутка вот-вот начнется, но расстояние прокрутки еще не изменилось. |
Qt::ScrollUpdate |
2 |
Расстояние прокрутки изменилось (по умолчанию). |
Qt::ScrollEnd |
3 |
Прокрутка завершена, и расстояние прокрутки больше не изменилось. |
Qt::ScrollMomentum |
4 |
Пользователь больше не касается устройства ввода, но прокрутка продолжается из-за импульса прокрутки. Это значение было введено в Qt 5.12. |
Это перечисление было введено или изменено в Qt 5.2.
enum Qt::ShortcutContext
Для того, чтобы событие QEvent::Shortcut произошло, последовательность клавиш ярлыка должна быть введена пользователем в контексте, в котором ярлык активен. Возможные контексты следующие:
| Постоянная | Значение | Описание |
|---|---|---|
Qt::WidgetShortcut |
0 |
Ярлык активен, когда родительский виджет имеет фокус. |
Qt::WidgetWithChildrenShortcut |
3 |
Ярлык активен, когда родительский виджет или любой из его дочерних виджетов имеет фокус. Дочерние виджеты, которые являются виджетами верхнего уровня, за исключением всплывающих окон, не затрагиваются этим контекстом ярлыка. |
Qt::WindowShortcut |
1 |
Ярлык активен, когда родительский виджет является логическим дочерним виджетом активного окна верхнего уровня. |
Qt::ApplicationShortcut |
2 |
Ярлык активен, когда одно из окон приложения активно. |
enum Qt::SizeHint
Это перечисление используется функцией QGraphicsLayoutItem::sizeHint()
| Постоянная | Значение | Описание |
|---|---|---|
Qt::MinimumSize |
0 |
используется для указания минимального размера элемента графического макета. |
Qt::PreferredSize |
1 |
используется для указания предпочтительного размера элемента графического макета. |
Qt::MaximumSize |
2 |
используется для указания максимального размера элемента графического макета. |
Qt::MinimumDescent |
3 |
используется для указания минимального спуска строчки текста в элементе графического макета. |
Это перечисление было введено или изменено в Qt 4.4.
См. также QGraphicsLayoutItem::sizeHint().
enum Qt::SizeMode
Это перечисление используется функциями QPainter::drawRoundedRect() и QPainterPath::addRoundedRect() для указания радиусов углов прямоугольника относительно размеров заданных ограничивающих прямоугольников.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::AbsoluteSize |
0 |
Указывает размер с использованием абсолютных значений. |
Qt::RelativeSize |
1 |
Указывает размер относительно ограничивающего прямоугольника, обычно с использованием значений в процентах. |
Это перечисление было введено или изменено в Qt 4.4.
enum Qt::SortOrder
Это перечисление описывает способ сортировки элементов в виджете.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::AscendingOrder |
0 |
Элементы отсортированы по возрастанию (напр., от 'AAA' до 'ZZZ' в локалях Latin-1). |
Qt::DescendingOrder |
1 |
Элементы отсортированы по убыванию (напр., от 'ZZZ' до 'AAA' в локалях Latin-1). |
enum Qt::SplitBehaviorFlagsflags Qt::SplitBehavior
Это перечисление определяет, как функции split() должны вести себя по отношению к пустым строкам.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::KeepEmptyParts |
0 |
Если поле пустое, сохранить его в результате. |
Qt::SkipEmptyParts |
0x1 |
Если поле пустое, не включать его в результат. |
Это перечисление было введено или изменено в Qt 5.14.
Тип SplitBehavior является typedef для QFlags<SplitBehaviorFlags>. Он хранит логическое ИЛИ сочетание значений SplitBehaviorFlags.
См. также QString::split().
enum Qt::TabFocusBehavior
Это перечисление предоставляет различные поведения фокуса для навигации с помощью клавиши Tab.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::NoTabFocus |
0x00 |
ничего не итерировать. |
Qt::TabFocusTextControls |
0x01 |
итерировать текстовые элементы управления и виджеты. |
Qt::TabFocusListControls |
0x02 |
итерировать элементы управления и виджеты списка. |
Qt::TabFocusAllControls |
0xff |
итерировать все элементы управления и виджеты. |
Это перечисление было введено или изменено в Qt 5.5.
enum Qt::TextElideMode
Это перечисление определяет, где должна появиться многоточие при отображении текста, который не помещается:
| Постоянная | Значение | Описание |
|---|---|---|
Qt::ElideLeft |
0 |
Многоточие должно появляться в начале текста. |
Qt::ElideRight |
1 |
Многоточие должно появляться в конце текста. |
Qt::ElideMiddle |
2 |
Многоточие должно появляться посередине текста. |
Qt::ElideNone |
3 |
Многоточие не должно появляться в тексте. |
Qt::ElideMiddle обычно является наиболее подходящим выбором для URL (например, "http://bugreports.qt.../QTWEBSITE-13/"), а Qt::ElideRight подходит для других строк (например, "Deploying Applications on Ma...").
См. также QAbstractItemView::textElideMode, QFontMetrics::elidedText(), AlignmentFlag и QTabBar::elideMode.
enum Qt::TextFlag
Этот тип перечисления используется для определения некоторых флагов модификаторов. Некоторые из этих флагов имеют смысл только в контексте печати:
| Константа | Значение | Описание |
|---|---|---|
Qt::TextSingleLine |
0x0100 |
Обрабатывает все пробелы как пробелы и выводит только одну строку. |
Qt::TextDontClip |
0x0200 |
Если невозможно остаться в заданных границах, выводится за их пределы. |
Qt::TextExpandTabs |
0x0400 |
Перемещает символ U+0009 (ASCII табуляция) к следующей позиции табуляции. |
Qt::TextShowMnemonic |
0x0800 |
Отображает строку "&P" как P. Для амперсанда используйте "&&". |
Qt::TextWordWrap |
0x1000 |
Переносит строки в соответствующих местах, например, на границах слов. |
Qt::TextWrapAnywhere |
0x2000 |
Переносит строки в любом месте, даже внутри слов. |
Qt::TextHideMnemonic |
0x8000 |
То же, что Qt::TextShowMnemonic, но без подчеркиваний. |
Qt::TextDontPrint |
0x4000 |
Обрабатывает этот текст как «скрытый» и не выводит его. |
Qt::TextIncludeTrailingSpaces |
0x08000000 |
При включении этого параметра QTextLine::naturalTextWidth() и QTextLine::naturalTextRect() вернут значение, включающее ширину хвостовых пробелов в тексте; в противном случае эта ширина исключается. |
Qt::TextJustificationForced |
0x10000 |
Обеспечивает выравнивание текстовых строк. |
Вы можете использовать любое количество флагов модификаторов, за исключением того, что Qt::TextSingleLine и Qt::TextWordWrap нельзя комбинировать.
Флаги, не подходящие для данного использования, обычно игнорируются.
перечисление Qt::TextFormat
Это перечисление используется в виджетах, которые могут отображать как обычный текст, так и форматированный текст, например, QLabel. Оно используется для определения, должна ли строка текста интерпретироваться как одна или другая. Обычно это делается путем передачи одного из значений перечисления в функцию QTextEdit::setTextFormat().
| Константа | Значение | Описание |
|---|---|---|
Qt::PlainText |
0 |
Строка текста интерпретируется как строка простого текста. |
Qt::RichText |
1 |
Строка текста интерпретируется как форматированная строка текста. Смотрите Поддерживаемый подмножество HTML для определения форматированного текста. |
Qt::AutoText |
2 |
Строка текста интерпретируется как для Qt::RichText, если Qt::mightBeRichText() возвращает true, в противном случае как Qt::PlainText. |
Qt::MarkdownText |
3 |
Строка текста интерпретируется как текст в формате Markdown. Это значение перечисления было добавлено в Qt 5.14. |
перечисление Qt::TextInteractionFlagфлаги Qt::TextInteractionFlags
Это перечисление определяет, как виджет отображения текста реагирует на пользовательский ввод.
| Константа | Значение | Описание |
|---|---|---|
Qt::NoTextInteraction |
0 |
Взаимодействие с текстом невозможно. |
Qt::TextSelectableByMouse |
1 |
Текст можно выделять мышкой и копировать в буфер обмена с помощью контекстного меню или стандартных сочетаний клавиш. |
Qt::TextSelectableByKeyboard |
2 |
Текст можно выделять клавишами на клавиатуре. Отображается курсор текста. |
Qt::LinksAccessibleByMouse |
4 |
Ссылки можно выделять и активировать мышкой. |
Qt::LinksAccessibleByKeyboard |
8 |
Ссылки можно выделять клавишей Tab и активировать клавишей Enter. |
Qt::TextEditable |
16 |
Текст полностью редактируемый. |
Qt::TextEditorInteraction |
TextSelectableByMouse | TextSelectableByKeyboard | TextEditable |
По умолчанию для текстового редактора. |
Qt::TextBrowserInteraction |
TextSelectableByMouse | LinksAccessibleByMouse | LinksAccessibleByKeyboard |
По умолчанию для QTextBrowser. |
Тип TextInteractionFlags — это псевдоним для QFlags<TextInteractionFlag>. Он хранит логическое ИЛИ комбинацию значений TextInteractionFlag.
перечисление Qt::TileRule
Это перечисление описывает, как повторять или растягивать части изображения при отрисовке.
| Константа | Значение | Описание |
|---|---|---|
Qt::StretchTile |
0 |
Масштабировать изображение для соответствия доступной области. |
Qt::RepeatTile |
1 |
Повторять изображение до тех пор, пока не закончится место. Может обрезать последнее изображение. |
Qt::RoundTile |
2 |
Аналогично Repeat, но масштабирует изображение до тех пор, пока последнее фрагмент не будет обрезано. |
Это перечисление было введено или изменено в Qt 4.6.
перечисление Qt::TimeSpec
| Константа | Значение | Описание |
|---|---|---|
Qt::LocalTime |
0 |
Локализованное время (временные зоны и летнее время). |
Qt::UTC |
1 |
Координированное универсальное время, заменяет всемирное координированное время. |
Qt::OffsetFromUTC |
2 |
Смещение во времени в секундах от координированного универсального времени. |
Qt::TimeZone |
3 |
Именованная временная зона с использованием набора правил летнего времени. |
перечисление Qt::TimerType
Тип таймера указывает, насколько точным может быть таймер.
| Константа | Значение | Описание |
|---|---|---|
Qt::PreciseTimer |
0 |
Точные таймеры пытаются поддерживать точность в миллисекундах |
Qt::CoarseTimer |
1 |
Грубые таймеры пытаются поддерживать точность в пределах 5% от желаемого интервала |
Qt::VeryCoarseTimer |
2 |
Очень грубые таймеры поддерживают точность только до целых секунд |
В UNIX (включая Linux, macOS и iOS) Qt сохраняет точность в миллисекундах для Qt::PreciseTimer. Для Qt::CoarseTimer интервал будет скорректирован до 5%, чтобы согласовать таймер с другими таймерами, которые, как ожидается, будут срабатывать примерно в то же время. Цель состоит в том, чтобы большинство таймеров срабатывали одновременно, тем самым уменьшая пробуждения ЦП и энергопотребление.
В Windows Qt будет использовать средства таймеров Windows Multimedia (если доступны) для Qt::PreciseTimer и обычные таймеры Windows для Qt::CoarseTimer и Qt::VeryCoarseTimer.
На всех платформах интервал для Qt::VeryCoarseTimer округляется до ближайшей полной секунды (например, интервал 23500 мс будет округлён до 24000 мс, а 20300 мс до 20000 мс).
перечисление Qt::ToolBarAreaфлаги Qt::ToolBarAreas
| Константа | Значение |
|---|---|
Qt::LeftToolBarArea |
0x1 |
Qt::RightToolBarArea |
0x2 |
Qt::TopToolBarArea |
0x4 |
Qt::BottomToolBarArea |
0x8 |
Qt::AllToolBarAreas |
ToolBarArea_Mask |
Qt::NoToolBarArea |
0 |
Тип ToolBarAreas — это псевдоним для QFlags<ToolBarArea>. Он хранит логическое ИЛИ комбинацию значений ToolBarArea.
перечисление Qt::ToolButtonStyle
Стиль кнопки инструмента, описывающий, как текст и значок кнопки должны быть отображены.
| Константа | Значение | Описание |
|---|---|---|
Qt::ToolButtonIconOnly |
0 |
Отображать только значок. |
Qt::ToolButtonTextOnly |
1 |
Отображать только текст. |
Qt::ToolButtonTextBesideIcon |
2 |
Текст отображается рядом со значком. |
Qt::ToolButtonTextUnderIcon |
3 |
Текст отображается под значком. |
Qt::ToolButtonFollowStyle |
4 |
Следовать стилю. |
enum Qt::TouchPointStateflags Qt::TouchPointStates
Этот перечисление представляет состояние точки касания в момент возникновения события QTouchEvent.
| Константа | Значение | Описание |
|---|---|---|
Qt::TouchPointPressed |
0x01 |
Точка касания сейчас нажата. |
Qt::TouchPointMoved |
0x02 |
Точка касания перемещена. |
Qt::TouchPointStationary |
0x04 |
Точка касания не перемещалась. |
Qt::TouchPointReleased |
0x08 |
Точка касания была отпущена. |
Это перечисление было введено или изменено в Qt 4.6.
Тип TouchPointStates — это псевдоним для QFlags<TouchPointState>. Он хранит результат логического ИЛИ значений TouchPointState.
enum Qt::TransformationMode
Этот тип перечисления определяет, должны ли преобразования изображений (например, масштабирование) быть плавными или нет.
| Константа | Значение | Описание |
|---|---|---|
Qt::FastTransformation |
0 |
Преобразование выполняется быстро, без сглаживания. |
Qt::SmoothTransformation |
1 |
Результирующее изображение преобразуется с использованием билинейной фильтрации. |
См. также QImage::scaled().
enum Qt::UIEffect
Это перечисление описывает доступные эффекты пользовательского интерфейса.
По умолчанию Qt будет пытаться использовать настройки рабочего стола платформы для каждого эффекта. Используйте функцию QApplication::setDesktopSettingsAware() (передав false в качестве аргумента), чтобы предотвратить это, и QApplication::setEffectEnabled() для включения или выключения определенного эффекта.
Обратите внимание, что все эффекты отключены на экранах с цветовой глубиной менее 16 бит.
| Константа | Значение | Описание |
|---|---|---|
Qt::UI_AnimateMenu |
1 |
Отображать анимированные меню. |
Qt::UI_FadeMenu |
2 |
Отображать затемнённые меню. |
Qt::UI_AnimateCombo |
3 |
Отображать анимированные комбинации. |
Qt::UI_AnimateTooltip |
4 |
Отображать анимированные всплывающие подсказки. |
Qt::UI_FadeTooltip |
5 |
Отображать эффекты затемнения всплывающих подсказок. |
Qt::UI_AnimateToolBox |
6 |
Зарезервировано |
См. также QApplication::setEffectEnabled() и QGuiApplication::setDesktopSettingsAware().
enum Qt::WhiteSpaceMode
Это перечисление описывает типы режима обработки пробелов, используемые классом QTextDocument для удовлетворения требований разных типов текстовой информации.
| Константа | Значение | Описание |
|---|---|---|
Qt::WhiteSpaceNormal |
0 |
Режим обработки пробелов, используемый для отображения обычного текста с переводами строк в абзацах. |
Qt::WhiteSpacePre |
1 |
Режим форматированного текста, в котором пробелы воспроизводятся точно. |
Qt::WhiteSpaceNoWrap |
2 |
enum Qt::WidgetAttribute
Этот тип перечисления используется для задания различных атрибутов виджета. Атрибуты устанавливаются и сбрасываются с помощью QWidget::setAttribute() и запрашиваются с помощью QWidget::testAttribute(), хотя у некоторых есть специальные удобные функции, которые указаны ниже.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::WA_AcceptDrops |
78 |
Разрешает сбрасывать данные из операций перетаскивания на виджет (см. QWidget::setAcceptDrops()). |
Qt::WA_AlwaysShowToolTips |
84 |
Включает всплывающие подсказки для неактивных окон. |
Qt::WA_ContentsPropagated |
3 |
Этот флаг избыточен и устарел; он больше не оказывает никакого влияния. С Qt 4.1 все виджеты, которые не устанавливают WA_PaintOnScreen, распространяют свое содержимое. |
Qt::WA_CustomWhatsThis |
47 |
Указывает, что виджет хочет продолжить нормальную работу в режиме «Что это?». Это устанавливается автором виджета. |
Qt::WA_DeleteOnClose |
55 |
Заставляет Qt удалить этот виджет, когда виджет принял событие закрытия (см. QWidget::closeEvent()). |
Qt::WA_Disabled |
0 |
Указывает, что виджет отключен, т.е. не получает никаких событий мыши или клавиатуры. Также есть функция получения QWidget::isEnabled(). Это устанавливается/сбрасывается ядром Qt. |
Qt::WA_DontShowOnScreen |
103 |
Указывает, что виджет скрыт или не входит в отображаемую Рабочую область. |
Qt::WA_ForceDisabled |
32 |
Указывает, что виджет явным образом отключен, т.е. он останется отключенным даже тогда, когда все его предки установлены в состояние включения. Это подразумевает WA_Disabled. Это устанавливается/сбрасывается с помощью QWidget::setEnabled() и QWidget::setDisabled(). |
Qt::WA_ForceUpdatesDisabled |
59 |
Указывает, что обновления явным образом отключены для виджета; т.е. он останется отключенным, даже когда все его предки установлены в состояние включения обновлений. Это подразумевает WA_UpdatesDisabled. Это устанавливается/сбрасывается с помощью QWidget::setUpdatesEnabled(). |
Qt::WA_GroupLeader |
72 |
Этот атрибут устарел. Используйте QWidget::windowModality вместо него. |
Qt::WA_Hover |
74 |
Принуждает Qt генерировать события рисования, когда курсор мыши входит или выходит из виджета. Эта функция обычно используется при реализации пользовательских стилей; см. пример стилей для получения подробностей. |
Qt::WA_InputMethodEnabled |
14 |
Включает методы ввода для азиатских языков. Необходимо установить при создании пользовательских виджетов редактирования текста. |
Qt::WA_KeyboardFocusChange |
77 |
Устанавливается на главном окне, когда пользователь меняет фокус с помощью клавиатуры (клавиши Tab, BackTab или сочетания клавиш). |
Qt::WA_KeyCompression |
33 |
Включает сжатие событий нажатия клавиш, если установлено, и отключает его, если не установлено. По умолчанию сжатие отключено, поэтому виджеты получают одно событие нажатия клавиши для каждого нажатия (или больше, так как обычно включена автоповторяемость). Если вы включите его, и ваша программа не успевает за вводом с клавиатуры, Qt может попытаться сжать события нажатия клавиш, так что в каждом событии может обрабатываться более одного символа. Например, виджет процессора текста может получить 2, 3 или более символов в каждом QKeyEvent::text(), если перерасчет макета занимает слишком много времени для процессора. Если виджет поддерживает ввод нескольких символов Юникода, включение сжатия всегда безопасно. Qt выполняет сжатие событий нажатия клавиш только для печатаемых символов. Клавиши Qt::Modifier, клавиши перемещения курсора, функциональные клавиши и прочие клавиши действий (например, Escape, Enter, Backspace, PrintScreen) останавливают сжатие событий нажатия клавиш, даже если доступны дополнительные сжимаемые события. На платформах, кроме Mac и X11, эта компрессия не поддерживается, поэтому включение её не повлияет на результат. Это устанавливается/сбрасывается автором виджета. |
Qt::WA_LayoutOnEntireRect |
48 |
Указывает, что виджет хочет, чтобы QLayout работал с целым QWidget::rect(), а не только с QWidget::contentsRect(). Это устанавливается автором виджета. |
Qt::WA_LayoutUsesWidgetRect |
92 |
Игнорировать прямоугольник элемента макета из стиля при размещении этого виджета с помощью QLayout. |
Qt::WA_MacNoClickThrough |
12 |
Это значение устарело и не оказывает никакого влияния. |
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_MacVariableSize |
102 |
Указывает, что виджет может выбирать между альтернативными размерами виджетов, чтобы избежать обрезки. Этот атрибут применим только к macOS. |
Qt::WA_MacBrushedMetal |
46 |
Это значение устарело и не оказывает никакого влияния. |
Qt::WA_Mapped |
11 |
Указывает, что виджет отображен на экране. Это устанавливается/сбрасывается ядром Qt. |
Qt::WA_MouseNoMask |
71 |
Заставляет виджет получать события мыши для всего виджета независимо от текущей маски, перезаписывая QWidget::setMask(). Это не применимо для окон верхнего уровня. |
Qt::WA_MouseTracking |
2 |
Указывает, что для виджета включен отслеживания мыши. См. QWidget::mouseTracking. |
Qt::WA_Moved |
43 |
Указывает, что виджет имеет явную позицию. Это устанавливается/сбрасывается с помощью QWidget::move() и QWidget::setGeometry(). |
Qt::WA_MSWindowsUseDirect3D |
94 |
Это значение устарело и не оказывает никакого влияния. |
Qt::WA_NoBackground |
WA_OpaquePaintEvent |
Это значение устарело. Используйте WA_OpaquePaintEvent вместо него. |
Qt::WA_NoChildEventsForParent |
58 |
Указывает, что виджет не хочет, чтобы события ChildAdded или ChildRemoved отправлялись его родителю. Это редко необходимо, но может помочь избежать автоматической вставки виджетов, таких как разделители и макеты. Это устанавливается автором виджета. |
Qt::WA_NoChildEventsFromChildren |
39 |
Указывает, что виджет не хочет получать события ChildAdded или ChildRemoved, отправленные его дочерними виджетами. Это устанавливается автором виджета. |
Qt::WA_NoMouseReplay |
54 |
Используется для всплывающих виджетов. Указывает, что последнее событие нажатия мыши не должно повторяться при закрытии всплывающего виджета. Флаг устанавливается автором виджета и сбрасывается ядром Qt каждый раз, когда виджет получает новое событие мыши. |
Qt::WA_NoMousePropagation |
73 |
Запрещает распространение событий мыши на родителя виджета. Этот атрибут отключен по умолчанию. |
Qt::WA_TransparentForMouseEvents |
51 |
При включении этот атрибут отключает доставку событий мыши в виджет и его дочерние элементы. События мыши доставляются в другие виджеты так, как будто виджет и его дочерние элементы не присутствуют в иерархии виджетов; щелчки мыши и другие события фактически «проходят сквозь» их. Этот атрибут отключен по умолчанию. |
Qt::WA_NoSystemBackground |
9 |
Указывает, что виджет не имеет фона, то есть при получении событий рисования фон не перерисовывается автоматически. Примечание: В отличие от WA_OpaquePaintEvent, новые области никогда не заполняются фоном (например, после первого отображения окна пользователь может видеть "сквозь" его, пока приложение не обработает события рисования). Этот флаг устанавливается или сбрасывается автором виджета. |
Qt::WA_OpaquePaintEvent |
4 |
Указывает, что виджет рисует все свои пиксели при получении события рисования. Таким образом, для операций, таких как обновление, изменение размера, прокрутка и изменение фокуса, не требуется стирать виджет перед генерацией событий рисования. Использование WA_OpaquePaintEvent обеспечивает небольшую оптимизацию, помогая уменьшить мерцание на системах, которые не поддерживают двойную буферизацию, и избегая вычислительных циклов, необходимых для стирания фона перед рисованием. Примечание: В отличие от WA_NoSystemBackground, WA_OpaquePaintEvent старается избежать прозрачных фонов окна. Этот флаг устанавливается или сбрасывается автором виджета. |
Qt::WA_OutsideWSRange |
49 |
Указывает, что виджет находится вне допустимого диапазона координатной системы системы окон. Виджет вне допустимого диапазона не может быть отображен на экране. Это устанавливается/сбрасывается ядром Qt. |
Qt::WA_PaintOnScreen |
8 |
Указывает, что виджет хочет рисовать непосредственно на экране. Виджеты с установленным этим атрибутом не участвуют в управлении композицией, то есть они не могут быть полупрозрачными или просвечивать через перекрывающие их полупрозрачные виджеты. Примечание: Этот флаг поддерживается только на X11 и он отключает двойную буферизацию. В Qt для встроенной 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 к свойству окна X11 _NET_WM_WINDOW_TYPE. Подробнее см. http://standards.freedesktop.org/wm-spec/. Этот атрибут не оказывает никакого влияния на платформы, не являющиеся X11. Примечание: Qt автоматически устанавливает этот атрибут для QToolBar. |
Qt::WA_X11NetWmWindowTypeMenu |
107 |
Добавляет _NET_WM_WINDOW_TYPE_MENU к свойству окна X11 _NET_WM_WINDOW_TYPE. Подробнее см. http://standards.freedesktop.org/wm-spec/. Этот атрибут не оказывает никакого влияния на платформы, не являющиеся X11. Примечание: Qt автоматически устанавливает этот атрибут для QMenu при отделении. |
Qt::WA_X11NetWmWindowTypeUtility |
108 |
Добавляет _NET_WM_WINDOW_TYPE_UTILITY к свойству окна X11 _NET_WM_WINDOW_TYPE. Подробнее см. http://standards.freedesktop.org/wm-spec/. Этот атрибут не оказывает никакого влияния на платформы, не являющиеся X11. Примечание: Qt автоматически устанавливает этот атрибут для типа окна Qt::Tool. |
Qt::WA_X11NetWmWindowTypeSplash |
109 |
Добавляет _NET_WM_WINDOW_TYPE_SPLASH к свойству окна X11 _NET_WM_WINDOW_TYPE. Подробнее см. http://standards.freedesktop.org/wm-spec/. Этот атрибут не оказывает никакого влияния на платформы, не являющиеся X11. Примечание: Qt автоматически устанавливает этот атрибут для типа окна Qt::SplashScreen. |
Qt::WA_X11NetWmWindowTypeDialog |
110 |
Добавляет _NET_WM_WINDOW_TYPE_DIALOG к свойству окна X11 _NET_WM_WINDOW_TYPE. Подробнее см. http://standards.freedesktop.org/wm-spec/. Этот атрибут не оказывает никакого влияния на платформы, не являющиеся X11. Примечание: Qt автоматически устанавливает этот атрибут для типов окон Qt::Dialog и Qt::Sheet. |
Qt::WA_X11NetWmWindowTypeDropDownMenu |
111 |
Добавляет _NET_WM_WINDOW_TYPE_DROPDOWN_MENU к свойству окна X11 _NET_WM_WINDOW_TYPE. Подробнее см. http://standards.freedesktop.org/wm-spec/. Этот атрибут не оказывает никакого влияния на платформы, не являющиеся X11. Примечание: Qt автоматически устанавливает этот атрибут для объектов QMenu, добавленных в QMenuBar. |
Qt::WA_X11NetWmWindowTypePopupMenu |
112 |
Добавляет _NET_WM_WINDOW_TYPE_POPUP_MENU к свойству окна X11 _NET_WM_WINDOW_TYPE. Подробнее см. http://standards.freedesktop.org/wm-spec/. Этот атрибут не оказывает никакого влияния на платформы, не являющиеся X11. Примечание: Qt автоматически устанавливает этот атрибут для QMenu. |
Qt::WA_X11NetWmWindowTypeToolTip |
113 |
Добавляет _NET_WM_WINDOW_TYPE_TOOLTIP к свойству окна X11 _NET_WM_WINDOW_TYPE. Подробнее см. http://standards.freedesktop.org/wm-spec/. Этот атрибут не оказывает никакого влияния на платформы, не являющиеся X11. Примечание: Qt автоматически устанавливает этот атрибут для типа окна Qt::ToolTip. |
Qt::WA_X11NetWmWindowTypeNotification |
114 |
Добавляет _NET_WM_WINDOW_TYPE_NOTIFICATION к свойству окна X11 _NET_WM_WINDOW_TYPE. Подробнее см. http://standards.freedesktop.org/wm-spec/. Этот атрибут не оказывает никакого влияния на платформы, не являющиеся X11. |
Qt::WA_X11NetWmWindowTypeCombo |
115 |
Добавляет _NET_WM_WINDOW_TYPE_COMBO к свойству окна X11 _NET_WM_WINDOW_TYPE. Подробнее см. http://standards.freedesktop.org/wm-spec/. Этот атрибут не оказывает никакого влияния на платформы, не являющиеся X11. Примечание: Qt автоматически устанавливает этот атрибут для всплывающего меню QComboBox. |
Qt::WA_X11NetWmWindowTypeDND |
116 |
Добавляет _NET_WM_WINDOW_TYPE_DND к свойству окна X11 _NET_WM_WINDOW_TYPE. Подробнее см. http://standards.freedesktop.org/wm-spec/. Этот атрибут не оказывает никакого влияния на платформы, не являющиеся X11. Примечание: Qt автоматически устанавливает этот атрибут для виджета обратной связи, используемого во время перетаскивания. |
Qt::WA_MacFrameworkScaled |
117 |
Это значение устарело и не оказывает никакого влияния. |
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, при этом позволяя дочерним виджетам этой фоновой картинки быть вложенными на основе безопасной области. |
enum Qt::WindowFrameSection
Этот перечисление используется для описания частей рамки окна. Возвращается QGraphicsWidget::windowFrameSectionAt() для описания секции рамки окна, которая находится под курсором мыши.
| Постоянная | Значение |
|---|---|
Qt::NoSection |
0 |
Qt::LeftSection |
1 |
Qt::TopLeftSection |
2 |
Qt::TopSection |
3 |
Qt::TopRightSection |
4 |
Qt::RightSection |
5 |
Qt::BottomRightSection |
6 |
Qt::BottomSection |
7 |
Qt::BottomLeftSection |
8 |
Qt::TitleBarArea |
9 |
Это перечисление было введено или изменено в Qt 4.4.
См. также QGraphicsWidget::windowFrameEvent(), QGraphicsWidget::paintWindowFrame(), и QGraphicsWidget::windowFrameSectionAt().
enum Qt::WindowModality
Это перечисление задает поведение модального окна. Модальное окно блокирует вход в другие окна. Обратите внимание, что окна, являющиеся дочерними для модального окна, не заблокированы.
Значения:
| Постоянная | Значение | Описание |
|---|---|---|
Qt::NonModal |
0 |
Окно не модальное и не блокирует вход в другие окна. |
Qt::WindowModal |
1 |
Окно модальное для одной иерархии окон и блокирует вход в родительское окно, все родительские окна и всех братьев и сестер родительского и родительского окон. |
Qt::ApplicationModal |
2 |
Окно модальное для приложения и блокирует вход во все окна. |
См. также QWidget::windowModality и QDialog.
enum Qt::WindowStateflags Qt::WindowStates
Этот тип перечисления используется для указания текущего состояния главного окна.
Состояния
| Постоянная | Значение | Описание |
|---|---|---|
Qt::WindowNoState |
0x00000000 |
Окно не имеет установленного состояния (в нормальном состоянии). |
Qt::WindowMinimized |
0x00000001 |
Окно свёрнуто (т.е. иконно). |
Qt::WindowMaximized |
0x00000002 |
Окно максимализировано с рамкой вокруг него. |
Qt::WindowFullScreen |
0x00000004 |
Окно заполняет весь экран без рамки вокруг него. |
Qt::WindowActive |
0x00000008 |
Окно является активным окном, т.е. у него есть фокус клавиатуры. |
Тип WindowStates является псевдонимом для QFlags<WindowState>. Он хранит логическое ИЛИ комбинацию значений WindowState.
enum Qt::WindowTypeflags Qt::WindowFlags
Этот тип перечисления используется для указания различных свойств системы окон для виджета. Они довольно необычны, но необходимы в некоторых случаях. Некоторые из этих флагов зависят от того, поддерживает ли базовый диспетчер окон эти функции.
Основные типы:
| Постоянная | Значение | Описание |
|---|---|---|
Qt::Widget |
0x00000000 |
Это тип по умолчанию для QWidget. Виджеты этого типа являются дочерними виджетами, если у них есть родитель, и независимыми окнами, если у них нет родителя. См. также Qt::Window и Qt::SubWindow. |
Qt::Window |
0x00000001 |
Указывает, что виджет является окном, обычно с рамкой системы окон и строкой заголовка, независимо от того, имеет ли виджет родителя или нет. Обратите внимание, что этот флаг нельзя сбросить, если у виджета нет родителя. |
Qt::Dialog |
0x00000002 | Window |
Указывает, что виджет является окном, которое должно быть оформлено как диалоговое окно (т.е., как правило, нет кнопок максимизации или сворачивания в строке заголовка). Это тип по умолчанию для QDialog. Если вы хотите использовать его в качестве модального диалогового окна, его следует запускать из другого окна или у него должен быть родитель и использоваться свойство QWidget::windowModality. Если вы сделаете его модальным, диалоговое окно предотвратит получение каких-либо вводов другими верхнеуровневыми окнами в приложении. Мы называем верхнеуровневое окно, имеющее родителя, вторичным окном. |
Qt::Sheet |
0x00000004 | Window |
Указывает, что окно является листом на macOS. Поскольку использование листа подразумевает модальное окно, рекомендуется использовать QWidget::setWindowModality() или QDialog::open() вместо этого. |
Qt::Drawer |
Sheet | Dialog |
Указывает, что виджет является выдвижным ящиком на macOS. |
Qt::Popup |
0x00000008 | Window |
Указывает, что виджет является всплывающим верхнеуровневым окном, т.е. что он является модальным, но имеет рамку системы окон, подходящую для всплывающих меню. |
Qt::Tool |
Popup | Dialog |
Указывает, что виджет является инструментом окна. Инструмент окна часто представляет собой небольшое окно с панелью заголовка и оформлением, меньшими, чем обычно, обычно используемое для наборов кнопок инструментов. Если существует родитель, окно инструмента всегда будет оставаться поверх него. Если родителя нет, вы можете также рассмотреть использование Qt::WindowStaysOnTopHint. Если система окон поддерживает это, окно инструмента может быть оформлено несколько более светлой рамкой. Его также можно комбинировать с Qt::FramelessWindowHint. На macOS окна инструментов соответствуют классу окон NSPanel. Это означает, что окно существует на уровне над обычными окнами, что делает невозможным размещение обычного окна поверх него. По умолчанию, окна инструментов исчезнут, когда приложение неактивно. Это может контролироваться атрибутом Qt::WA_MacAlwaysShowToolWindow. |
Qt::ToolTip |
Popup | Sheet |
Указывает, что виджет является всплывающей подсказкой. Это используется внутренне для реализации всплывающих подсказок. |
Qt::SplashScreen |
ToolTip | Dialog |
Указывает, что окно является экраном заставки. Это тип по умолчанию для QSplashScreen. |
Qt::Desktop |
0x00000010 | Window |
Указывает, что этот виджет — рабочее пространство. Это тип для QDesktopWidget. |
Qt::SubWindow |
0x00000012 |
Указывает, что этот виджет — подокно, например, виджет QMdiSubWindow. |
Qt::ForeignWindow |
0x00000020 | Window |
Указывает, что этот объект окна является дескриптором, представляющим окно родной платформы, созданное другим процессом или вручную с использованием родного кода. |
Qt::CoverWindow |
0x00000040 | Window |
Указывает, что окно представляет собой окно-обложку, которое отображается, когда приложение сворачивается на некоторых платформах. |
Также есть ряд флагов, которые вы можете использовать для настройки внешнего вида верхнеуровневых окон. Они не влияют на другие окна:
| Постоянная | Значение | Описание |
|---|---|---|
Qt::MSWindowsFixedSizeDialogHint |
0x00000100 |
Придает окну тонкую диалоговую границу в Windows. Этот стиль традиционно используется для диалоговых окон с фиксированным размером. |
Примечание: Использование этого флага не рекомендуется в многомониторных средах. Это связано с тем, что система будет обеспечивать сохранение размера окна при его перемещении между экранами. Это особенно нежелательно при использовании мониторов с различными разрешениями.
| Постоянная | Значение | Описание |
|---|---|---|
Qt::MSWindowsOwnDC |
0x00000200 |
Придает окну свой контекст отображения в Windows. |
Qt::BypassWindowManagerHint |
0x00000400 |
Этот флаг можно использовать для указания плагину платформы, что все протоколы диспетчера окон должны быть отключены. Действие этого флага будет разным в зависимости от операционной системы, на которой запущено приложение, и диспетчера окон. Флаг можно использовать для получения родного окна без установленных настроек. |
Qt::X11BypassWindowManagerHint |
BypassWindowManagerHint |
Полностью обойти диспетчер окон. В результате получается окно без границы, которое вообще не управляется (т.е., нет ввода с клавиатуры, если вы вручную не вызываете QWidget::activateWindow). |
Qt::FramelessWindowHint |
0x00000800 |
Создает окно без границы. Пользователь не может перемещать или изменять размер окна без границы с помощью системы окон. В X11 результат флага зависит от диспетчера окон и его способности понимать подсказки Motif и/или NETWM. Большинство современных диспетчеров окон могут справиться с этим. |
Qt::NoDropShadowWindowHint |
0x40000000 |
Отключает тень окна на поддерживающих платформах. |
Флаг CustomizeWindowHint используется для включения настройки элементов управления окна. Этот флаг необходимо установить, чтобы разрешить изменение флагов WindowTitleHint, WindowSystemMenuHint, WindowMinimizeButtonHint, WindowMaximizeButtonHint и WindowCloseButtonHint.
| Константа | Значение | Описание |
|---|---|---|
Qt::CustomizeWindowHint |
0x02000000 |
Отключает подсказки по умолчанию для заголовка окна. |
Qt::WindowTitleHint |
0x00001000 |
Добавляет строку заголовка окна. |
Qt::WindowSystemMenuHint |
0x00002000 |
Добавляет системное меню окна и, возможно, кнопку закрытия (например, на Mac). Если нужно скрыть или показать кнопку закрытия, более портативно использовать WindowCloseButtonHint. |
Qt::WindowMinimizeButtonHint |
0x00004000 |
Добавляет кнопку сворачивания. На некоторых платформах это подразумевает Qt::WindowSystemMenuHint для корректной работы. |
Qt::WindowMaximizeButtonHint |
0x00008000 |
Добавляет кнопку разворачивания. На некоторых платформах это подразумевает Qt::WindowSystemMenuHint для корректной работы. |
Qt::WindowMinMaxButtonsHint |
WindowMinimizeButtonHint | WindowMaximizeButtonHint |
Добавляет кнопки сворачивания и разворачивания. На некоторых платформах это подразумевает Qt::WindowSystemMenuHint для корректной работы. |
Qt::WindowCloseButtonHint |
0x08000000 |
Добавляет кнопку закрытия. На некоторых платформах это подразумевает Qt::WindowSystemMenuHint для корректной работы. |
Qt::WindowContextHelpButtonHint |
0x00010000 |
Добавляет кнопку контекстной справки для диалоговых окон. На некоторых платформах это подразумевает Qt::WindowSystemMenuHint для корректной работы. |
Qt::MacWindowToolBarButtonHint |
0x10000000 |
На macOS добавляет кнопку панели инструментов (то есть, овальную кнопку, которая находится в правом верхнем углу окон с панелями инструментов). |
Qt::WindowFullscreenButtonHint |
0x80000000 |
На macOS добавляет кнопку полноэкранного режима. |
Qt::BypassGraphicsProxyWidget |
0x20000000 |
Предотвращает автоматическое встраивание окна и его дочерних элементов в QGraphicsProxyWidget, если родительский виджет уже встроен. Можно установить этот флаг, чтобы виджет всегда был верхним на рабочем столе, независимо от того, встроен ли родительский виджет в сцену или нет. |
Qt::WindowShadeButtonHint |
0x00020000 |
Добавляет кнопку скрытия вместо кнопки сворачивания, если базовый менеджер окон поддерживает её. |
Qt::WindowStaysOnTopHint |
0x00040000 |
Сообщает системе окон, что окно должно оставаться поверх всех других окон. Обратите внимание, что на некоторых менеджерах окон на X11 для корректной работы этого флага также необходимо передать Qt::X11BypassWindowManagerHint. |
Qt::WindowStaysOnBottomHint |
0x04000000 |
Сообщает системе окон, что окно должно оставаться под всеми другими окнами. |
Примечание: На X11 этот подсказка будет работать только в менеджерах окон, которые поддерживают атом _NET_WM_STATE_BELOW. Если окно всегда находится внизу, у него есть родитель, то родитель также будет оставаться внизу. Эта подсказка для окон в настоящее время не реализована для macOS.
Примечание: На Windows это будет работать только для окон без рамки или полноэкранных окон.
| Константа | Значение | Описание |
|---|---|---|
Qt::WindowTransparentForInput |
0x00080000 |
Сообщает системе окон, что это окно используется только для вывода (отображения чего-либо) и не принимает ввод. Следовательно, события ввода должны проходить, как если бы его не было. |
Qt::WindowOverridesSystemGestures |
0x00100000 |
Сообщает системе окон, что это окно реализует свой собственный набор жестов и что жесты на уровне системы, такие как, например, переключение рабочего стола тремя пальцами, должны быть отключены. |
Qt::WindowDoesNotAcceptFocus |
0x00200000 |
Сообщает системе окон, что это окно не должно получать фокус ввода. |
Qt::MaximizeUsingFullscreenGeometryHint |
0x00400000 |
Сообщает системе окон, что при разворачивании окна оно должно использовать как можно больше доступной геометрии экрана, включая области, которые могут быть закрыты системным пользовательским интерфейсом, таким как строка состояния или загрузчики приложений. Это может привести к размещению окна под этими системными элементами пользовательского интерфейса, но не гарантирует этого, в зависимости от поддержки платформы. При включенном флаге пользователь несет ответственность за учет QScreen::availableGeometry(), чтобы любые элементы пользовательского интерфейса в приложении, требующие взаимодействия пользователя, не были закрыты системным пользовательским интерфейсом. |
Qt::WindowType_Mask |
0x000000ff |
Маска для извлечения части типа окна из флагов окна. |
Тип WindowFlags — псевдоним для QFlags<WindowType>. Он хранит комбинацию значений WindowType, объединённых операцией ИЛИ.
См. также QWidget::windowFlags и Пример флагов окна.
Документация функций
QTextStream &bin(QTextStream &stream)
Вызывает QTextStream::setIntegerBase(2) для stream и возвращает stream.
См. также oct(), dec(), hex() и манипуляторы QTextStream.
QTextStream &bom(QTextStream &stream)
Включает или выключает вставку метки порядка байтов в stream при использовании QTextStream с кодеком UTF.
См. также QTextStream::setGenerateByteOrderMark() и манипуляторы QTextStream.
QTextStream ¢er(QTextStream &stream)
Вызывает QTextStream::setFieldAlignment(QTextStream::AlignCenter) для stream и возвращает stream.
См. также left(), right() и манипуляторы QTextStream.
QTextStream &dec(QTextStream &stream)
Вызывает QTextStream::setIntegerBase(10) для stream и возвращает stream.
См. также bin(), oct(), hex() и манипуляторы QTextStream.
QTextStream &endl(QTextStream &stream)
Записывает '\n' в stream и сбрасывает поток.
Эквивалентно
stream << '\n' << Qt::flush;
Примечание: в Windows все символы '\n' записываются как '\r\n', если устройство или строка QTextStream открыты с флагом QIODevice::Text.
См. также flush(), reset() и манипуляторы QTextStream.
QTextStream &fixed(QTextStream &stream)
Вызывает QTextStream::setRealNumberNotation(QTextStream::FixedNotation) для stream и возвращает stream.
См. также scientific() и манипуляторы QTextStream.
QTextStream &flush(QTextStream &stream)
Вызывает QTextStream::flush() для stream и возвращает stream.
См. также endl(), reset() и манипуляторы QTextStream.
QTextStream &forcepoint(QTextStream &stream)
Вызывает QTextStream::setNumberFlags(QTextStream::numberFlags() | QTextStream::ForcePoint) для stream и возвращает stream.
См. также noforcepoint(), forcesign(), showbase() и манипуляторы QTextStream.
QTextStream &forcesign(QTextStream &stream)
Вызывает QTextStream::setNumberFlags(QTextStream::numberFlags() | QTextStream::ForceSign) для stream и возвращает stream.
См. также noforcesign(), forcepoint(), showbase() и манипуляторы QTextStream.
QTextStream &hex(QTextStream &stream)
Вызывает QTextStream::setIntegerBase(16) для stream и возвращает stream.
Примечание: Модификатор hex может использоваться только для записи в потоки.
См. также bin(), oct(), dec() и манипуляторы QTextStream.
QTextStream &left(QTextStream &stream)
Вызывает QTextStream::setFieldAlignment(QTextStream::AlignLeft) для stream и возвращает stream.
См. также right(), center() и манипуляторы QTextStream.
QTextStream &lowercasebase(QTextStream &stream)
Вызывает QTextStream::setNumberFlags(QTextStream::numberFlags() & ~QTextStream::UppercaseBase) для stream и возвращает stream.
См. также uppercasebase(), lowercasedigits() и манипуляторы QTextStream.
QTextStream &lowercasedigits(QTextStream &stream)
Вызывает QTextStream::setNumberFlags(QTextStream::numberFlags() & ~QTextStream::UppercaseDigits) для stream и возвращает stream.
См. также uppercasedigits(), lowercasebase() и манипуляторы QTextStream.
QTextStream &noforcepoint(QTextStream &stream)
Вызывает QTextStream::setNumberFlags(QTextStream::numberFlags() & ~QTextStream::ForcePoint) для stream и возвращает stream.
См. также forcepoint(), noforcesign(), noshowbase() и манипуляторы QTextStream.
QTextStream &noforcesign(QTextStream &stream)
Вызывает QTextStream::setNumberFlags(QTextStream::numberFlags() & ~QTextStream::ForceSign) для stream и возвращает stream.
См. также forcesign(), noforcepoint(), noshowbase() и манипуляторы QTextStream.
QTextStream &noshowbase(QTextStream &stream)
Вызывает QTextStream::setNumberFlags(QTextStream::numberFlags() & ~QTextStream::ShowBase) для stream и возвращает stream.
См. также showbase(), noforcesign(), noforcepoint() и манипуляторы QTextStream.
QTextStream &oct(QTextStream &stream)
Вызывает QTextStream::setIntegerBase(8) для stream и возвращает stream.
См. также bin(), dec(), hex() и манипуляторы QTextStream.
QTextStream &reset(QTextStream &stream)
Вызывает QTextStream::reset() для stream и возвращает stream.
См. также flush() и манипуляторы QTextStream.
QTextStream &right(QTextStream &stream)
Вызывает QTextStream::setFieldAlignment(QTextStream::AlignRight) для stream и возвращает stream.
См. также left(), center() и манипуляторы QTextStream.
QTextStream &scientific(QTextStream &stream)
Вызывает QTextStream::setRealNumberNotation(QTextStream::ScientificNotation) для stream и возвращает stream.
См. также fixed() и манипуляторы QTextStream.
QTextStream &showbase(QTextStream &stream)
Вызывает QTextStream::setNumberFlags(QTextStream::numberFlags() | QTextStream::ShowBase) для stream и возвращает stream.
См. также noshowbase(), forcesign(), forcepoint() и манипуляторы QTextStream.
QTextStream &uppercasebase(QTextStream &stream)
Вызывает QTextStream::setNumberFlags(QTextStream::numberFlags() | QTextStream::UppercaseBase) для stream и возвращает stream.
См. также lowercasebase(), uppercasedigits() и манипуляторы QTextStream.
QTextStream &uppercasedigits(QTextStream &stream)
Вызывает QTextStream::setNumberFlags(QTextStream::numberFlags() | QTextStream::UppercaseDigits) для stream и возвращает stream.
См. также lowercasedigits(), uppercasebase() и манипуляторы QTextStream.
QTextStream &ws(QTextStream &stream)
Вызывает skipWhiteSpace() для stream и возвращает stream.
См. также манипуляторы QTextStream.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.14/qt.html