Qt:Документация 4.3.2/qt

Материал из Wiki.crossplatform.ru

Версия от 13:03, 6 ноября 2008; Root (Обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск
40px Внимание: Актуальная версия перевода документации находится здесь

__NOTOC__

Image:qt-logo.png

Главная · Все классы · Основные классы · Классы по группам · Модули · Функции

Image:trolltech-logo.png

Содержание

[править] Пространство имен Qt
[модуль QtCore ]


Пространство имен Qt содержит различные идентификаторы, используемые во всей библиотеке Qt. Далее...
 #include <Qt>

[править] Типы

  • flags Alignment
  • enum AlignmentFlag { AlignLeft, AlignRight, AlignHCenter, AlignJustify, ..., AlignVertical_Mask }
  • enum AnchorAttribute { AnchorName, AnchorHref }
  • enum ApplicationAttribute { AA_ImmediateWidgetCreation, AA_MSWindowsUseDirect3DByDefault }
  • enum ArrowType { NoArrow, UpArrow, DownArrow, LeftArrow, RightArrow }
  • enum AspectRatioMode { IgnoreAspectRatio, KeepAspectRatio, KeepAspectRatioByExpanding }
  • enum Axis { XAxis, YAxis, ZAxis }
  • enum BGMode { TransparentMode, OpaqueMode }
  • enum BrushStyle { NoBrush, SolidPattern, Dense1Pattern, Dense2Pattern, ..., TexturePattern }
  • enum CaseSensitivity { CaseInsensitive, CaseSensitive }
  • enum CheckState { Unchecked, PartiallyChecked, Checked }
  • enum ClipOperation { NoClip, ReplaceClip, IntersectClip, UniteClip }
  • enum ConnectionType { DirectConnection, QueuedConnection, BlockingQueuedConnection, AutoConnection }
  • enum ContextMenuPolicy { NoContextMenu, PreventContextMenu, DefaultContextMenu, ActionsContextMenu, CustomContextMenu }
  • enum Corner { TopLeftCorner, TopRightCorner, BottomLeftCorner, BottomRightCorner }
  • enum CursorShape { ArrowCursor, UpArrowCursor, CrossCursor, WaitCursor, ..., BitmapCursor }
  • enum DateFormat { TextDate, ISODate, LocalDate, SystemLocaleDate, LocaleDate }
  • enum DayOfWeek { Monday, Tuesday, Wednesday, Thursday, ..., Sunday }
  • enum DockWidgetArea { LeftDockWidgetArea, RightDockWidgetArea, TopDockWidgetArea, BottomDockWidgetArea, AllDockWidgetAreas, NoDockWidgetArea }
  • flags DockWidgetAreas
  • enum DropAction { CopyAction, MoveAction, LinkAction, ActionMask, IgnoreAction }
  • flags DropActions
  • enum EventPriority { HighEventPriority, NormalEventPriority, LowEventPriority }
  • enum FillRule { OddEvenFill, WindingFill }
  • enum FocusPolicy { TabFocus, ClickFocus, StrongFocus, WheelFocus, NoFocus }
  • enum FocusReason { MouseFocusReason, TabFocusReason, BacktabFocusReason, ActiveWindowFocusReason, ..., OtherFocusReason }
  • enum GlobalColor { white, black, red, darkRed, ..., color1 }
  • typedef HANDLE
  • enum HitTestAccuracy { ExactHit, FuzzyHit }
  • enum ImageConversionFlag { AutoColor, ColorOnly, MonoOnly, DiffuseDither, ..., AvoidDither }
  • flags ImageConversionFlags
  • enum InputMethodQuery { ImMicroFocus, ImFont, ImCursorPosition, ImSurroundingText, ImCurrentSelection }
  • enum ItemDataRole { DisplayRole, DecorationRole, EditRole, ToolTipRole, ..., UserRole }
  • enum ItemFlag { ItemIsSelectable, ItemIsEditable, ItemIsDragEnabled, ItemIsDropEnabled, ..., ItemIsTristate }
  • flags ItemFlags
  • enum ItemSelectionMode { ContainsItemShape, IntersectsItemShape, ContainsItemBoundingRect, IntersectsItemBoundingRect }
  • enum Key { Key_Escape, Key_Tab, Key_Backtab, Key_Backspace, ..., Key_Cancel }
  • enum KeyboardModifier { NoModifier, ShiftModifier, ControlModifier, AltModifier, ..., GroupSwitchModifier }
  • flags KeyboardModifiers
  • enum LayoutDirection { LeftToRight, RightToLeft }
  • enum MaskMode { MaskInColor, MaskOutColor }
  • enum MatchFlag { MatchExactly, MatchFixedString, MatchContains, MatchStartsWith, ..., MatchRecursive }
  • flags MatchFlags
  • enum Modifier { SHIFT, META, CTRL, ALT, UNICODE_ACCEL }
  • enum MouseButton { NoButton, LeftButton, RightButton, MidButton, XButton1, XButton2 }
  • flags MouseButtons
  • enum Orientation { Horizontal, Vertical }
  • flags Orientations
  • enum PenCapStyle { FlatCap, SquareCap, RoundCap }
  • enum PenJoinStyle { MiterJoin, BevelJoin, RoundJoin, SvgMiterJoin }
  • enum PenStyle { NoPen, SolidLine, DashLine, DotLine, ..., CustomDashLine }
  • enum ScrollBarPolicy { ScrollBarAsNeeded, ScrollBarAlwaysOff, ScrollBarAlwaysOn }
  • enum ShortcutContext { WidgetShortcut, WindowShortcut, ApplicationShortcut }
  • enum SortOrder { AscendingOrder, DescendingOrder }
  • enum TextElideMode { ElideLeft, ElideRight, ElideMiddle, ElideNone }
  • enum TextFlag { TextSingleLine, TextDontClip, TextExpandTabs, TextShowMnemonic, ..., TextJustificationForced }
  • enum TextFormat { PlainText, RichText, AutoText, LogText }
  • enum TextInteractionFlag { NoTextInteraction, TextSelectableByMouse, TextSelectableByKeyboard, LinksAccessibleByMouse, ..., TextBrowserInteraction }
  • flags TextInteractionFlags
  • enum TimeSpec { LocalTime, UTC }
  • enum ToolBarArea { LeftToolBarArea, RightToolBarArea, TopToolBarArea, BottomToolBarArea, AllToolBarAreas, NoToolBarArea }
  • flags ToolBarAreas
  • enum ToolButtonStyle { ToolButtonIconOnly, ToolButtonTextOnly, ToolButtonTextBesideIcon, ToolButtonTextUnderIcon }
  • enum TransformationMode { FastTransformation, SmoothTransformation }
  • enum UIEffect { UI_AnimateMenu, UI_FadeMenu, UI_AnimateCombo, UI_AnimateTooltip, UI_FadeTooltip, UI_AnimateToolBox }
  • typedef WFlags
  • enum WhiteSpaceMode { WhiteSpaceNormal, WhiteSpacePre, WhiteSpaceNoWrap }
  • enum WidgetAttribute { WA_AcceptDrops, WA_AlwaysShowToolTips, WA_ContentsPropagated, WA_CustomWhatsThis, ..., WA_StyledBackground }
  • flags WindowFlags
  • enum WindowModality { NonModal, WindowModal, ApplicationModal }
  • enum WindowState { WindowNoState, WindowMinimized, WindowMaximized, WindowFullScreen, WindowActive }
  • flags WindowStates
  • enum WindowType { Widget, Window, Dialog, Sheet, ..., WMacNoSheet }

[править] Функции


[править] Подробное описание

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


[править] Описание типов

[править]
enum Qt::AlignmentFlag
flags Qt::Alignment

Данное перечисление используется для описания выравнивания. Оно содержит горизонтальные и вертикальные флаги, которые могут комбинироваться, чтобы получить требуемый эффект.

The TextElideMode enum can also be used in many situations to fine-tune the appearance of aligned text.

Горизонтальные флаги:


Константа Значение Описание
Qt::AlignLeft 0x0001 Выравнивание по левому краю.
Qt::AlignRight 0x0002 Выравнивание по правому краю.
Qt::AlignHCenter 0x0004 Горизонтальное выравнивание по центру доступного пространства.
Qt::AlignJustify 0x0008 Заполнение текстом всего доступного пространства.

Вертикальные флаги:


Константа Значение Описание
Qt::AlignTop 0x0020 Выравнивание по верхнему краю.
Qt::AlignBottom 0x0040 Выравнивание по нижнему краю.
Qt::AlignVCenter 0x0080 Вертикальное выравнивание по центру доступного пространства.

Вы можете использовать только один горизонтальный флаг одновременно . Существует один двумерный флаг:


Константа Значение Описание
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

Противоречивые комбинации флагов приводят к неопределенному результату.

Тип Alignment - это typedef для QFlags<AlignmentFlag>. Он хранит комбинацию значений (по ИЛИ) для AlignmentFlag.

[править]
enum Qt::AnchorAttribute

Якорь имеет один или более из следующих атрибутов:


Константа Значение Описание
Qt::AnchorName 0 атрибут имени якоря. Этот атрибут используется при прокручивании документа к якорю.
Qt::AnchorHref 1 атрибут ссылки якоря. Этот атрибут используется, когда пользователь щелкает мышью на якоре для определения содержимого, которое следует загрузить.

[править]
enum Qt::ApplicationAttribute

Данное перечисление описывает атрибуты, которые изменяют поведение особенностей всего приложения. Они разрешаются и запрещаются используя QCoreApplication::setAttribute(), и могут быть проверены с помощью QCoreApplication::testAttribute().


Константа Значение Описание
Qt::AA_ImmediateWidgetCreation 0 Гарантирует, что виджеты создаются, как только они будут скоструированы. По умолчанию, ресурсы для виджетов выделяются исходя из требования повысить эффективность и свести к минимуму использование ресурсов. Установка или сброс этого атрибута влияет на виджеты, сконструированые после изменения. Установка атрибута говорит Qt создать оконо верхнего уровня немедленно. Поэтому, если важно свести к минимуму потребление ресурсов, не устанавливайте этот атрибут.
Qt::AA_MSWindowsUseDirect3DByDefault 1 Существуют Windows зависимые атрибуты, которые делают движек рисования Direct3D движком рисования Qt виджетов по умолчанию. Заметьте, что вы можете переключить использование движка Direct3D на отдельных QWidgets с помощью устанавливая/сбрасывая атрибут WA_MSWindowsUseDirect3D конкретного виджета. Эта функциональность эксперементальная.

[править]
enum Qt::ArrowType

Константа Значение
Qt::NoArrow 0
Qt::UpArrow 1
Qt::DownArrow 2
Qt::LeftArrow 3
Qt::RightArrow 4

[править]
enum Qt::AspectRatioMode

Данное перечисление определяет, что происходит с пропорциями при масштабировании прямоугольника.

Файл:Qimage-scaling.png


Константа Значение Описание
Qt::IgnoreAspectRatio 0 Размер свободно масштабируется. Пропорции не сохраняются.
Qt::KeepAspectRatio 1 Размер масштабируется до большего прямоугольника на столько, насколько это возможно для внутреннего содержимого, сохраняя пропорции.
Qt::KeepAspectRatioByExpanding 2 Размер масштабируется до меньшего прямоугольника на столько, насколько это возможно для внутреннего содержимого, сохраняя пропорции.

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

[править]
enum Qt::Axis

Данное перечисление определяет, три значения, чтобы представить три оси в декартовой системе координат.


Константа Значение Описание
Qt::XAxis 0 Ось X.
Qt::YAxis 1 Ось Y.
Qt::ZAxis 2 Ось Z.

См. также QTransform::rotate() и QTransform::rotateRadians().

[править]
enum Qt::BGMode

Режим отображения фона:


Константа Значение
Qt::TransparentMode 0
Qt::OpaqueMode 1

[править]
enum Qt::BrushStyle

Данное перечисление определяет стили кисти поддерживаемые Qt, т.е. шаблон заливки областей рисования используя QPainter.

center


Константа Значение Описание
Qt::NoBrush 0 Кисть не задана.
Qt::SolidPattern 1 Однородный цвет.
Qt::Dense1Pattern 2 Чрезвычайно плотная кисть.
Qt::Dense2Pattern 3 Очень плотная кисть.
Qt::Dense3Pattern 4 Довольно плотная кисть.
Qt::Dense4Pattern 5 Наполовину плотная кисть.
Qt::Dense5Pattern 6 Довольно редкая кисть.
Qt::Dense6Pattern 7 Очень редкая кисть.
Qt::Dense7Pattern 8 Чрезвычайно редкая кисть.
Qt::HorPattern 9 Горизонтальные линии.
Qt::VerPattern 10 Вертикальные линии.
Qt::CrossPattern 11 Пересекающиеся вертикальные и горизонтальные линии.
Qt::BDiagPattern 12 Обратные диагональные линии.
Qt::FDiagPattern 13 Прямые диагональные линии.
Qt::DiagCrossPattern 14 Пересекающиеся диагональные линии.
Qt::LinearGradientPattern 15 Линейный градиент (установлен с помощью соответствующего конструктора QBrush).
Qt::ConicalGradientPattern 17 Конический градиент (установлен с помощью соответствующего конструктора QBrush).
Qt::RadialGradientPattern 16 Радиальный градиент (установлен с помощью соответствующего конструктора QBrush).
Qt::TexturePattern 24 Пользовательский образец (см. QBrush::setTexture()).

См. также QBrush.

[править]
enum Qt::CaseSensitivity

Константа Значение
Qt::CaseInsensitive 0
Qt::CaseSensitive 1

[править]
enum Qt::CheckState

Данное перечисление описывает состояние отмечаемых записей, элементов управления и виджетов.


Константа Значение Описание
Qt::Unchecked 0 Элемент не отмечен.
Qt::PartiallyChecked 1 Элемент частично отмечен. Элементы в иерархических моделях могут быть частично отмечены, если отмечена часть их дочерних объектов, но не все.
Qt::Checked 2 Элемент отмечен.

См. также QCheckBox, Qt::ItemFlags, и Qt::ItemDataRole.

[править]
enum Qt::ClipOperation

Константа Значение Описание
Qt::NoClip 0 Обрезание отключено.
Qt::ReplaceClip 1 Замена текущего пути/прямоугольника/области обрезания переданным в вызываемую функцию.
Qt::IntersectClip 2 Пересечение текущего пути/прямоугольника/области обрезания переданным в вызываемую функцию.
Qt::UniteClip 3 Объединение текущего пути/прямоугольника/области обрезания переданным в вызываемую функцию.

[править]
enum Qt::ConnectionType

Данное перечисление описывает тип соединения, которое может быть использовано между сигналами и слотами. В часности определяет доставляется-ли сигнал слоту немедленно или ставится в очередь.


Константа Значение Описание
Qt::DirectConnection 1 Когда посылается сигнал он немедленно доставляется слоту.
Qt::QueuedConnection 2 Когда посылается сигнал он ставится в очередь до тех пор пока цикл обработки событий не доставит его слоту.
Qt::BlockingQueuedConnection 4 То же, что и QueuedConnection, за исключением того, что текущий поток блокируется до тех пор, пока слот не будет доставлен. Этот тип соединения должен использоваться только для приемников находящихся в разных потоках. Заметьте, что неправильное применение этого типа может привести к dead lock'ам в вашем приложении.
Qt::AutoConnection 0 Если сигнал, посылается из потока, в котором живет принимающий объект, слот вызывается непосредственно, как и в Qt::DirectConnection, в противном случае сигнал ставится в очередь, как в Qt::QueuedConnection.

В случае с соединениями ставящимися в очередь, параметры должны иметь типы, которые известны в мета-объектной системе Qt, потому что Qt необходимо копировать аргументы, чтобы хранить их негласно в событии. Если вы пытаетесь использовать соединения ставящимися в очередь и получаете сообщение об ошибке

 QObject::connect: Cannot queue arguments of type 'MyType'

вызовите qRegisterMetaType(), чтобы зарегестрировать тип данных до установления соединения.

См. также Thread Support in Qt, QObject::connect(), и qRegisterMetaType().

[править]
enum Qt::ContextMenuPolicy

Данное перечисление описывает различные политики отображения контекстного меню виджета.


Константа Значение Описание
Qt::NoContextMenu 0 виджет не имеет контекстного меню, обработка контекстного меню возлагается на родительский виджет.
Qt::PreventContextMenu 4 виджет не имеет контекстного меню, и в противоположность NoContextMenu, обработка не возлагается на родительский виджет. Это означает, что все события правой кнопки мыши гарантировано будут доставлены в сам виджет через mousePressEvent() и mouseReleaseEvent().
Qt::DefaultContextMenu 1 вызывается обработчик QWidget::contextMenuEvent() виджета.
Qt::ActionsContextMenu 2 виджет отображает QWidget::actions() в качестве контекстного меню.
Qt::CustomContextMenu 3 виджет посылает сигнал QWidget::customContextMenuRequested().

[править]
enum Qt::Corner

Данное перечисление определяет угол прямоугольника:


Константа Значение Описание
Qt::TopLeftCorner 0x00000 Верхний-левый угол прямоугольника.
Qt::TopRightCorner 0x00001 Верхний-правый угол прямоугольника.
Qt::BottomLeftCorner 0x00002 Нижний-левый угол прямоугольника.
Qt::BottomRightCorner 0x00003 Нижний-правый угол прямоугольника.

[править]
enum Qt::CursorShape

Данное перечисление определяет различные виды указателей мыши, которые могут использоваться.

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


Константа Значение Описание
Qt::ArrowCursor 0 centerСтандарный указатель-стрелка
Qt::UpArrowCursor 1 centerСтрелка указывающая в направлении вверха экрана.
Qt::CrossCursor 2 centerУказатель-перекрестие, обычно используется, чтобы помочь пользователю точно выделить точку на экране.
Qt::WaitCursor 3 centerУказатель песочные часы или часы, обычно отображаемые в ходе операций, которе не позволяют пользователю, взаимодействовать с приложением.
Qt::IBeamCursor 4 centerЗнак вставки или I-образный указатель, указывающий, что виджет может принимать и отображать ввод текста.
Qt::SizeVerCursor 5 centerУказатель используется для элементов, которые используются, чтобы изменять вертикальный размер окон верхнего уровня.
Qt::SizeHorCursor 6 centerУказатель используется для элементов, которые используются, чтобы изменять горизонтальный размер окон верхнего уровня.
Qt::SizeBDiagCursor 7 centerУказатель используется для элементов, которые используются, чтобы изменять диагональный размер окон верхнего уровня в их верхнем-правом и нижнем-левом углах.
Qt::SizeFDiagCursor 8 centerУказатель используется для элементов, которые используются, чтобы изменять диагональный размер окон верхнего уровня в их верхнем-левом и нижнем-правом углах.
Qt::SizeAllCursor 9 centerУказатель используется для элементов, которые используются, чтобы изменять размер окон верхнего уровня в любом направлении.
Qt::BlankCursor 10 Пустой/невидимый указатель, обычно используется, когда очертание курсора нужно скрыть.
Qt::SplitVCursor 11 center A cursor used for vertical splitters, indicating that a handle can be dragged horizontally to adjust the use of available space.
Qt::SplitHCursor 12 center A cursor used for horizontal splitters, indicating that a handle can be dragged vertically to adjust the use of available space.
Qt::PointingHandCursor 13 centerУказывающий перст, который обычно используется для элементов по которым можно щелкнуть, такие как гиперссылки.
Qt::ForbiddenCursor 14 centerПеречеркнутый круг, обычно используется во время операции перетаскивания, чтобы указать, что перетаскиваемое содержимое не может быть помещено на данные виджеты или внутри определенной области.
Qt::OpenHandCursor 17 centerУказатель, представляющий руку, обычно используется, чтобы указать, что область под указателем это видимая часть холста, которую пользователь может нажать и перетащить для того, чтобы прокрутить.
Qt::ClosedHandCursor 18 centerУказатель, представляющий сжатую руку, обычно используется, чтобы указать, что операция перетаскивания в движении, что предполагает прокрутку.
Qt::WhatsThisCursor 15 center An arrow with a question mark, typically used
Qt::BusyCursor 16 centerУказатель песочные часы или часы, обычно отображаемые в ходе операций, которе позволяют пользователю, взаимодействовать с приложением пока оно выполняется в фоне.
Qt::BitmapCursor 24<td valign="top"/>

[править]
enum Qt::DateFormat

Константа Значение Описание
Qt::TextDate 0 Формат Qt по умолчанию.
Qt::ISODate 1 Расширенный формат ISO 8601 (YYYY-MM-DD, or with time, YYYY-MM-DDTHH:MM:SS).
Qt::LocalDate SystemLocaleDate Этот атрибут устарел. Используйте Qt::LocaleDate или Qt::SystemLocaleDate, взамен.
Qt::SystemLocaleDate 2 Формат используемый операционной системой.
Qt::LocaleDate  ? Формат используемый локалью приложения по умолчанию. Эта локаль устанавливается с помощью QLocale::setDefault(), или с помощью локали операционной системы если неустановлена локаль по умолчанию.

[править]
enum Qt::DayOfWeek

Константа Значение
Qt::Monday 1
Qt::Tuesday 2
Qt::Wednesday 3
Qt::Thursday 4
Qt::Friday 5
Qt::Saturday 6
Qt::Sunday 7

[править]
enum Qt::DockWidgetArea
flags Qt::DockWidgetAreas

Константа Значение
Qt::LeftDockWidgetArea 0x1
Qt::RightDockWidgetArea 0x2
Qt::TopDockWidgetArea 0x4
Qt::BottomDockWidgetArea 0x8
Qt::AllDockWidgetAreas DockWidgetArea_Mask
Qt::NoDockWidgetArea 0

Тип DockWidgetAreas - это typedef для QFlags<DockWidgetArea>. Он хранит комбинацию значений (по ИЛИ) для DockWidgetArea.

[править]
enum Qt::DropAction
flags Qt::DropActions

Константа Значение Описание
Qt::CopyAction 0x1 Копировать данные в место назначения.
Qt::MoveAction 0x2 Переместить данные из источника в место назначения.
Qt::LinkAction 0x4 Создать связь между источником и местом назначения.
Qt::ActionMask 0xff<td valign="top"/>
Qt::IgnoreAction 0x0 Игнорировать действие (ничего не делать с данными).

Тип DropActions - это typedef для QFlags<DropAction>. Он хранит комбинацию значений (по ИЛИ) для DropAction.

[править]
enum Qt::EventPriority

Данное перечисление может быть использовано для установления приоритета события.


Константа Значение Описание
Qt::HighEventPriority 1 События с этим приоритетом посылаются раньше события с NormalEventPriority или LowEventPriority.
Qt::NormalEventPriority 0 События с этим приоритетом посылаются после события с HighEventPriority, но раньше событий с LowEventPriority.
Qt::LowEventPriority -1 События с этим приоритетом посылаются после события с HighEventPriority или NormalEventPriority.

Заметьте, что эти значения предоставлены исключительно для удобства, так как приоритеты событй можгут быть любым значением между INT_MAX и INT_MIN, включительно. Например, вы можете задать пользовательские приоритеты относительно друг друга:

 enum CustomEventPriority
 {
     // Важное событие
     ImportantEventPriority = Qt::HighEventPriority,
 
     // Более важное событие
     MoreImportantEventPriority = ImportantEventPriority + 1,
 
     // Критическое событие
     CriticalEventPriority = 100 * MoreImportantEventPriority,
 
     // Не то, чтобы важное
     StatusEventPriority = Qt::LowEventPriority,
 
     // Это мение важное, чем Status events
     IdleProcessingDoneEventPriority = StatusEventPriority - 1
 };

См. также QCoreApplication::postEvent().

[править]
enum Qt::FillRule

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


Константа Значение Описание
Qt::OddEvenFill 0 Определяет, что область заполненяется используя правило нечетности. С этим правилом, мы определяем находится ли точка внутри заполняемой области используя следующий метод. Рисуется горизонтальная линия от точки до места, находящегося вне заполняемой области, и подсчитывается количество пересечений этой линии с границами заполняемой области. Если количество пересечений нечетно, значит, точка находится внутри области. Это режим по умолчанию.
Qt::WindingFill 1 Определяет, что область заполненяется используя правило ненулевой кривой. С этим правилом, мы определяем находится ли точка внутри заполняемой области используя следующий метод. Рисуется горизонтальная линия от точки до места, находящегося вне заполняемой области. Определяем направлении линии в каждой точке пересечения или вверх или вниз. Порядок кривой определяется путем суммирования направлений каждого пересечения. Если количество не нулевое, значит, точка находится внутри области. Этот режим заполнения, в большенстве случаев, может также рассматриваться как пересечение закрытых областей.

[править]
enum Qt::FocusPolicy

Данное перечисление описывает различные политики получения фокуса ввода клавиатуры для виджета.


Константа Значение Описание
Qt::TabFocus 0x1 виджет принимает фокус при нажатии клавиши табуляции.
Qt::ClickFocus 0x2 виджет принимает фокус по щелчку мыши.
Qt::StrongFocus TabFocus | ClickFocus | 0x8 виджет принимает фокус в обоих случаях при нажатии клавиши табуляции и по щелчку мыши. В Mac OS X это также определяет, что виджет принимает фокус при нахождении в режиме 'Text/List focus mode'.
Qt::WheelFocus StrongFocus | 0x4 подобно Qt::StrongFocus, плюс возможность получения фокуса виджетом с помощью колесика мыши.
Qt::NoFocus 0 виджет не принимает фокус.

[править]
enum Qt::FocusReason

Данное перечисление определяет, почему фокус изменился. Может быть передано в QWidget::setFocus и получено в событии QFocusEvent послаемому виджету при изменении фокуса.


Константа Значение Описание
Qt::MouseFocusReason 0 Произошло действие мышью.
Qt::TabFocusReason 1 Была нажата клавиша Tab.
Qt::BacktabFocusReason 2 Произошло действие Backtab. Это может включать клавиши Shift или Control; например, Shift+Tab.
Qt::ActiveWindowFocusReason 3 Оконная система делает данное окно активным или неактивным.
Qt::PopupFocusReason 4 Приложение открывает/закрывает всплывающее окно, которое захватывает/освобождает фокус ввода клавиатуры.
Qt::ShortcutFocusReason 5 Пользователь нажал сочетание горячих клавиш дружественного виджета
Qt::MenuBarFocusReason 6 Фокус клавиатуры захвачен строкой меню.
Qt::OtherFocusReason 7 Другая причина, обычно, зависящая от приложения.

См. также Keyboard Focus.

[править]
enum Qt::GlobalColor

<style type="text/css" id="colorstyles">#white { background-color: #ffffff; color: #000000 }#black { background-color: #000000; color: #ffffff }#red { background-color: #ff0000; color: #000000 }#darkRed { background-color: #800000; color: #ffffff }#green { background-color: #00ff00; color: #000000 }#darkGreen { background-color: #008000; color: #ffffff }#blue { background-color: #0000ff; color: #ffffff }#darkBlue { background-color: #000080; color: #ffffff }#cyan { background-color: #00ffff; color: #000000 }#darkCyan { background-color: #008080; color: #ffffff }#magenta { background-color: #ff00ff; color: #000000 }#darkMagenta { background-color: #800080; color: #ffffff }#yellow { background-color: #ffff00; color: #000000 }#darkYellow { background-color: #808000; color: #ffffff }#gray { background-color: #a0a0a4; color: #000000 }#darkGray { background-color: #808080; color: #ffffff }#lightGray { background-color: #c0c0c0; color: #000000 }</style> Предопределенные Qt объекты QColor:


Константа Значение Описание
Qt::white 3 Белый (#ffffff)
Qt::black 2 Черный (#000000)
Qt::red 7 Красный (#ff0000)
Qt::darkRed 13 Темно-красный (#800000)
Qt::green 8 Зеленый (#00ff00)
Qt::darkGreen 14 Темно-зеленый (#008000)
Qt::blue 9 Синий (#0000ff)
Qt::darkBlue 15 Темно-синий (#000080)
Qt::cyan 10 Салатовый (#00ffff)
Qt::darkCyan 16 Темно-салатовый (#008080)
Qt::magenta 11 Пурпурный (#ff00ff)
Qt::darkMagenta 17 Темно-пурпурный (#800080)
Qt::yellow 12 Желтый (#ffff00)
Qt::darkYellow 18 Темно-желтый (#808000)
Qt::gray 5 Серый (#a0a0a4)
Qt::darkGray 4 Темно-серый (#808080)
Qt::lightGray 6 Светло-серый (#c0c0c0)
Qt::transparent 19 чистый прозрачный цвет (т.е., QColor(0, 0, 0, 0))
Qt::color0 0 значение пикселя - 0 (для битовых карт)
Qt::color1 1 значение пикселя - 1 (для битовых карт)

См. также QColor.

[править]
typedef Qt::HANDLE

Платформенно-зависимый тип указателя на системные объекты. Это эквивалентно void * на Windows, Mac OS X и embedded Linux, и unsigned long на X11.

Предупреждение: Использование этого типа непереносимо на другие платформы.

[править]
enum Qt::HitTestAccuracy

Данное перечисление содержит типы точности, которые могут использоваться классом QTextDocument, когда обрабатывается щелчек мыши на текстовом документе.


Константа Значение Описание
Qt::ExactHit 0 Точка, по которой произведен щелчек должна точно совпадать с чувствительными к щелчкам мышью областями документа.
Qt::FuzzyHit 1 Точка, по которой произведен щелчек может располагаться радом с чувствительными к щелчкам мышью областями документа.

Данное перечисление определено в заголовочном файле <QTextDocument>.

[править]
enum Qt::ImageConversionFlag
flags Qt::ImageConversionFlags

Значения помеченые "(по умолчанию)" устанавливается, если не указаны никакие другие значения из списка (так как значение по умолчанию равно нулю):

Настройки Цвет/Монохром (игнорируются для QBitmap):


Константа Значение Описание
Qt::AutoColor 0x00000000 (по умолчанию) -если рисунок имеет глубину, равную 1 и содержит только черные и белые пиксели, то пиксельная карта становится монохромной.
Qt::ColorOnly 0x00000003 Глубина пиксельной карты преобразуется к глубине дисплея.
Qt::MonoOnly 0x00000002 Пиксельная карта становится монохромной. Если необходимо, то она редактируется с использованием алгоритма редактирования.

Настройки режима сглаживания для RGB каналов:


Константа Значение Описание
Qt::DiffuseDither 0x00000000 (по умолчанию) - Высококачественное сглаживание.
Qt::OrderedDither 0x00000010 Быстрый, наиболее управляемый способ.
Qt::ThresholdDither 0x00000020 Нет сглаживания; используется ближайший цвет.

Настройки режима сглаживания для альфа-канала:


Константа Значение Описание
Qt::ThresholdAlphaDither 0x00000000 (по умолчанию) - Нет сглаживания.
Qt::OrderedAlphaDither 0x00000004 Быстрый, наиболее управляемый способ.
Qt::DiffuseAlphaDither 0x00000008 Высококачественное сглаживание.

Соответствие цвета в зависимости от настроек сглаживания:


Константа Значение Описание
Qt::PreferDither 0x00000040 (по умолчанию, когда конвертируется в пиксельную карту) - Всегда сглаживаются 32-битные изображения, когда изображение преобразуется в 8 битное.
Qt::AvoidDither 0x00000080 (по умолчанию, когда преобразуется в целях сохранения в файл) - Сглаживаются 32-битные изображения только в том случае, если изображение имеет более 256 цветов и оно в настоящее время преобразовано в 8 бит.

Тип ImageConversionFlags - это typedef для QFlags<ImageConversionFlag>. Он хранит комбинацию значений (по ИЛИ) для ImageConversionFlag.

[править]
enum Qt::InputMethodQuery

Константа Значение Описание
Qt::ImMicroFocus 0 Прямоугольник охватывающий область курсора ввода в координатах виджета.
Qt::ImFont 1 В данный момент используемый шрифт для ввода текста.
Qt::ImCursorPosition 2 Логическое положение курсора в тексте вокруг области вода (см. ImSurroundingText).
Qt::ImSurroundingText 3 Простой текст вокруг области вода, например, текущий параграф.
Qt::ImCurrentSelection 4 Текущее выделение текста.

[править]
enum Qt::ItemDataRole

Каждый елемент в модели имеет набор данных, связанных с ним, каждый из которых имеет свою собственную роль. Роли используются представлением для указания модели, какой тип данных им необходим.

Роли общего назначения:


Константа Значение Описание
Qt::DisplayRole 0 Ключевые данные, которые будут отрисованы (обычно текст).
Qt::DecorationRole 1 Данные, которые будут отрисованы как оформление (обычно иконка).
Qt::EditRole 2 Данные в форме, подходящей для редактирования с помощью редактора.
Qt::ToolTipRole 3 Данные отображаемые в подсказке к элементу.
Qt::StatusTipRole 4 Данные отображаемые в строке статуса.
Qt::WhatsThisRole 5 Данные отображаемые для элемента в режиме "Что это?".
Qt::SizeHintRole 13 Предпочитаемый размер для элемента, который будет применен в представлении.

Роли, описывающие отображение и метаданные:


Константа Значение Описание
Qt::FontRole 6 Шрифт, используемый для отрисовки элементов с делегатом по умолчанию.
Qt::TextAlignmentRole 7 Выравнивание текста для отрисовки элементов с делегатом по умолчанию.
Qt::BackgroundRole 8 Кисть фона используемая для отрисовки элементов с делегатом по умолчанию.
Qt::BackgroundColorRole 8 Эта роль устарела. Используйте BackgroundRole, взамен.
Qt::ForegroundRole 9 Кисть переднего плана (обычно цвет текста) используемая для отрисовки элементов с делегатом по умолчанию.
Qt::TextColorRole 9 Эта роль устарела. Используйте ForegroundRole, взамен.
Qt::CheckStateRole 10 Эта роль используется для получения отмеченного состояния элемента (см. Qt::CheckState).

Роли специальных возможностей:


Константа Значение Описание
Qt::AccessibleTextRole 11 Текст, который будет использоваться расширениями и плагинами специальных возможностей, такими как, программы чтения с экрана.
Qt::AccessibleDescriptionRole 12 Описание элемента предназначенного для целей специальных возможностей.

Пользовательские роли:


Константа Значение Описание
Qt::UserRole 32 Первая роль, которая может использоваться в специфических для приложения целей.

[править]
enum Qt::ItemFlag
flags Qt::ItemFlags

Данное перечисление описывает свойства элемента:


Константа Значение Описание
Qt::ItemIsSelectable 1 Он может быть выделен.
Qt::ItemIsEditable 2 Он может быть отредактирован.
Qt::ItemIsDragEnabled 4 Он может перетаскиваться.
Qt::ItemIsDropEnabled 8 Он может быть использован, как цель перетаскивания.
Qt::ItemIsUserCheckable 16 Он может быть отмечен пользователем или наоборот.
Qt::ItemIsEnabled 32 Пользователь может взаимодействовать с элементом.
Qt::ItemIsTristate 64 Отмечаемый элемент с тремя различными состояниями.

Заметьте, что необходимы отмечаемые элементы, чтобы предоставить и подходящий набор флагов и исходное состояние, указывая отмечен ли элемент или нет. Это обрабатывается автоматически для компонентов модель/представление, но необходимо явно установливать для экземпляров QListWidgetItem, QTableWidgetItem, и QTreeWidgetItem.

Тип ItemFlags - это typedef для QFlags<ItemFlag>. Он хранит комбинацию значений (по ИЛИ) для ItemFlag.

См. также QAbstractItemModel.

[править]
enum Qt::ItemSelectionMode

This enum is used in QGraphicsItem, QGraphicsScene and QGraphicsView to specify how items are selected, or how to determine if a shapes and items collide.


Константа Значение Описание
Qt::ContainsItemShape 0x0 The output list contains only items whose shape is fully contained inside the selection area. Items that intersect with the area's outline are not included.
Qt::IntersectsItemShape 0x1 The output list contains both items whose shape is fully contained inside the selection area, and items that intersect with the area's outline. This is a common mode for rubber band selection.
Qt::ContainsItemBoundingRect 0x2 The output list contains only items whose bounding rectangle is fully contained inside the selection area. Items that intersect with the area's outline are not included.
Qt::IntersectsItemBoundingRect 0x3 The output list contains both items whose bounding rectangle is fully contained inside the selection area, and items that intersect with the area's outline. This method is commonly used for determining areas that need redrawing.

See also QGraphicsScene::items(), QGraphicsScene::collidingItems(), QGraphicsView::items(), QGraphicsItem::collidesWithItem(), and QGraphicsItem::collidesWithPath().


40px Внимание: Актуальная версия перевода документации находится здесь

__NOTOC__

Image:qt-logo.png

Главная · Все классы · Основные классы · Классы по группам · Модули · Функции

Image:trolltech-logo.png

[править] Пространство имен Qt
[модуль QtCore ]


Пространство имен Qt содержит различные идентификаторы, используемые во всей библиотеке Qt. Далее...
 #include <Qt>

[править] Типы

  • flags Alignment
  • enum AlignmentFlag { AlignLeft, AlignRight, AlignHCenter, AlignJustify, ..., AlignVertical_Mask }
  • enum AnchorAttribute { AnchorName, AnchorHref }
  • enum ApplicationAttribute { AA_ImmediateWidgetCreation, AA_MSWindowsUseDirect3DByDefault }
  • enum ArrowType { NoArrow, UpArrow, DownArrow, LeftArrow, RightArrow }
  • enum AspectRatioMode { IgnoreAspectRatio, KeepAspectRatio, KeepAspectRatioByExpanding }
  • enum Axis { XAxis, YAxis, ZAxis }
  • enum BGMode { TransparentMode, OpaqueMode }
  • enum BrushStyle { NoBrush, SolidPattern, Dense1Pattern, Dense2Pattern, ..., TexturePattern }
  • enum CaseSensitivity { CaseInsensitive, CaseSensitive }
  • enum CheckState { Unchecked, PartiallyChecked, Checked }
  • enum ClipOperation { NoClip, ReplaceClip, IntersectClip, UniteClip }
  • enum ConnectionType { DirectConnection, QueuedConnection, BlockingQueuedConnection, AutoConnection }
  • enum ContextMenuPolicy { NoContextMenu, PreventContextMenu, DefaultContextMenu, ActionsContextMenu, CustomContextMenu }
  • enum Corner { TopLeftCorner, TopRightCorner, BottomLeftCorner, BottomRightCorner }
  • enum CursorShape { ArrowCursor, UpArrowCursor, CrossCursor, WaitCursor, ..., BitmapCursor }
  • enum DateFormat { TextDate, ISODate, LocalDate, SystemLocaleDate, LocaleDate }
  • enum DayOfWeek { Monday, Tuesday, Wednesday, Thursday, ..., Sunday }
  • enum DockWidgetArea { LeftDockWidgetArea, RightDockWidgetArea, TopDockWidgetArea, BottomDockWidgetArea, AllDockWidgetAreas, NoDockWidgetArea }
  • flags DockWidgetAreas
  • enum DropAction { CopyAction, MoveAction, LinkAction, ActionMask, IgnoreAction }
  • flags DropActions
  • enum EventPriority { HighEventPriority, NormalEventPriority, LowEventPriority }
  • enum FillRule { OddEvenFill, WindingFill }
  • enum FocusPolicy { TabFocus, ClickFocus, StrongFocus, WheelFocus, NoFocus }
  • enum FocusReason { MouseFocusReason, TabFocusReason, BacktabFocusReason, ActiveWindowFocusReason, ..., OtherFocusReason }
  • enum GlobalColor { white, black, red, darkRed, ..., color1 }
  • typedef HANDLE
  • enum HitTestAccuracy { ExactHit, FuzzyHit }
  • enum ImageConversionFlag { AutoColor, ColorOnly, MonoOnly, DiffuseDither, ..., AvoidDither }
  • flags ImageConversionFlags
  • enum InputMethodQuery { ImMicroFocus, ImFont, ImCursorPosition, ImSurroundingText, ImCurrentSelection }
  • enum ItemDataRole { DisplayRole, DecorationRole, EditRole, ToolTipRole, ..., UserRole }
  • enum ItemFlag { ItemIsSelectable, ItemIsEditable, ItemIsDragEnabled, ItemIsDropEnabled, ..., ItemIsTristate }
  • flags ItemFlags
  • enum ItemSelectionMode { ContainsItemShape, IntersectsItemShape, ContainsItemBoundingRect, IntersectsItemBoundingRect }
  • enum Key { Key_Escape, Key_Tab, Key_Backtab, Key_Backspace, ..., Key_Cancel }
  • enum KeyboardModifier { NoModifier, ShiftModifier, ControlModifier, AltModifier, ..., GroupSwitchModifier }
  • flags KeyboardModifiers
  • enum LayoutDirection { LeftToRight, RightToLeft }
  • enum MaskMode { MaskInColor, MaskOutColor }
  • enum MatchFlag { MatchExactly, MatchFixedString, MatchContains, MatchStartsWith, ..., MatchRecursive }
  • flags MatchFlags
  • enum Modifier { SHIFT, META, CTRL, ALT, UNICODE_ACCEL }
  • enum MouseButton { NoButton, LeftButton, RightButton, MidButton, XButton1, XButton2 }
  • flags MouseButtons
  • enum Orientation { Horizontal, Vertical }
  • flags Orientations
  • enum PenCapStyle { FlatCap, SquareCap, RoundCap }
  • enum PenJoinStyle { MiterJoin, BevelJoin, RoundJoin, SvgMiterJoin }
  • enum PenStyle { NoPen, SolidLine, DashLine, DotLine, ..., CustomDashLine }
  • enum ScrollBarPolicy { ScrollBarAsNeeded, ScrollBarAlwaysOff, ScrollBarAlwaysOn }
  • enum ShortcutContext { WidgetShortcut, WindowShortcut, ApplicationShortcut }
  • enum SortOrder { AscendingOrder, DescendingOrder }
  • enum TextElideMode { ElideLeft, ElideRight, ElideMiddle, ElideNone }
  • enum TextFlag { TextSingleLine, TextDontClip, TextExpandTabs, TextShowMnemonic, ..., TextJustificationForced }
  • enum TextFormat { PlainText, RichText, AutoText, LogText }
  • enum TextInteractionFlag { NoTextInteraction, TextSelectableByMouse, TextSelectableByKeyboard, LinksAccessibleByMouse, ..., TextBrowserInteraction }
  • flags TextInteractionFlags
  • enum TimeSpec { LocalTime, UTC }
  • enum ToolBarArea { LeftToolBarArea, RightToolBarArea, TopToolBarArea, BottomToolBarArea, AllToolBarAreas, NoToolBarArea }
  • flags ToolBarAreas
  • enum ToolButtonStyle { ToolButtonIconOnly, ToolButtonTextOnly, ToolButtonTextBesideIcon, ToolButtonTextUnderIcon }
  • enum TransformationMode { FastTransformation, SmoothTransformation }
  • enum UIEffect { UI_AnimateMenu, UI_FadeMenu, UI_AnimateCombo, UI_AnimateTooltip, UI_FadeTooltip, UI_AnimateToolBox }
  • typedef WFlags
  • enum WhiteSpaceMode { WhiteSpaceNormal, WhiteSpacePre, WhiteSpaceNoWrap }
  • enum WidgetAttribute { WA_AcceptDrops, WA_AlwaysShowToolTips, WA_ContentsPropagated, WA_CustomWhatsThis, ..., WA_StyledBackground }
  • flags WindowFlags
  • enum WindowModality { NonModal, WindowModal, ApplicationModal }
  • enum WindowState { WindowNoState, WindowMinimized, WindowMaximized, WindowFullScreen, WindowActive }
  • flags WindowStates
  • enum WindowType { Widget, Window, Dialog, Sheet, ..., WMacNoSheet }

[править] Функции


[править] Подробное описание

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


[править] Описание типов

[править]
enum Qt::AlignmentFlag
flags Qt::Alignment

Данное перечисление используется для описания выравнивания. Оно содержит горизонтальные и вертикальные флаги, которые могут комбинироваться, чтобы получить требуемый эффект.

The TextElideMode enum can also be used in many situations to fine-tune the appearance of aligned text.

Горизонтальные флаги:


Константа Значение Описание
Qt::AlignLeft 0x0001 Выравнивание по левому краю.
Qt::AlignRight 0x0002 Выравнивание по правому краю.
Qt::AlignHCenter 0x0004 Горизонтальное выравнивание по центру доступного пространства.
Qt::AlignJustify 0x0008 Заполнение текстом всего доступного пространства.

Вертикальные флаги:


Константа Значение Описание
Qt::AlignTop 0x0020 Выравнивание по верхнему краю.
Qt::AlignBottom 0x0040 Выравнивание по нижнему краю.
Qt::AlignVCenter 0x0080 Вертикальное выравнивание по центру доступного пространства.

Вы можете использовать только один горизонтальный флаг одновременно . Существует один двумерный флаг:


Константа Значение Описание
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

Противоречивые комбинации флагов приводят к неопределенному результату.

Тип Alignment - это typedef для QFlags<AlignmentFlag>. Он хранит комбинацию значений (по ИЛИ) для AlignmentFlag.

[править]
enum Qt::AnchorAttribute

Якорь имеет один или более из следующих атрибутов:


Константа Значение Описание
Qt::AnchorName 0 атрибут имени якоря. Этот атрибут используется при прокручивании документа к якорю.
Qt::AnchorHref 1 атрибут ссылки якоря. Этот атрибут используется, когда пользователь щелкает мышью на якоре для определения содержимого, которое следует загрузить.

[править]
enum Qt::ApplicationAttribute

Данное перечисление описывает атрибуты, которые изменяют поведение особенностей всего приложения. Они разрешаются и запрещаются используя QCoreApplication::setAttribute(), и могут быть проверены с помощью QCoreApplication::testAttribute().


Константа Значение Описание
Qt::AA_ImmediateWidgetCreation 0 Гарантирует, что виджеты создаются, как только они будут скоструированы. По умолчанию, ресурсы для виджетов выделяются исходя из требования повысить эффективность и свести к минимуму использование ресурсов. Установка или сброс этого атрибута влияет на виджеты, сконструированые после изменения. Установка атрибута говорит Qt создать оконо верхнего уровня немедленно. Поэтому, если важно свести к минимуму потребление ресурсов, не устанавливайте этот атрибут.
Qt::AA_MSWindowsUseDirect3DByDefault 1 Существуют Windows зависимые атрибуты, которые делают движек рисования Direct3D движком рисования Qt виджетов по умолчанию. Заметьте, что вы можете переключить использование движка Direct3D на отдельных QWidgets с помощью устанавливая/сбрасывая атрибут WA_MSWindowsUseDirect3D конкретного виджета. Эта функциональность эксперементальная.

[править]
enum Qt::ArrowType

Константа Значение
Qt::NoArrow 0
Qt::UpArrow 1
Qt::DownArrow 2
Qt::LeftArrow 3
Qt::RightArrow 4

[править]
enum Qt::AspectRatioMode

Данное перечисление определяет, что происходит с пропорциями при масштабировании прямоугольника.

Файл:Qimage-scaling.png


Константа Значение Описание
Qt::IgnoreAspectRatio 0 Размер свободно масштабируется. Пропорции не сохраняются.
Qt::KeepAspectRatio 1 Размер масштабируется до большего прямоугольника на столько, насколько это возможно для внутреннего содержимого, сохраняя пропорции.
Qt::KeepAspectRatioByExpanding 2 Размер масштабируется до меньшего прямоугольника на столько, насколько это возможно для внутреннего содержимого, сохраняя пропорции.

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

[править]
enum Qt::Axis

Данное перечисление определяет, три значения, чтобы представить три оси в декартовой системе координат.


Константа Значение Описание
Qt::XAxis 0 Ось X.
Qt::YAxis 1 Ось Y.
Qt::ZAxis 2 Ось Z.

См. также QTransform::rotate() и QTransform::rotateRadians().

[править]
enum Qt::BGMode

Режим отображения фона:


Константа Значение
Qt::TransparentMode 0
Qt::OpaqueMode 1

[править]
enum Qt::BrushStyle

Данное перечисление определяет стили кисти поддерживаемые Qt, т.е. шаблон заливки областей рисования используя QPainter.

center


Константа Значение Описание
Qt::NoBrush 0 Кисть не задана.
Qt::SolidPattern 1 Однородный цвет.
Qt::Dense1Pattern 2 Чрезвычайно плотная кисть.
Qt::Dense2Pattern 3 Очень плотная кисть.
Qt::Dense3Pattern 4 Довольно плотная кисть.
Qt::Dense4Pattern 5 Наполовину плотная кисть.
Qt::Dense5Pattern 6 Довольно редкая кисть.
Qt::Dense6Pattern 7 Очень редкая кисть.
Qt::Dense7Pattern 8 Чрезвычайно редкая кисть.
Qt::HorPattern 9 Горизонтальные линии.
Qt::VerPattern 10 Вертикальные линии.
Qt::CrossPattern 11 Пересекающиеся вертикальные и горизонтальные линии.
Qt::BDiagPattern 12 Обратные диагональные линии.
Qt::FDiagPattern 13 Прямые диагональные линии.
Qt::DiagCrossPattern 14 Пересекающиеся диагональные линии.
Qt::LinearGradientPattern 15 Линейный градиент (установлен с помощью соответствующего конструктора QBrush).
Qt::ConicalGradientPattern 17 Конический градиент (установлен с помощью соответствующего конструктора QBrush).
Qt::RadialGradientPattern 16 Радиальный градиент (установлен с помощью соответствующего конструктора QBrush).
Qt::TexturePattern 24 Пользовательский образец (см. QBrush::setTexture()).

См. также QBrush.

[править]
enum Qt::CaseSensitivity

Константа Значение
Qt::CaseInsensitive 0
Qt::CaseSensitive 1

[править]
enum Qt::CheckState

Данное перечисление описывает состояние отмечаемых записей, элементов управления и виджетов.


Константа Значение Описание
Qt::Unchecked 0 Элемент не отмечен.
Qt::PartiallyChecked 1 Элемент частично отмечен. Элементы в иерархических моделях могут быть частично отмечены, если отмечена часть их дочерних объектов, но не все.
Qt::Checked 2 Элемент отмечен.

См. также QCheckBox, Qt::ItemFlags, и Qt::ItemDataRole.

[править]
enum Qt::ClipOperation

Константа Значение Описание
Qt::NoClip 0 Обрезание отключено.
Qt::ReplaceClip 1 Замена текущего пути/прямоугольника/области обрезания переданным в вызываемую функцию.
Qt::IntersectClip 2 Пересечение текущего пути/прямоугольника/области обрезания переданным в вызываемую функцию.
Qt::UniteClip 3 Объединение текущего пути/прямоугольника/области обрезания переданным в вызываемую функцию.

[править]
enum Qt::ConnectionType

Данное перечисление описывает тип соединения, которое может быть использовано между сигналами и слотами. В часности определяет доставляется-ли сигнал слоту немедленно или ставится в очередь.


Константа Значение Описание
Qt::DirectConnection 1 Когда посылается сигнал он немедленно доставляется слоту.
Qt::QueuedConnection 2 Когда посылается сигнал он ставится в очередь до тех пор пока цикл обработки событий не доставит его слоту.
Qt::BlockingQueuedConnection 4 То же, что и QueuedConnection, за исключением того, что текущий поток блокируется до тех пор, пока слот не будет доставлен. Этот тип соединения должен использоваться только для приемников находящихся в разных потоках. Заметьте, что неправильное применение этого типа может привести к dead lock'ам в вашем приложении.
Qt::AutoConnection 0 Если сигнал, посылается из потока, в котором живет принимающий объект, слот вызывается непосредственно, как и в Qt::DirectConnection, в противном случае сигнал ставится в очередь, как в Qt::QueuedConnection.

В случае с соединениями ставящимися в очередь, параметры должны иметь типы, которые известны в мета-объектной системе Qt, потому что Qt необходимо копировать аргументы, чтобы хранить их негласно в событии. Если вы пытаетесь использовать соединения ставящимися в очередь и получаете сообщение об ошибке

 QObject::connect: Cannot queue arguments of type 'MyType'

вызовите qRegisterMetaType(), чтобы зарегестрировать тип данных до установления соединения.

См. также Thread Support in Qt, QObject::connect(), и qRegisterMetaType().

[править]
enum Qt::ContextMenuPolicy

Данное перечисление описывает различные политики отображения контекстного меню виджета.


Константа Значение Описание
Qt::NoContextMenu 0 виджет не имеет контекстного меню, обработка контекстного меню возлагается на родительский виджет.
Qt::PreventContextMenu 4 виджет не имеет контекстного меню, и в противоположность NoContextMenu, обработка не возлагается на родительский виджет. Это означает, что все события правой кнопки мыши гарантировано будут доставлены в сам виджет через mousePressEvent() и mouseReleaseEvent().
Qt::DefaultContextMenu 1 вызывается обработчик QWidget::contextMenuEvent() виджета.
Qt::ActionsContextMenu 2 виджет отображает QWidget::actions() в качестве контекстного меню.
Qt::CustomContextMenu 3 виджет посылает сигнал QWidget::customContextMenuRequested().

[править]
enum Qt::Corner

Данное перечисление определяет угол прямоугольника:


Константа Значение Описание
Qt::TopLeftCorner 0x00000 Верхний-левый угол прямоугольника.
Qt::TopRightCorner 0x00001 Верхний-правый угол прямоугольника.
Qt::BottomLeftCorner 0x00002 Нижний-левый угол прямоугольника.
Qt::BottomRightCorner 0x00003 Нижний-правый угол прямоугольника.

[править]
enum Qt::CursorShape

Данное перечисление определяет различные виды указателей мыши, которые могут использоваться.

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


Константа Значение Описание
Qt::ArrowCursor 0 centerСтандарный указатель-стрелка
Qt::UpArrowCursor 1 centerСтрелка указывающая в направлении вверха экрана.
Qt::CrossCursor 2 centerУказатель-перекрестие, обычно используется, чтобы помочь пользователю точно выделить точку на экране.
Qt::WaitCursor 3 centerУказатель песочные часы или часы, обычно отображаемые в ходе операций, которе не позволяют пользователю, взаимодействовать с приложением.
Qt::IBeamCursor 4 centerЗнак вставки или I-образный указатель, указывающий, что виджет может принимать и отображать ввод текста.
Qt::SizeVerCursor 5 centerУказатель используется для элементов, которые используются, чтобы изменять вертикальный размер окон верхнего уровня.
Qt::SizeHorCursor 6 centerУказатель используется для элементов, которые используются, чтобы изменять горизонтальный размер окон верхнего уровня.
Qt::SizeBDiagCursor 7 centerУказатель используется для элементов, которые используются, чтобы изменять диагональный размер окон верхнего уровня в их верхнем-правом и нижнем-левом углах.
Qt::SizeFDiagCursor 8 centerУказатель используется для элементов, которые используются, чтобы изменять диагональный размер окон верхнего уровня в их верхнем-левом и нижнем-правом углах.
Qt::SizeAllCursor 9 centerУказатель используется для элементов, которые используются, чтобы изменять размер окон верхнего уровня в любом направлении.
Qt::BlankCursor 10 Пустой/невидимый указатель, обычно используется, когда очертание курсора нужно скрыть.
Qt::SplitVCursor 11 center A cursor used for vertical splitters, indicating that a handle can be dragged horizontally to adjust the use of available space.
Qt::SplitHCursor 12 center A cursor used for horizontal splitters, indicating that a handle can be dragged vertically to adjust the use of available space.
Qt::PointingHandCursor 13 centerУказывающий перст, который обычно используется для элементов по которым можно щелкнуть, такие как гиперссылки.
Qt::ForbiddenCursor 14 centerПеречеркнутый круг, обычно используется во время операции перетаскивания, чтобы указать, что перетаскиваемое содержимое не может быть помещено на данные виджеты или внутри определенной области.
Qt::OpenHandCursor 17 centerУказатель, представляющий руку, обычно используется, чтобы указать, что область под указателем это видимая часть холста, которую пользователь может нажать и перетащить для того, чтобы прокрутить.
Qt::ClosedHandCursor 18 centerУказатель, представляющий сжатую руку, обычно используется, чтобы указать, что операция перетаскивания в движении, что предполагает прокрутку.
Qt::WhatsThisCursor 15 center An arrow with a question mark, typically used
Qt::BusyCursor 16 centerУказатель песочные часы или часы, обычно отображаемые в ходе операций, которе позволяют пользователю, взаимодействовать с приложением пока оно выполняется в фоне.
Qt::BitmapCursor 24

[править]
enum Qt::DateFormat

Константа Значение Описание
Qt::TextDate 0 Формат Qt по умолчанию.
Qt::ISODate 1 Расширенный формат ISO 8601 (YYYY-MM-DD, or with time, YYYY-MM-DDTHH:MM:SS).
Qt::LocalDate SystemLocaleDate Этот атрибут устарел. Используйте Qt::LocaleDate или Qt::SystemLocaleDate, взамен.
Qt::SystemLocaleDate 2 Формат используемый операционной системой.
Qt::LocaleDate  ? Формат используемый локалью приложения по умолчанию. Эта локаль устанавливается с помощью QLocale::setDefault(), или с помощью локали операционной системы если неустановлена локаль по умолчанию.

[править]
enum Qt::DayOfWeek

Константа Значение
Qt::Monday 1
Qt::Tuesday 2
Qt::Wednesday 3
Qt::Thursday 4
Qt::Friday 5
Qt::Saturday 6
Qt::Sunday 7

[править]
enum Qt::DockWidgetArea
flags Qt::DockWidgetAreas

Константа Значение
Qt::LeftDockWidgetArea 0x1
Qt::RightDockWidgetArea 0x2
Qt::TopDockWidgetArea 0x4
Qt::BottomDockWidgetArea 0x8
Qt::AllDockWidgetAreas DockWidgetArea_Mask
Qt::NoDockWidgetArea 0

Тип DockWidgetAreas - это typedef для QFlags<DockWidgetArea>. Он хранит комбинацию значений (по ИЛИ) для DockWidgetArea.

[править]
enum Qt::DropAction
flags Qt::DropActions

Константа Значение Описание
Qt::CopyAction 0x1 Копировать данные в место назначения.
Qt::MoveAction 0x2 Переместить данные из источника в место назначения.
Qt::LinkAction 0x4 Создать связь между источником и местом назначения.
Qt::ActionMask 0xff
Qt::IgnoreAction 0x0 Игнорировать действие (ничего не делать с данными).

Тип DropActions - это typedef для QFlags<DropAction>. Он хранит комбинацию значений (по ИЛИ) для DropAction.

[править]
enum Qt::EventPriority

Данное перечисление может быть использовано для установления приоритета события.


Константа Значение Описание
Qt::HighEventPriority 1 События с этим приоритетом посылаются раньше события с NormalEventPriority или LowEventPriority.
Qt::NormalEventPriority 0 События с этим приоритетом посылаются после события с HighEventPriority, но раньше событий с LowEventPriority.
Qt::LowEventPriority -1 События с этим приоритетом посылаются после события с HighEventPriority или NormalEventPriority.

Заметьте, что эти значения предоставлены исключительно для удобства, так как приоритеты событй можгут быть любым значением между INT_MAX и INT_MIN, включительно. Например, вы можете задать пользовательские приоритеты относительно друг друга:

 enum CustomEventPriority
 {
     // Важное событие
     ImportantEventPriority = Qt::HighEventPriority,
 
     // Более важное событие
     MoreImportantEventPriority = ImportantEventPriority + 1,
 
     // Критическое событие
     CriticalEventPriority = 100 * MoreImportantEventPriority,
 
     // Не то, чтобы важное
     StatusEventPriority = Qt::LowEventPriority,
 
     // Это мение важное, чем Status events
     IdleProcessingDoneEventPriority = StatusEventPriority - 1
 };

См. также QCoreApplication::postEvent().

[править]
enum Qt::FillRule

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


Константа Значение Описание
Qt::OddEvenFill 0 Определяет, что область заполненяется используя правило нечетности. С этим правилом, мы определяем находится ли точка внутри заполняемой области используя следующий метод. Рисуется горизонтальная линия от точки до места, находящегося вне заполняемой области, и подсчитывается количество пересечений этой линии с границами заполняемой области. Если количество пересечений нечетно, значит, точка находится внутри области. Это режим по умолчанию.
Qt::WindingFill 1 Определяет, что область заполненяется используя правило ненулевой кривой. С этим правилом, мы определяем находится ли точка внутри заполняемой области используя следующий метод. Рисуется горизонтальная линия от точки до места, находящегося вне заполняемой области. Определяем направлении линии в каждой точке пересечения или вверх или вниз. Порядок кривой определяется путем суммирования направлений каждого пересечения. Если количество не нулевое, значит, точка находится внутри области. Этот режим заполнения, в большенстве случаев, может также рассматриваться как пересечение закрытых областей.

[править]
enum Qt::FocusPolicy

Данное перечисление описывает различные политики получения фокуса ввода клавиатуры для виджета.


Константа Значение Описание
Qt::TabFocus 0x1 виджет принимает фокус при нажатии клавиши табуляции.
Qt::ClickFocus 0x2 виджет принимает фокус по щелчку мыши.
Qt::StrongFocus TabFocus | ClickFocus | 0x8 виджет принимает фокус в обоих случаях при нажатии клавиши табуляции и по щелчку мыши. В Mac OS X это также определяет, что виджет принимает фокус при нахождении в режиме 'Text/List focus mode'.
Qt::WheelFocus StrongFocus | 0x4 подобно Qt::StrongFocus, плюс возможность получения фокуса виджетом с помощью колесика мыши.
Qt::NoFocus 0 виджет не принимает фокус.

[править]
enum Qt::FocusReason

Данное перечисление определяет, почему фокус изменился. Может быть передано в QWidget::setFocus и получено в событии QFocusEvent послаемому виджету при изменении фокуса.


Константа Значение Описание
Qt::MouseFocusReason 0 Произошло действие мышью.
Qt::TabFocusReason 1 Была нажата клавиша Tab.
Qt::BacktabFocusReason 2 Произошло действие Backtab. Это может включать клавиши Shift или Control; например, Shift+Tab.
Qt::ActiveWindowFocusReason 3 Оконная система делает данное окно активным или неактивным.
Qt::PopupFocusReason 4 Приложение открывает/закрывает всплывающее окно, которое захватывает/освобождает фокус ввода клавиатуры.
Qt::ShortcutFocusReason 5 Пользователь нажал сочетание горячих клавиш дружественного виджета
Qt::MenuBarFocusReason 6 Фокус клавиатуры захвачен строкой меню.
Qt::OtherFocusReason 7 Другая причина, обычно, зависящая от приложения.

См. также Keyboard Focus.

[править]
enum Qt::GlobalColor

<style type="text/css" id="colorstyles">#white { background-color: #ffffff; color: #000000 }#black { background-color: #000000; color: #ffffff }#red { background-color: #ff0000; color: #000000 }#darkRed { background-color: #800000; color: #ffffff }#green { background-color: #00ff00; color: #000000 }#darkGreen { background-color: #008000; color: #ffffff }#blue { background-color: #0000ff; color: #ffffff }#darkBlue { background-color: #000080; color: #ffffff }#cyan { background-color: #00ffff; color: #000000 }#darkCyan { background-color: #008080; color: #ffffff }#magenta { background-color: #ff00ff; color: #000000 }#darkMagenta { background-color: #800080; color: #ffffff }#yellow { background-color: #ffff00; color: #000000 }#darkYellow { background-color: #808000; color: #ffffff }#gray { background-color: #a0a0a4; color: #000000 }#darkGray { background-color: #808080; color: #ffffff }#lightGray { background-color: #c0c0c0; color: #000000 }</style> Предопределенные Qt объекты QColor:


Константа Значение Описание
Qt::white 3 Белый (#ffffff)
Qt::black 2 Черный (#000000)
Qt::red 7 Красный (#ff0000)
Qt::darkRed 13 Темно-красный (#800000)
Qt::green 8 Зеленый (#00ff00)
Qt::darkGreen 14 Темно-зеленый (#008000)
Qt::blue 9 Синий (#0000ff)
Qt::darkBlue 15 Темно-синий (#000080)
Qt::cyan 10 Салатовый (#00ffff)
Qt::darkCyan 16 Темно-салатовый (#008080)
Qt::magenta 11 Пурпурный (#ff00ff)
Qt::darkMagenta 17 Темно-пурпурный (#800080)
Qt::yellow 12 Желтый (#ffff00)
Qt::darkYellow 18 Темно-желтый (#808000)
Qt::gray 5 Серый (#a0a0a4)
Qt::darkGray 4 Темно-серый (#808080)
Qt::lightGray 6 Светло-серый (#c0c0c0)
Qt::transparent 19 чистый прозрачный цвет (т.е., QColor(0, 0, 0, 0))
Qt::color0 0 значение пикселя - 0 (для битовых карт)
Qt::color1 1 значение пикселя - 1 (для битовых карт)

См. также QColor.

[править]
typedef Qt::HANDLE

Платформенно-зависимый тип указателя на системные объекты. Это эквивалентно void * на Windows, Mac OS X и embedded Linux, и unsigned long на X11.

Предупреждение: Использование этого типа непереносимо на другие платформы.

[править]
enum Qt::HitTestAccuracy

Данное перечисление содержит типы точности, которые могут использоваться классом QTextDocument, когда обрабатывается щелчек мыши на текстовом документе.


Константа Значение Описание
Qt::ExactHit 0 Точка, по которой произведен щелчек должна точно совпадать с чувствительными к щелчкам мышью областями документа.
Qt::FuzzyHit 1 Точка, по которой произведен щелчек может располагаться радом с чувствительными к щелчкам мышью областями документа.

Данное перечисление определено в заголовочном файле <QTextDocument>.

[править]
enum Qt::ImageConversionFlag
flags Qt::ImageConversionFlags

Значения помеченые "(по умолчанию)" устанавливается, если не указаны никакие другие значения из списка (так как значение по умолчанию равно нулю):

Настройки Цвет/Монохром (игнорируются для QBitmap):


Константа Значение Описание
Qt::AutoColor 0x00000000 (по умолчанию) -если рисунок имеет глубину, равную 1 и содержит только черные и белые пиксели, то пиксельная карта становится монохромной.
Qt::ColorOnly 0x00000003 Глубина пиксельной карты преобразуется к глубине дисплея.
Qt::MonoOnly 0x00000002 Пиксельная карта становится монохромной. Если необходимо, то она редактируется с использованием алгоритма редактирования.

Настройки режима сглаживания для RGB каналов:


Константа Значение Описание
Qt::DiffuseDither 0x00000000 (по умолчанию) - Высококачественное сглаживание.
Qt::OrderedDither 0x00000010 Быстрый, наиболее управляемый способ.
Qt::ThresholdDither 0x00000020 Нет сглаживания; используется ближайший цвет.

Настройки режима сглаживания для альфа-канала:


Константа Значение Описание
Qt::ThresholdAlphaDither 0x00000000 (по умолчанию) - Нет сглаживания.
Qt::OrderedAlphaDither 0x00000004 Быстрый, наиболее управляемый способ.
Qt::DiffuseAlphaDither 0x00000008 Высококачественное сглаживание.

Соответствие цвета в зависимости от настроек сглаживания:


Константа Значение Описание
Qt::PreferDither 0x00000040 (по умолчанию, когда конвертируется в пиксельную карту) - Всегда сглаживаются 32-битные изображения, когда изображение преобразуется в 8 битное.
Qt::AvoidDither 0x00000080 (по умолчанию, когда преобразуется в целях сохранения в файл) - Сглаживаются 32-битные изображения только в том случае, если изображение имеет более 256 цветов и оно в настоящее время преобразовано в 8 бит.

Тип ImageConversionFlags - это typedef для QFlags<ImageConversionFlag>. Он хранит комбинацию значений (по ИЛИ) для ImageConversionFlag.

[править]
enum Qt::InputMethodQuery

Константа Значение Описание
Qt::ImMicroFocus 0 Прямоугольник охватывающий область курсора ввода в координатах виджета.
Qt::ImFont 1 В данный момент используемый шрифт для ввода текста.
Qt::ImCursorPosition 2 Логическое положение курсора в тексте вокруг области вода (см. ImSurroundingText).
Qt::ImSurroundingText 3 Простой текст вокруг области вода, например, текущий параграф.
Qt::ImCurrentSelection 4 Текущее выделение текста.

[править]
enum Qt::ItemDataRole

Каждый елемент в модели имеет набор данных, связанных с ним, каждый из которых имеет свою собственную роль. Роли используются представлением для указания модели, какой тип данных им необходим.

Роли общего назначения:


Константа Значение Описание
Qt::DisplayRole 0 Ключевые данные, которые будут отрисованы (обычно текст).
Qt::DecorationRole 1 Данные, которые будут отрисованы как оформление (обычно иконка).
Qt::EditRole 2 Данные в форме, подходящей для редактирования с помощью редактора.
Qt::ToolTipRole 3 Данные отображаемые в подсказке к элементу.
Qt::StatusTipRole 4 Данные отображаемые в строке статуса.
Qt::WhatsThisRole 5 Данные отображаемые для элемента в режиме "Что это?".
Qt::SizeHintRole 13 Предпочитаемый размер для элемента, который будет применен в представлении.

Роли, описывающие отображение и метаданные:


Константа Значение Описание
Qt::FontRole 6 Шрифт, используемый для отрисовки элементов с делегатом по умолчанию.
Qt::TextAlignmentRole 7 Выравнивание текста для отрисовки элементов с делегатом по умолчанию.
Qt::BackgroundRole 8 Кисть фона используемая для отрисовки элементов с делегатом по умолчанию.
Qt::BackgroundColorRole 8 Эта роль устарела. Используйте BackgroundRole, взамен.
Qt::ForegroundRole 9 Кисть переднего плана (обычно цвет текста) используемая для отрисовки элементов с делегатом по умолчанию.
Qt::TextColorRole 9 Эта роль устарела. Используйте ForegroundRole, взамен.
Qt::CheckStateRole 10 Эта роль используется для получения отмеченного состояния элемента (см. Qt::CheckState).

Роли специальных возможностей:


Константа Значение Описание
Qt::AccessibleTextRole 11 Текст, который будет использоваться расширениями и плагинами специальных возможностей, такими как, программы чтения с экрана.
Qt::AccessibleDescriptionRole 12 Описание элемента предназначенного для целей специальных возможностей.

Пользовательские роли:


Константа Значение Описание
Qt::UserRole 32 Первая роль, которая может использоваться в специфических для приложения целей.

[править]
enum Qt::ItemFlag
flags Qt::ItemFlags

Данное перечисление описывает свойства элемента:


Константа Значение Описание
Qt::ItemIsSelectable 1 Он может быть выделен.
Qt::ItemIsEditable 2 Он может быть отредактирован.
Qt::ItemIsDragEnabled 4 Он может перетаскиваться.
Qt::ItemIsDropEnabled 8 Он может быть использован, как цель перетаскивания.
Qt::ItemIsUserCheckable 16 Он может быть отмечен пользователем или наоборот.
Qt::ItemIsEnabled 32 Пользователь может взаимодействовать с элементом.
Qt::ItemIsTristate 64 Отмечаемый элемент с тремя различными состояниями.

Заметьте, что необходимы отмечаемые элементы, чтобы предоставить и подходящий набор флагов и исходное состояние, указывая отмечен ли элемент или нет. Это обрабатывается автоматически для компонентов модель/представление, но необходимо явно установливать для экземпляров QListWidgetItem, QTableWidgetItem, и QTreeWidgetItem.

Тип ItemFlags - это typedef для QFlags<ItemFlag>. Он хранит комбинацию значений (по ИЛИ) для ItemFlag.

См. также QAbstractItemModel.

[править]
enum Qt::ItemSelectionMode

This enum is used in QGraphicsItem, QGraphicsScene and QGraphicsView to specify how items are selected, or how to determine if a shapes and items collide.


Константа Значение Описание
Qt::ContainsItemShape 0x0 The output list contains only items whose shape is fully contained inside the selection area. Items that intersect with the area's outline are not included.
Qt::IntersectsItemShape 0x1 The output list contains both items whose shape is fully contained inside the selection area, and items that intersect with the area's outline. This is a common mode for rubber band selection.
Qt::ContainsItemBoundingRect 0x2 The output list contains only items whose bounding rectangle is fully contained inside the selection area. Items that intersect with the area's outline are not included.
Qt::IntersectsItemBoundingRect 0x3 The output list contains both items whose bounding rectangle is fully contained inside the selection area, and items that intersect with the area's outline. This method is commonly used for determining areas that need redrawing.

See also QGraphicsScene::items(), QGraphicsScene::collidingItems(), QGraphicsView::items(), QGraphicsItem::collidesWithItem(), and QGraphicsItem::collidesWithPath().

[править]
enum Qt::Key

Имена клавиш, используемые Qt.


Константа Значение Описание
Qt::Key_Escape 0x01000000
Qt::Key_Tab 0x01000001
Qt::Key_Backtab 0x01000002
Qt::Key_Backspace 0x01000003
Qt::Key_Return 0x01000004
Qt::Key_Enter 0x01000005
Qt::Key_Insert 0x01000006
Qt::Key_Delete 0x01000007
Qt::Key_Pause 0x01000008
Qt::Key_Print 0x01000009
Qt::Key_SysReq 0x0100000a
Qt::Key_Clear 0x0100000b
Qt::Key_Home 0x01000010
Qt::Key_End 0x01000011
Qt::Key_Left 0x01000012
Qt::Key_Up 0x01000013
Qt::Key_Right 0x01000014
Qt::Key_Down 0x01000015
Qt::Key_PageUp 0x01000016
Qt::Key_PageDown 0x01000017
Qt::Key_Shift 0x01000020
Qt::Key_Control 0x01000021 В Mac OS X, это соответствует Командным клавишам.
Qt::Key_Meta 0x01000022 В Mac OS X, это соответствует Управляющим клавишам.
Qt::Key_Alt 0x01000023
Qt::Key_AltGr 0x01001103
Qt::Key_CapsLock 0x01000024
Qt::Key_NumLock 0x01000025
Qt::Key_ScrollLock 0x01000026
Qt::Key_F1 0x01000030
Qt::Key_F2 0x01000031
Qt::Key_F3 0x01000032
Qt::Key_F4 0x01000033
Qt::Key_F5 0x01000034
Qt::Key_F6 0x01000035
Qt::Key_F7 0x01000036
Qt::Key_F8 0x01000037
Qt::Key_F9 0x01000038
Qt::Key_F10 0x01000039
Qt::Key_F11 0x0100003a
Qt::Key_F12 0x0100003b
Qt::Key_F13 0x0100003c
Qt::Key_F14 0x0100003d
Qt::Key_F15 0x0100003e
Qt::Key_F16 0x0100003f
Qt::Key_F17 0x01000040
Qt::Key_F18 0x01000041
Qt::Key_F19 0x01000042
Qt::Key_F20 0x01000043
Qt::Key_F21 0x01000044
Qt::Key_F22 0x01000045
Qt::Key_F23 0x01000046
Qt::Key_F24 0x01000047
Qt::Key_F25 0x01000048
Qt::Key_F26 0x01000049
Qt::Key_F27 0x0100004a
Qt::Key_F28 0x0100004b
Qt::Key_F29 0x0100004c
Qt::Key_F30 0x0100004d
Qt::Key_F31 0x0100004e
Qt::Key_F32 0x0100004f
Qt::Key_F33 0x01000050
Qt::Key_F34 0x01000051
Qt::Key_F35 0x01000052
Qt::Key_Super_L 0x01000053
Qt::Key_Super_R 0x01000054
Qt::Key_Menu 0x01000055
Qt::Key_Hyper_L 0x01000056
Qt::Key_Hyper_R 0x01000057
Qt::Key_Help 0x01000058
Qt::Key_Direction_L 0x01000059
Qt::Key_Direction_R 0x01000060
Qt::Key_Space 0x20
Qt::Key_Any Key_Space
Qt::Key_Exclam 0x21
Qt::Key_QuoteDbl 0x22
Qt::Key_NumberSign 0x23
Qt::Key_Dollar 0x24
Qt::Key_Percent 0x25
Qt::Key_Ampersand 0x26
Qt::Key_Apostrophe 0x27
Qt::Key_ParenLeft 0x28
Qt::Key_ParenRight 0x29
Qt::Key_Asterisk 0x2a
Qt::Key_Plus 0x2b
Qt::Key_Comma 0x2c
Qt::Key_Minus 0x2d
Qt::Key_Period 0x2e
Qt::Key_Slash 0x2f
Qt::Key_0 0x30
Qt::Key_1 0x31
Qt::Key_2 0x32
Qt::Key_3 0x33
Qt::Key_4 0x34
Qt::Key_5 0x35
Qt::Key_6 0x36
Qt::Key_7 0x37
Qt::Key_8 0x38
Qt::Key_9 0x39
Qt::Key_Colon 0x3a
Qt::Key_Semicolon 0x3b
Qt::Key_Less 0x3c
Qt::Key_Equal 0x3d
Qt::Key_Greater 0x3e
Qt::Key_Question 0x3f
Qt::Key_At 0x40
Qt::Key_A 0x41
Qt::Key_B 0x42
Qt::Key_C 0x43
Qt::Key_D 0x44
Qt::Key_E 0x45
Qt::Key_F 0x46
Qt::Key_G 0x47
Qt::Key_H 0x48
Qt::Key_I 0x49
Qt::Key_J 0x4a
Qt::Key_K 0x4b
Qt::Key_L 0x4c
Qt::Key_M 0x4d
Qt::Key_N 0x4e
Qt::Key_O 0x4f
Qt::Key_P 0x50
Qt::Key_Q 0x51
Qt::Key_R 0x52
Qt::Key_S 0x53
Qt::Key_T 0x54
Qt::Key_U 0x55
Qt::Key_V 0x56
Qt::Key_W 0x57
Qt::Key_X 0x58
Qt::Key_Y 0x59
Qt::Key_Z 0x5a
Qt::Key_BracketLeft 0x5b
Qt::Key_Backslash 0x5c
Qt::Key_BracketRight 0x5d
Qt::Key_AsciiCircum 0x5e
Qt::Key_Underscore 0x5f
Qt::Key_QuoteLeft 0x60
Qt::Key_BraceLeft 0x7b
Qt::Key_Bar 0x7c
Qt::Key_BraceRight 0x7d
Qt::Key_AsciiTilde 0x7e
Qt::Key_nobreakspace 0x0a0
Qt::Key_exclamdown 0x0a1
Qt::Key_cent 0x0a2
Qt::Key_sterling 0x0a3
Qt::Key_currency 0x0a4
Qt::Key_yen 0x0a5
Qt::Key_brokenbar 0x0a6
Qt::Key_section 0x0a7
Qt::Key_diaeresis 0x0a8
Qt::Key_copyright 0x0a9
Qt::Key_ordfeminine 0x0aa
Qt::Key_guillemotleft 0x0ab
Qt::Key_notsign 0x0ac
Qt::Key_hyphen 0x0ad
Qt::Key_registered 0x0ae
Qt::Key_macron 0x0af
Qt::Key_degree 0x0b0
Qt::Key_plusminus 0x0b1
Qt::Key_twosuperior 0x0b2
Qt::Key_threesuperior 0x0b3
Qt::Key_acute 0x0b4
Qt::Key_mu 0x0b5
Qt::Key_paragraph 0x0b6
Qt::Key_periodcentered 0x0b7
Qt::Key_cedilla 0x0b8
Qt::Key_onesuperior 0x0b9
Qt::Key_masculine 0x0ba
Qt::Key_guillemotright 0x0bb
Qt::Key_onequarter 0x0bc
Qt::Key_onehalf 0x0bd
Qt::Key_threequarters 0x0be
Qt::Key_questiondown 0x0bf
Qt::Key_Agrave 0x0c0
Qt::Key_Aacute 0x0c1
Qt::Key_Acircumflex 0x0c2
Qt::Key_Atilde 0x0c3
Qt::Key_Adiaeresis 0x0c4
Qt::Key_Aring 0x0c5
Qt::Key_AE 0x0c6
Qt::Key_Ccedilla 0x0c7
Qt::Key_Egrave 0x0c8
Qt::Key_Eacute 0x0c9
Qt::Key_Ecircumflex 0x0ca
Qt::Key_Ediaeresis 0x0cb
Qt::Key_Igrave 0x0cc
Qt::Key_Iacute 0x0cd
Qt::Key_Icircumflex 0x0ce
Qt::Key_Idiaeresis 0x0cf
Qt::Key_ETH 0x0d0
Qt::Key_Ntilde 0x0d1
Qt::Key_Ograve 0x0d2
Qt::Key_Oacute 0x0d3
Qt::Key_Ocircumflex 0x0d4
Qt::Key_Otilde 0x0d5
Qt::Key_Odiaeresis 0x0d6
Qt::Key_multiply 0x0d7
Qt::Key_Ooblique 0x0d8
Qt::Key_Ugrave 0x0d9
Qt::Key_Uacute 0x0da
Qt::Key_Ucircumflex 0x0db
Qt::Key_Udiaeresis 0x0dc
Qt::Key_Yacute 0x0dd
Qt::Key_THORN 0x0de
Qt::Key_ssharp 0x0df
Qt::Key_division 0x0f7
Qt::Key_ydiaeresis 0x0ff
Qt::Key_Multi_key 0x01001120
Qt::Key_Codeinput 0x01001137
Qt::Key_SingleCandidate 0x0100113c
Qt::Key_MultipleCandidate 0x0100113d
Qt::Key_PreviousCandidate 0x0100113e
Qt::Key_Mode_switch 0x0100117e
Qt::Key_Kanji 0x01001121
Qt::Key_Muhenkan 0x01001122
Qt::Key_Henkan 0x01001123
Qt::Key_Romaji 0x01001124
Qt::Key_Hiragana 0x01001125
Qt::Key_Katakana 0x01001126
Qt::Key_Hiragana_Katakana 0x01001127
Qt::Key_Zenkaku 0x01001128
Qt::Key_Hankaku 0x01001129
Qt::Key_Zenkaku_Hankaku 0x0100112a
Qt::Key_Touroku 0x0100112b
Qt::Key_Massyo 0x0100112c
Qt::Key_Kana_Lock 0x0100112d
Qt::Key_Kana_Shift 0x0100112e
Qt::Key_Eisu_Shift 0x0100112f
Qt::Key_Eisu_toggle 0x01001130
Qt::Key_Hangul 0x01001131
Qt::Key_Hangul_Start 0x01001132
Qt::Key_Hangul_End 0x01001133
Qt::Key_Hangul_Hanja 0x01001134
Qt::Key_Hangul_Jamo 0x01001135
Qt::Key_Hangul_Romaja 0x01001136
Qt::Key_Hangul_Jeonja 0x01001138
Qt::Key_Hangul_Banja 0x01001139
Qt::Key_Hangul_PreHanja 0x0100113a
Qt::Key_Hangul_PostHanja 0x0100113b
Qt::Key_Hangul_Special 0x0100113f
Qt::Key_Dead_Grave 0x01001250
Qt::Key_Dead_Acute 0x01001251
Qt::Key_Dead_Circumflex 0x01001252
Qt::Key_Dead_Tilde 0x01001253
Qt::Key_Dead_Macron 0x01001254
Qt::Key_Dead_Breve 0x01001255
Qt::Key_Dead_Abovedot 0x01001256
Qt::Key_Dead_Diaeresis 0x01001257
Qt::Key_Dead_Abovering 0x01001258
Qt::Key_Dead_Doubleacute 0x01001259
Qt::Key_Dead_Caron 0x0100125a
Qt::Key_Dead_Cedilla 0x0100125b
Qt::Key_Dead_Ogonek 0x0100125c
Qt::Key_Dead_Iota 0x0100125d
Qt::Key_Dead_Voiced_Sound 0x0100125e
Qt::Key_Dead_Semivoiced_Sound 0x0100125f
Qt::Key_Dead_Belowdot 0x01001260
Qt::Key_Dead_Hook 0x01001261
Qt::Key_Dead_Horn 0x01001262
Qt::Key_Back 0x01000061
Qt::Key_Forward 0x01000062
Qt::Key_Stop 0x01000063
Qt::Key_Refresh 0x01000064
Qt::Key_VolumeDown 0x01000070
Qt::Key_VolumeMute 0x01000071
Qt::Key_VolumeUp 0x01000072
Qt::Key_BassBoost 0x01000073
Qt::Key_BassUp 0x01000074
Qt::Key_BassDown 0x01000075
Qt::Key_TrebleUp 0x01000076
Qt::Key_TrebleDown 0x01000077
Qt::Key_MediaPlay 0x01000080
Qt::Key_MediaStop 0x01000081
Qt::Key_MediaPrevious 0x01000082
Qt::Key_MediaNext 0x01000083
Qt::Key_MediaRecord 0x01000084
Qt::Key_HomePage 0x01000090
Qt::Key_Favorites 0x01000091
Qt::Key_Search 0x01000092
Qt::Key_Standby 0x01000093
Qt::Key_OpenUrl 0x01000094
Qt::Key_LaunchMail 0x010000a0
Qt::Key_LaunchMedia 0x010000a1
Qt::Key_Launch0 0x010000a2
Qt::Key_Launch1 0x010000a3
Qt::Key_Launch2 0x010000a4
Qt::Key_Launch3 0x010000a5
Qt::Key_Launch4 0x010000a6
Qt::Key_Launch5 0x010000a7
Qt::Key_Launch6 0x010000a8
Qt::Key_Launch7 0x010000a9
Qt::Key_Launch8 0x010000aa
Qt::Key_Launch9 0x010000ab
Qt::Key_LaunchA 0x010000ac
Qt::Key_LaunchB 0x010000ad
Qt::Key_LaunchC 0x010000ae
Qt::Key_LaunchD 0x010000af
Qt::Key_LaunchE 0x010000b0
Qt::Key_LaunchF 0x010000b1
Qt::Key_MediaLast 0x0100ffff
Qt::Key_unknown 0x01ffffff
Qt::Key_Call 0x01100004
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_No 0x01010002
Qt::Key_Select 0x01010000
Qt::Key_Yes 0x01010001
Qt::Key_Execute 0x01020003
Qt::Key_Printer 0x01020002
Qt::Key_Play 0x01020005
Qt::Key_Sleep 0x01020004
Qt::Key_Zoom 0x01020006
Qt::Key_Cancel 0x01020001

См. также QKeyEvent::key().

[править]
enum Qt::KeyboardModifier
flags Qt::KeyboardModifiers

Данное перечисление описывает клавиши-модификаторы.

Замечание: В Mac OS X, значение ControlModifier соответствует Командным клавишам на клавиатуре Macintosh, и значение MetaModifierсоответствует Управляющим клавишам. The KeypadModifier value will also be set when an arrow key is pressed as the arrow keys are considered part of the keypad.


Константа Значение Описание
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 only. A Mode_switch key on the keyboard is pressed.

Тип KeyboardModifiers - это typedef для QFlags<KeyboardModifier>. Он хранит комбинацию значений (по ИЛИ) для KeyboardModifier.

См. также MouseButton() и Modifier().

[править]
enum Qt::LayoutDirection

Определяет направление компоновщиков Qt:


Константа Значение Описание
Qt::LeftToRight 0 Компоновка слева-направо.
Qt::RightToLeft 1 Компоновка справа-налево.

Компоновка справа-налево наобходима для некоторых языков, особенно Арабского и Иврита.

См. также QApplication::setLayoutDirection() и QWidget::setLayoutDirection().

[править]
enum Qt::MaskMode

This enum specifies the behavior of the QPixmap::createMaskFromColor() and QImage::createMaskFromColor() functions.


Константа Значение Описание
Qt::MaskInColor 0 Creates a mask where all pixels matching the given color are opaque.
Qt::MaskOutColor 1 Creates a mask where all pixels matching the given color are transparent.

[править]
enum Qt::MatchFlag
flags Qt::MatchFlags

Данное перечисление описывает тип соответствия, которое используется для поиска элементов в модели.


Константа Значение Описание
Qt::MatchExactly 0 Performs QVariant-based matching.
Qt::MatchFixedString 8 Performs string-based matching. String-based comparisons are case-insensitive unless the MatchCaseSensitive flag is also specified.
Qt::MatchContains 1 The search term is contained in the item.
Qt::MatchStartsWith 2 The search term matches the start of the item.
Qt::MatchEndsWith 3 The search term matches the end of the item.
Qt::MatchCaseSensitive 16 Поиск с учетом регистра.
Qt::MatchRegExp 4 Performs string-based matching using a regular expression as the search term.
Qt::MatchWildcard 5 Performs string-based matching using a string with wildcards as the search term.
Qt::MatchWrap 32 Perform a search that wraps around, so that when the search reaches the last item in the model, it begins again at the first item and continues until all items have been examined.
Qt::MatchRecursive 64 Searches the entire hierarchy.

Тип MatchFlags - это typedef для QFlags<MatchFlag>. Он хранит комбинацию значений (по ИЛИ) для MatchFlag.

See also QString::compare() and QRegExp.

[править]
enum Qt::Modifier

Данное перечисление предоставляет короткие имена для клавиш-модификаторов поддерживаемых Qt.

Замечание: В Mac OS X, значение CTRL соответствует Командным клавишам на клавиатуре Macintosh, и значение METAсоответствует Управляющим клавишам.


Константа Значение Описание
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.

См. также KeyboardModifier() и MouseButton().

[править]
enum Qt::MouseButton
flags Qt::MouseButtons

Данное перечисление описывает различные кнопки мыши.


Константа Значение Описание
Qt::NoButton 0x00000000 Состояние кнопок не соответсвует ни какой кнопке (см. QMouseEvent::button()).
Qt::LeftButton 0x00000001 Нажата левая кнопка мыши или событие относится к левой кнопки мыши. (Левая кнопка может быть правой на мыши для левши.)
Qt::RightButton 0x00000002 правая кнопка.
Qt::MidButton 0x00000004 Средняя кнопка.
Qt::XButton1 0x00000008 Первая X - кнопка.
Qt::XButton2 0x00000010 Вторая X - кнопка.

Тип MouseButtons - это typedef для QFlags<MouseButton>. Он хранит комбинацию значений (по ИЛИ) для MouseButton.

См. также KeyboardModifier() и Modifier().

[править]
enum Qt::Orientation
flags Qt::Orientations

Данное перечисление используется для описания ориентации объекта.


Константа Значение
Qt::Horizontal 0x1
Qt::Vertical 0x2

Ориентация используется, например, в QScrollBar.

Тип Orientation - это typedef для QFlags<Orientation>. Он хранит комбинацию значений (по ИЛИ) для Orientation.

[править]
enum Qt::PenCapStyle

Данное перечисление определяет стили кончика пера, поддерживаемые Qt, т.е. окончания линий, которые могут быть нарисованны используя QPainter.


Файл:Qpen-square.png Файл:Qpen-flat.png Файл:Qpen-roundcap.png
Qt::SquareCap Qt::FlatCap Qt::RoundCap


Константа Значение Описание
Qt::FlatCap 0x00 прямоугольное окончание линии, которое не охватывает точку окончания линии.
Qt::SquareCap 0x10 прямоугольное окончание линии, которое охватывает точку окончания линии и продолжающееся за нее на половину толщины линии.
Qt::RoundCap 0x20 скругленное окончание линии.

См. также QPen.

[править]
enum Qt::PenJoinStyle

Данное перечисление определяет стили соединений пера, поддерживаемые Qt, т.е. переход между двумя соединенными линиями, которые могут быть нарисованны используя QPainter.


Файл:Qpen-bevel.png Файл:Qpen-miter.png Файл:Qpen-roundjoin.png
Qt::BevelJoin Qt::MiterJoin Qt::RoundJoin


Константа Значение Описание
Qt::MiterJoin 0x00 Внешние кромки линий расширены, чтобы встретиться под углом и получившаяся область заполнена.
Qt::BevelJoin 0x40 Треугольная область между двумя линиями заполнена.
Qt::RoundJoin 0x80 Круглая дуга между двумя линиями заполнена.
Qt::SvgMiterJoin 0x100 A miter join corresponding to the definition of a miter join in the SVG 1.2 Tiny specification.

См. также QPen.

[править]
enum Qt::PenStyle

Данное перечисление определяет стили пера, которые могут быть нарисованны используя QPainter. The styles are:


Файл:Qpen-solid.png Файл:Qpen-dash.png Файл:Qpen-dot.png
Qt::SolidLine Qt::DashLine Qt::DotLine
Файл:Qpen-dashdot.png Файл:Qpen-dashdotdot.png Файл:Qpen-custom.png
Qt::DashDotLine Qt::DashDotDotLine Qt::CustomDashLine


Константа Значение Описание
Qt::NoPen 0 нет линий вобще. Например, QPainter::drawRect() заполняет, но не рисует его контур.
Qt::SolidLine 1 A plain line.
Qt::DashLine 2 Dashes separated by a few pixels.
Qt::DotLine 3 Dots separated by a few pixels.
Qt::DashDotLine 4 Alternate dots and dashes.
Qt::DashDotDotLine 5 One dash, two dots, one dash, two dots.
Qt::CustomDashLine 6 A custom pattern defined using QPainterPathStroker::setDashPattern().

См. также QPen.

[править]
enum Qt::ScrollBarPolicy

анное перечисление описывает различные режимы полос прокрутки QAbstractScrollArea.


Константа Значение Описание
Qt::ScrollBarAsNeeded 0 QAbstractScrollArea показывает полосу прокрутки, когда содержимое слишком большое, чтобы уместится и никогда иначе. Это режим по умолчанию.
Qt::ScrollBarAlwaysOff 1 QAbstractScrollArea никогда не показывает полосу прокрутки.
Qt::ScrollBarAlwaysOn 2 QAbstractScrollArea всегда показывает полосу прокрутки.

(Режимы горизонтальных и вертикальных полос прокрутки независимы.)

[править]
enum Qt::ShortcutContext

Для того, чтобы произошло событие QEvent::Shortcut, последовательность горячих клавиш должна быть введена пользователем в контексте, где комбинация активна. Возможные контексты это:


Константа Значение Описание
Qt::WidgetShortcut 0 The shortcut is active when its parent widget has focus.
Qt::WindowShortcut 1 The shortcut is active when its parent widget is a logical subwidget of the active top-level window.
Qt::ApplicationShortcut 2 The shortcut is active when one of the applications windows are active.

[править]
enum Qt::SortOrder

Данное перечисление описывает как сортируются элементы в виджете.


Константа Значение Описание
Qt::AscendingOrder 0 Элементы сортируются по возрастанию т.е. начиная с 'AAA' и заканчивая 'ZZZ' в локализациях Latin-1
Qt::DescendingOrder 1 Элементы сортируются по убыванию т.е. начиная с 'ZZZ' и заканчивая 'AAA' в локализациях Latin-1

[править]
enum Qt::TextElideMode

Данное перечисление устанавливает, где должно появится многоточие, когда отображаемые тексты не умещаются:


Константа Значение Описание
Qt::ElideLeft 0 Многоточие должно появляться в начале текста.
Qt::ElideRight 1 Многоточие должно появляться в конце текста.
Qt::ElideMiddle 2 Многоточие должно появляться в середине текста.
Qt::ElideNone 3 Ellipsis should NOT appear in the text.

Qt::ElideMiddle is normally the most appropriate choice for URLs (e.g., "http://www.troll...ovingto/beijing/"), whereas Qt::ElideRight is appropriate for other strings (e.g., "Deploying Applications on Ma...").

See also QAbstractItemView::textElideMode, QFontMetrics::elidedText(), AlignmentFlag, and QTabBar::elideMode.

[править]
enum Qt::TextFlag

Данное перечисление используется для определения некоторых модифицирующих флагов. Некоторые из этих флагов имеют смысл только в контексте печати:


Константа Значение Описание
Qt::TextSingleLine 0x0100 Рассматривает все свободные знакоместа как пробелы и печатает только одной строкой.
Qt::TextDontClip 0x0200 Если невозможно уложиться в заданные рамки, то печатать за ними.
Qt::TextExpandTabs 0x0400 Символ U+0009 (ASCII tab) передвигает на следующую позицию табуляции.
Qt::TextShowMnemonic 0x0800 Отображает строку "&P" как P (например, см. QButton). Для амперсанда, используется "&&".
Qt::TextWordWrap 0x1000 Строки разрываются в соответствующих местах, например по границам слова.
Qt::TextWrapAnywhere 0x2000 Строки разрываются где угодно, даже внутри слов.
Qt::TextHideMnemonic 0x8000 Также как Qt::TextShowMnemonic, но без подчеркивания.
Qt::TextDontPrint 0x4000 Рассматривает этот текст как "скрытый" и не печатает его.
Qt::TextIncludeTrailingSpaces 0x08000000 Не удалять автоматически замыкающие пробелы.
Qt::TextJustificationForced 0x10000 Ensures that text lines are justified.

Вы можете использовать столько модифицирующих флагов, сколько хотите, кроме Qt::TextSingleLine и Qt::TextWordWrap, которые не могут быть совмещены.

Флаги, которые непригодны для данного контекста обычно игнорируются.

[править]
enum Qt::TextFormat

Данное перечисление используется в виджетах, которые могут отображать и простой текст, и форматированый текст, например, QLabel. Оно используется для определния должна ли текстовая строка интерпритироваться как простая или форматирования. Это обычно делают передавая одно из значений перечисления в функцию setTextFormat().


Константа Значение Описание
Qt::PlainText 0 Текстовая строка интерпритируется как простая текстовая строка.
Qt::RichText 1 Текстовая строка интерпритируется как форматированая текстовая строка используя текущий Q3StyleSheet::defaultSheet().
Qt::AutoText 2 Текстовая строка интерпритируется как для Qt::RichText если Qt::mightBeRichText() вернет истину, в других случаях как Qt::PlainText.
Qt::LogText 3 Специальный, ограниченый текстовый формат, который используется только QTextEdit в режиме оптимизации.

[править]
enum Qt::TextInteractionFlag
flags Qt::TextInteractionFlags

This enum specifies how a text displaying widget reacts to user input.


Константа Значение Описание
Qt::NoTextInteraction 0 No interaction with the text is possible.
Qt::TextSelectableByMouse 1 Text can be selected with the mouse and copied to the clipboard using a context menu or standard keyboard shortcuts.
Qt::TextSelectableByKeyboard 2 Text can be selected with the cursor keys on the keyboard. A text cursor is shown.
Qt::LinksAccessibleByMouse 4 Links can be highlighted and activated with the mouse.
Qt::LinksAccessibleByKeyboard 8 Links can be focused using tab and activated with enter.
Qt::TextEditable 16 The text is fully editable.
Qt::TextEditorInteraction TextSelectableByMouse | TextSelectableByKeyboard | TextEditable The default for a text editor.
Qt::TextBrowserInteraction TextSelectableByMouse | LinksAccessibleByMouse | LinksAccessibleByKeyboard The default for QTextBrowser.

The TextInteractionFlags type is a typedef for QFlags<TextInteractionFlag>. It stores an OR combination of TextInteractionFlag values.

[править]
enum Qt::TimeSpec

Константа Значение Описание
Qt::LocalTime 0 Локально зависимое время (Часовые пояса и летнее время).
Qt::UTC 1 Универсальное Координированое Время (UTC), взамен Среднего времени по Гринвичу (GMT).

[править]
enum Qt::ToolBarArea
flags Qt::ToolBarAreas

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

Тип ToolBarAreas - это typedef для QFlags<ToolBarAreas>. Он хранит комбинацию значений (по ИЛИ) для ToolBarAreas.

[править]
enum Qt::ToolButtonStyle

The style of the tool button, describing how the button's text and icon should be displayed.


Константа Значение Описание
Qt::ToolButtonIconOnly 0 Отображать только значок.
Qt::ToolButtonTextOnly 1 Отображать только текст.
Qt::ToolButtonTextBesideIcon 2 Текст показывается рядом со значком.
Qt::ToolButtonTextUnderIcon 3 Текст показывается под значком.

[править]
enum Qt::TransformationMode

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


Константа Значение Описание
Qt::FastTransformation 0 Преобразование выполняется быстро, без сглаживания.
Qt::SmoothTransformation 1 Получившееся изображение имеет сглаженные края.

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

[править]
enum Qt::UIEffect

This enum describes the available UI effects.

By default, Qt will try to use the platform specific desktop settings for each effect. Use the QApplication::setDesktopSettingsAware() function (passing false as argument) to prevent this, and the QApplication::setEffectEnabled() to enable or disable a particular effect.

Note that all effects are disabled on screens running at less than 16-bit color depth.


Константа Значение Описание
Qt::UI_AnimateMenu 1 Show animated menus.
Qt::UI_FadeMenu 2 Show faded menus.
Qt::UI_AnimateCombo 3 Show animated comboboxes.
Qt::UI_AnimateTooltip 4 Show tooltip animations.
Qt::UI_FadeTooltip 5 Show tooltip fading effects.
Qt::UI_AnimateToolBox 6 Зарезервировано

See also QApplication::setEffectEnabled() and QApplication::setDesktopSettingsAware().

[править]
typedef Qt::WFlags

Синоним для Qt::WindowFlags.

[править]
enum Qt::WhiteSpaceMode

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


Константа Значение Описание
Qt::WhiteSpaceNormal 0 The whitespace mode used to display normal word wrapped text in paragraphs.
Qt::WhiteSpacePre 1 A preformatted text mode in which whitespace is reproduced exactly.
Qt::WhiteSpaceNoWrap 2

Данное перечисление определено в заголовочном файле <QTextDocument>.

[править]
enum Qt::WidgetAttribute

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


Константа Значение Описание
Qt::WA_AcceptDrops 78 Позволяет данным, из операции перетаскивания, быть помещенными в виджет (см. QWidget::setAcceptDrops()).
Qt::WA_AlwaysShowToolTips 84 Enables tooltips for inactive windows.
Qt::WA_ContentsPropagated 3 Этот флаг ненужный и устаревший, он больше не имеет никакого эффекта. Начиная с Qt 4.1, все виджеты, которые не устанавливают WA_PaintOnScreen распространяют их содержимое в качестве фона для дочерних объектов.
Qt::WA_CustomWhatsThis 47 Indicates that the widget wants to continue operating normally in "What's This?" mode. Это устанавливается автором виджета.
Qt::WA_DeleteOnClose 55 Указывает Qt удалить этот виджет, когда виджет примет событие закрытия (см. QWidget::closeEvent()).
Qt::WA_Disabled 0 Указывает, что виджет запрещен, т.е. не принимает ни какие события мыши или клавиатуры. Также существует функция чтения QWidget::isEnabled(). Это устанавливается/сбрасывается ядром Qt
Qt::WA_ForceDisabled 32 Указывает на то, что виджет явно запрещен, то есть он будет по-прежнему запрещен, даже тогда, когда все его предки установлены в разрешенное состояние. This implies WA_Disabled. Это устанавливается/сбрасывается с помощью QWidget::setEnabled() и QWidget::setDisabled().
Qt::WA_ForceUpdatesDisabled 59 Indicates that updates are explicitly disabled for the widget; i.e. it will remain disabled even when all its ancestors are set to the updates-enabled state. This implies WA_UpdatesDisabled. Это устанавливается/сбрасывается с помощью QWidget::setUpdatesEnabled().
Qt::WA_GroupLeader 72 Этот атрибут устарел. Используйте QWidget::windowModality, взамен.
Qt::WA_Hover 74 Заставляет Qt генерировать события рисования, когда указатель мыши входит в виджет или покидает его. Эта особенность обычно используется, когда реализуются собственные стили; см. подробнее пример Styles.
Qt::WA_InputMethodEnabled 14 Enables input methods for Asian languages. Must be set when creating custom text editing widgets.
Qt::WA_KeyboardFocusChange 77 Устанавливает окно на верхний уровень, когда пользователи изменяют фокус с клавиатуры (tab, backtab, или сочетание горячих клавиш).
Qt::WA_KeyCompression 33 Разрешает сжатие событий клавишь если установлен, и зипрещает - если сброшен. По умолчанию сжатие выключено, так что виджеты принимают одно событие для каждого нажатия (или более, так как автоповтор обычно включен). Если вы включите его и ваша программа не успевать за вводом клавиш, Qt может попытаться сжать события клавиш, так что более одного символа может быть обработано в каждом событии. Например, виджет текстового редактора может принимать 2, 3 или более символов в каждом QKeyEvent::text(), если пересчет размещения занимает слишком много процессорного времени. Если виджет поддерживает множественный ввод символов unicode, то включение сжатия всегда безопасно. Qt выполняет сжатие событий клавиш только для печатаемых символов. Клавиши Qt::Modifier, клавиши перемещения курсор, функциональные клавиши и различные командные клавиши (например Escape, Enter, Backspace, PrintScreen) остановят сжатие событий клавиш, даже если есть много событий доступных для сжатия. Не все платформы поддерживают сжатие, в этих случаях включение сжатия не будет иметь эффекта. Это устанавливается/сбрасывается автором виджета.
Qt::WA_LayoutOnEntireRect 48 Указывает, что виджет хочет QLayout, чтобы работать на целом QWidget::rect(), а не только на QWidget::contentsRect(). Это устанавливается автором виджета.
Qt::WA_LayoutUsesWidgetRect 92 Ignore the layout item rect from the style when laying out this widget with QLayout. This makes a difference in QMacStyle and QPlastiqueStyle for some widgets.
Qt::WA_MacNoClickThrough 12 Indicates that the window is only activated when clicked.
Qt::WA_MacOpaqueSizeGrip 85 Indicates that the native Carbon size grip should be opaque instead of transparent (the default). This attribute is only applicable to Mac OS X and is set by the widget's author.
Qt::WA_MacShowFocusRect 88 Indicates that this widget should get a QFocusFrame around it. Some widgets draw their own focus halo regardless of this attribute. Not that the QWidget::focusPolicy also plays the main role in whether something is given focus or not, this only controls whether or not this gets the focus frame. This attribute is only applicable to Mac OS X.
Qt::WA_MacNormalSize 89 Indicates the widget should have the normal size for widgets in Mac OS X. This attribute is only applicable to Mac OS X.
Qt::WA_MacSmallSize 90 Indicates the widget should have the small size for widgets in Mac OS X. This attribute is only applicable to Mac OS X.
Qt::WA_MacMiniSize 91 Indicates the widget should have the mini size for widgets in Mac OS X. This attribute is only applicable to Mac OS X.
Qt::WA_MacBrushedMetal 46 Indicates the widget should be drawn in the brushed metal style as supported by the windowing system. This attribute is only applicable to Mac OS X.
Qt::WA_Mapped 11 Указывает, что виджет отображен на экране. Это устанавливается/сбрасывается ядром Qt
Qt::WA_MouseNoMask 71 Makes the widget receive mouse events for the entire widget regardless of the currently set mask, overriding QWidget::setMask().
Qt::WA_MouseTracking 2 Указывает, что виджету доступно отслеживание мыши. См. QWidget::mouseTracking.
Qt::WA_Moved 43 Указывает, что виджет имеет явное положение. Это устанавливается/сбрасывается с помощью QWidget::move() и QWidget::setGeometry().
Qt::WA_MSWindowsUseDirect3D 94 Makes drawing to a widget with this attribute set use the Direct3D paint engine, if the Direct3D paint engine is available. This functionality is experimental.
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 Prohibits mouse events from being propagated to the widget's parent.
Qt::WA_NoSystemBackground 9 Указывает, что виджет не имеет фона, т.е. когда виджет принимает события рисования, фон автоматически не перерисовывается. Note: Unlike WA_OpaquePaintEvent, newly exposed areas are never filled with the background (e.g after showing a window for the first time the user can see "through" it until the application processes the paint events). Установка этого флага неявно запрещает двойную буферизацию для виджета. Это устанавливается/сбрасывается автором виджета.
Qt::WA_OpaquePaintEvent 4 Указывает, что виджет рисует все его пиксели, когда он принимает событие рисования. It is thus not required for operations like updating, resizing, scrolling and focus changes to erase the widget before generating paint events. Using WA_OpaquePaintEvent is a small optimization. Это может помочь снизить мерцание в системах, не поддерживающих двойную буферизацию, и позволяет избежать вычислительных циклов нобходимых для стриания фона перед рисованием. Note: Unlike WA_NoSystemBackground, WA_OpaquePaintEvent makes an effort to avoid transparent window backgrounds. Это устанавливается/сбрасывается автором виджета.
Qt::WA_OutsideWSRange 49 Указывает, что виджет находится вне допустимого диаппазона координат оконной системы. Виджет, находящийся вне допустимого диаппазона не может быть отображен на экране. Это устанавливается/сбрасывается ядром Qt
Qt::WA_PaintOnScreen 8 Указывает, что виджет хочет рисовать прямо на экране. Виджеты с установленным этим атрибутом не участвуют в управлении композицией, т. е. они не могут быть полупрозрачными или просвечивать сквозь полу-прозрачные перекрывающие их виджеты. This is only supported on X11. On Qtopia Core the flag currently only works when set on a top level widget and relies on support from the active screen driver. The flag is set or cleared by the widget's author. For rendering outside of Qt's paint system; e.g. if you need to use native X11 painting primitives, you need to reimplement QWidget::paintEngine() to return 0 and set this flag.
Qt::WA_PaintOutsidePaintEvent 13 Это делает возможным использование QPainter, чтобы рисовать на виджете вне paintEvent(). This is not supported on Windows, Mac OS X or Qtopia Core. We recommend that you use this attribute only when porting Qt 3 code to Qt 4.
Qt::WA_PaintUnclipped 52 Делает все операции художника на этом виджете не обрезаемые. Потомки этого виджета или других виджетов расположеных впереди него не обрезают область, на которой художник может рисовать. This flag is only supported for widgets for which the WA_PaintOnScreen flag is set. The preferred way to do this in a cross platform way is to create a transparent widget that lies in front of the other widgets.
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 Indicates that the layout direction for the widget is right to left.
Qt::WA_SetCursor 38 Indicates that the widget has a cursor of its own. Это устанавливается/сбрасывается с помощью QWidget::setCursor() и QWidget::unsetCursor().
Qt::WA_SetFont 37 Indicates that the widget has a font of its own. Это устанавливается/сбрасывается с помощью QWidget::setFont().
Qt::WA_SetPalette 36 Indicates that the widget has a palette of its own. Это устанавливается/сбрасывается с помощью QWidget::setPalette().
Qt::WA_SetStyle 86 Indicates that the widget has a style of its own. This is set/cleared by QWidget::setStyle().
Qt::WA_ShowModal 70 Этот атрибут устарел. Используйте QWidget::windowModality, взамен.
Qt::WA_StaticContents 5 Указывает, что содержимое виджета выравнивается по северо-западу и статично. При изменении размера, такой виджет получит события рисования только для вновь видимой своей части. Это устанавливается/сбрасывается автором виджета.
Qt::WA_StyleSheet 97 Indicates that the widget is styled using a style sheet.
Qt::WA_UnderMouse 1 Указывает, что виджет под указателем мыши. Значение не обновляется корректно втечении операции перетаскивания. Также существует функция чтения QWidget::underMouse(). Это устанавливается/сбрасывается ядром Qt
Qt::WA_UpdatesDisabled 10 Указывает, что обновления заблокированы (включая системный фон). Этот флаг не должен никогда устанавливаться/сбрасываться автором виджета. Это устанавливается/сбрасывается ядром Qt
Qt::WA_WindowModified 41 Указывает, что окно отмечено как измененное. На некоторых платформах это ничего не будет означать, на других (включая Mac OS X и Windows) окно примит измененный внешний вид. Это устанавливается/сбрасывается с помощью QWidget::setWindowModified().
Qt::WA_WindowPropagation 80 Заставляет окно верхнего уровня наследовать шрифт и палитру от его родителя.
Qt::WA_MacAlwaysShowToolWindow 96 On Mac OS X, show the tool window even when the application is not active. By default, all tool windows are hidden when the application is inactive.
Qt::WA_SetLocale 87 Indicates the local should be taken into consideration in the widget.
Qt::WA_StyledBackground 93 Indicates the widget should be drawn using a styled background.

[править]
enum Qt::WindowModality

Данное перечисление определяет поведение модального окна. Модальное окно это окно, которое блокирует ввод в другие окна. Заметьте, что окна, являющиеся дочерними модального окна не блокируются.

Значения:


Константа Значение Описание
Qt::NonModal 0 Окно не модальное и не блокирует ввод в другие окна.
Qt::WindowModal 1 The window is modal to a single window hierarchy and blocks input to its parent window, all grandparent windows, and all siblings of its parent and grandparent windows.
Qt::ApplicationModal 2 Окно модальное по отношению к приложению и блокирует ввод во все окна.

См. также QWidget::windowModality() и QDialog().

[править]
enum Qt::WindowState
flags Qt::WindowStates

Данное перечисление используется для установления текущего состояния окна верхнего уровня.

Состояния


Константа Значение Описание
Qt::WindowNoState 0x00000000 Окно не имеет установленного состояния (в нормальном состоянии).
Qt::WindowMinimized 0x00000001 Окно сврнуто (т.е. отображается в значка ).
Qt::WindowMaximized 0x00000002 Окно развернуто с рамкой вокруг него.
Qt::WindowFullScreen 0x00000004 Окно занимает полный экран без рамки вокруг него.
Qt::WindowActive 0x00000008 Окно является активным, т.е. оно имеет фокус ввода.

Тип WindowStates - это typedef для QFlags<WindowState>. Он хранит комбинацию значений (по ИЛИ) для WindowState.

[править]
enum Qt::WindowType
flags Qt::WindowFlags

Данное перечисление используется для установления различных свойств оконной системы для виджета. Они довольно необычны, но необходимы в некоторых случаях. Некоторые из этих флагов зависят от того, поддерживает ли их основной оконный мененджер.

Основные типы


Константа Значение Описание
Qt::Widget 0x00000000 Это умалчиваемый тип для QWidget. Виджеты этого типа - дочерние виджеты, если они имеют родителя, и независимые окна, если они не имеют родителя. См. также Qt::Window и Qt::SubWindow.
Qt::Window 0x00000001 Указывает, что виджет - окно, обычно с рамкой заголовком, независимо от того имеет виджет родителя или нет.
Qt::Dialog 0x00000002 | Window Указывает, что виджет - окно, которое должно быть декорировано как диалог (т.е., обычно без кнопок сверачивания или разворачивания на заголовке). Это умалчиваемый тип для QDialog. Если вы хотите использовать его как модальный диалог, он должен быть запущен из другого окна, или иметь родителя и использоваться со свойством QWidget::windowModality. Если вы делаете его модальным, диалог помешает любому вводу в другие окна верхнего уровня в приложении. Мы обращаемся к окну верхнего уровня, которое имеет родителя, как к вторичному окну.
Qt::Sheet 0x00000004 | Window Указывает, что виджет есть страница Macintosh.
Qt::Drawer 0x00000006 | Window Указывает, что виджет есть рисовальщик Macintosh.
Qt::Popup 0x00000008 | Window Указывает, что виджет всплывающее окно верхнего уровня, т.е., что оно модальное, но имеет рамку соответствующую всплвающему меню.
Qt::Tool 0x0000000a | Window Указывает, что виджет есть окно инструментов. Окно инструментов очень маленькое окно с заголовком и декорацией меньшим чем обычно, типично используется для наборов кнопок панели инструментов. Если есть родитель, окно инструментов всегда будет поверх него. Если нет родителя, вы можете также рассмотреть использование Qt::WindowStaysOnTopHint. Если оконная система поддерживает, то окно инструментов может быть декорировано слегка светлой рамкой. Он также может комбинироваться с Qt::FramelessWindowHint.
Qt::ToolTip 0x0000000c | Window Указывает, что виджет есть подсказка Это используется внутренне, чтобы реализовать подсказки.
Qt::SplashScreen 0x0000000e | Window Указывает, что окно - заставка Это умалчиваемый тип для QSplashScreen.
Qt::Desktop 0x00000010 | Window Указывает, что виджет - рабочий стол Это тип для QDesktopWidget.
Qt::SubWindow 0x00000012 Указывает, что виджет, является дочерним виджетом, независимо от того имеет виджет родителя или нет.

Есть также несколько флагов, которые вы можете использовать, чтобы настроить вид окна верхнего уровня. Они не воздействуют на другие окна:


Константа Значение Описание
Qt::MSWindowsFixedSizeDialogHint 0x00000100 Задает окну тонкую рамку диалогового окна на Windows. Этот стиль традиционно используется для диалого с фиксированным размером.
Qt::MSWindowsOwnDC 0x00000200 Задает окну его собственный контекст экрана на Windows.
Qt::X11BypassWindowManagerHint 0x00000400 Обходит оконный менеджер полностью. В результате этого получается окно неимеющего границы и которое совершенно не управляемо (т.е. отсутствует ввод с клавиатуры пока вы не вызовите QWidget::activateWindow() в ручную).
Qt::FramelessWindowHint 0x00000800 Создает окно без границы. Пользователь не может перемещать или изменять размер окна неимеющего границ посредством оконной системы. На X11, результат этого флага зависит от оконного менеджера и его способности понимать Motif и/или NETWM предпочтения. Большенство существующих современных оконных менеджеров могут обработать его.
Qt::CustomizeWindowHint 0x02000000 Turns off the default window title hints.
Qt::WindowTitleHint 0x00001000 Задает заголовок окна.
Qt::WindowSystemMenuHint 0x00002000 Добавляет системное меню окна, и, возможно, закрывающую кнопку.
Qt::WindowMinimizeButtonHint 0x00004000 Добавляет кнопку сворачивания. На некоторых платформах это предпологает Qt::WindowSystemMenuHint для того, чтобы это работало.
Qt::WindowMaximizeButtonHint 0x00008000 Добавляет кнопку развораяивания. На некоторых платформах это предпологает Qt::WindowSystemMenuHint для того, чтобы это работало.
Qt::WindowMinMaxButtonsHint WindowMinimizeButtonHint | WindowMaximizeButtonHint Добавляет кнопку сворачивания и разворачивания. На некоторых платформах это предпологает Qt::WindowSystemMenuHint для того, чтобы это работало.
Qt::WindowContextHelpButtonHint 0x00010000 Добавляет кнопку контекстной справки в диалоги. На некоторых платформах это предпологает Qt::WindowSystemMenuHint для того, чтобы это работало.
Qt::WindowShadeButtonHint 0x00020000
Qt::WindowStaysOnTopHint 0x00040000 Информирует оконную систему, что окно должно находится поверх всех. Заметьте, что на некоторых оконных менеджерах на X11 вы также должны передать Qt::X11BypassWindowManagerHint для того, чтобы этот флаг работал корректно.
Qt::WindowType_Mask 0x000000ff Маска для извлечения типа окна, часть оконных флагов.

Устаревшие флаги:


Константа Значение Описание
Qt::WMouseNoMask 0x00080000 Используйте Qt::WA_MouseNoMask, взамен.
Qt::WDestructiveClose 0x00100000 Используйте Qt::WA_DeleteOnClose, взамен.
Qt::WStaticContents 0x00200000 Используйте Qt::WA_StaticContents, взамен.
Qt::WGroupLeader 0x00400000 Болше не нужен.
Qt::WShowModal 0x00800000 Используйте QWidget::windowModality, взамен.
Qt::WNoMousePropagation 0x01000000 Используйте Qt::WA_NoMousePropagation, взамен.
Qt::WType_TopLevel Window Используйте Qt::Window, взамен.
Qt::WType_Dialog Dialog Используйте Qt::Dialog, взамен.
Qt::WType_Popup Popup Используйте Qt::Popup, взамен.
Qt::WType_Desktop Desktop Используйте Qt::Desktop, взамен.
Qt::WType_Mask WindowType_Mask Используйте Qt::WindowType_Mask, взамен.
Qt::WStyle_Customize 0 Болше не нужен.
Qt::WStyle_NormalBorder 0 Болше не нужен.
Qt::WStyle_DialogBorder MSWindowsFixedSizeDialogHint Используйте Qt::MSWindowsFixedSizeDialogHint, взамен.
Qt::WStyle_NoBorder FramelessWindowHint Используйте Qt::FramelessWindowHint, взамен.
Qt::WStyle_Title WindowTitleHint Используйте Qt::WindowTitleHint, взамен.
Qt::WStyle_SysMenu WindowSystemMenuHint Используйте Qt::WindowSystemMenuHint, взамен.
Qt::WStyle_Minimize WindowMinimizeButtonHint Используйте Qt::WindowMinimizeButtonHint, взамен.
Qt::WStyle_Maximize WindowMaximizeButtonHint Используйте Qt::WindowMaximizeButtonHint, взамен.
Qt::WStyle_MinMax WStyle_Minimize | WStyle_Maximize Используйте Qt::WindowMinMaxButtonsHint, взамен.
Qt::WStyle_Tool Tool Используйте Qt::Tool, взамен.
Qt::WStyle_StaysOnTop WindowStaysOnTopHint Используйте Qt::WindowStaysOnTopHint, взамен.
Qt::WStyle_ContextHelp WindowContextHelpButtonHint Используйте Qt::WindowContextHelpButtonHint, взамен.
Qt::WPaintDesktop 0 Болше не нужен.
Qt::WPaintClever 0 Болше не нужен.
Qt::WX11BypassWM X11BypassWindowManagerHint Используйте Qt::X11BypassWindowManagerHint, взамен.
Qt::WWinOwnDC MSWindowsOwnDC Используйте Qt::MSWindowsOwnDC, взамен.
Qt::WMacSheet Sheet Используйте Qt::Sheet, взамен.
Qt::WMacDrawer Drawer Используйте Qt::Drawer, взамен.
Qt::WStyle_Splash SplashScreen Используйте Qt::SplashScreen, взамен.
Qt::WNoAutoErase 0 Болше не нужен.
Qt::WRepaintNoErase 0 Болше не нужен.
Qt::WNorthWestGravity WStaticContents Используйте Qt::WA_StaticContents, взамен.
Qt::WType_Modal Dialog | WShowModal Используйте Qt::Dialog и QWidget::windowModality, взамен.
Qt::WStyle_Dialog Dialog Используйте Qt::Dialog, взамен.
Qt::WStyle_NoBorderEx FramelessWindowHint Используйте Qt::FramelessWindowHint, взамен.
Qt::WResizeNoErase 0 Болше не нужен.
Qt::WMacNoSheet 0 Болше не нужен.

Тип WindowFlags - это typedef для QFlags<WindowFlags>. Он хранит комбинацию значений (по ИЛИ) для WindowType.

See also QWidget::windowFlags and Window Flags Example.


[править] Описание функций

[править]
QString Qt::convertFromPlainText ( const QString & plain, WhiteSpaceMode mode = WhiteSpacePre )

Converts the plain text string plain to an HTML-formatted paragraph while preserving most of its look.

mode defines how whitespace is handled.

This function is defined in the <QTextDocument> header file.

See also escape() and mightBeRichText().

[править]
QString Qt::escape ( const QString & plain )

Converts the plain text string plain to a HTML string with HTML metacharacters <, >, and & replaced by HTML entities.

Example:

 QString plain = "#include <QtCore>"
 QString html = Qt::escape(plain);
 // html == "#include &amp;lt;QtCore&amp;gt;"

This function is defined in the <QTextDocument> header file.

See also convertFromPlainText() and mightBeRichText().

[править]
bool Qt::mightBeRichText ( const QString & text )

Возвращает истину если строка text подобна форматированому тексту; в противном случае ложь.

Эта функция использует простой и поэтому быстрый эвристический способ анализа. Она, главным образом, проверяет, есть ли что-либо, что напоминает признаки форматирования до первого разрыва строки. Хотя для большинства случаем результат может быть правилен, никакой гарантии не дается.

This function is defined in the <QTextDocument> header file.


Copyright © 2007 Trolltech Trademarks
Qt 4.3.2


[править]
enum Qt::KeyboardModifier
flags Qt::KeyboardModifiers

Данное перечисление описывает клавиши-модификаторы.

Замечание: В Mac OS X, значение ControlModifier соответствует Командным клавишам на клавиатуре Macintosh, и значение MetaModifierсоответствует Управляющим клавишам. The KeypadModifier value will also be set when an arrow key is pressed as the arrow keys are considered part of the keypad.


Константа Значение Описание
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 only. A Mode_switch key on the keyboard is pressed.

Тип KeyboardModifiers - это typedef для QFlags<KeyboardModifier>. Он хранит комбинацию значений (по ИЛИ) для KeyboardModifier.

См. также MouseButton() и Modifier().

[править]
enum Qt::LayoutDirection

Определяет направление компоновщиков Qt:


Константа Значение Описание
Qt::LeftToRight 0 Компоновка слева-направо.
Qt::RightToLeft 1 Компоновка справа-налево.

Компоновка справа-налево наобходима для некоторых языков, особенно Арабского и Иврита.

См. также QApplication::setLayoutDirection() и QWidget::setLayoutDirection().

[править]
enum Qt::MaskMode

This enum specifies the behavior of the QPixmap::createMaskFromColor() and QImage::createMaskFromColor() functions.


Константа Значение Описание
Qt::MaskInColor 0 Creates a mask where all pixels matching the given color are opaque.
Qt::MaskOutColor 1 Creates a mask where all pixels matching the given color are transparent.

[править]
enum Qt::MatchFlag
flags Qt::MatchFlags

Данное перечисление описывает тип соответствия, которое используется для поиска элементов в модели.


Константа Значение Описание
Qt::MatchExactly 0 Performs QVariant-based matching.
Qt::MatchFixedString 8 Performs string-based matching. String-based comparisons are case-insensitive unless the MatchCaseSensitive flag is also specified.
Qt::MatchContains 1 The search term is contained in the item.
Qt::MatchStartsWith 2 The search term matches the start of the item.
Qt::MatchEndsWith 3 The search term matches the end of the item.
Qt::MatchCaseSensitive 16 Поиск с учетом регистра.
Qt::MatchRegExp 4 Performs string-based matching using a regular expression as the search term.
Qt::MatchWildcard 5 Performs string-based matching using a string with wildcards as the search term.
Qt::MatchWrap 32 Perform a search that wraps around, so that when the search reaches the last item in the model, it begins again at the first item and continues until all items have been examined.
Qt::MatchRecursive 64 Searches the entire hierarchy.

Тип MatchFlags - это typedef для QFlags<MatchFlag>. Он хранит комбинацию значений (по ИЛИ) для MatchFlag.

See also QString::compare() and QRegExp.

[править]
enum Qt::Modifier

Данное перечисление предоставляет короткие имена для клавиш-модификаторов поддерживаемых Qt.

Замечание: В Mac OS X, значение CTRL соответствует Командным клавишам на клавиатуре Macintosh, и значение METAсоответствует Управляющим клавишам.


Константа Значение Описание
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.

См. также KeyboardModifier() и MouseButton().

[править]
enum Qt::MouseButton
flags Qt::MouseButtons

Данное перечисление описывает различные кнопки мыши.


Константа Значение Описание
Qt::NoButton 0x00000000 Состояние кнопок не соответсвует ни какой кнопке (см. QMouseEvent::button()).
Qt::LeftButton 0x00000001 Нажата левая кнопка мыши или событие относится к левой кнопки мыши. (Левая кнопка может быть правой на мыши для левши.)
Qt::RightButton 0x00000002 правая кнопка.
Qt::MidButton 0x00000004 Средняя кнопка.
Qt::XButton1 0x00000008 Первая X - кнопка.
Qt::XButton2 0x00000010 Вторая X - кнопка.

Тип MouseButtons - это typedef для QFlags<MouseButton>. Он хранит комбинацию значений (по ИЛИ) для MouseButton.

См. также KeyboardModifier() и Modifier().

[править]
enum Qt::Orientation
flags Qt::Orientations

Данное перечисление используется для описания ориентации объекта.


Константа Значение
Qt::Horizontal 0x1
Qt::Vertical 0x2

Ориентация используется, например, в QScrollBar.

Тип Orientation - это typedef для QFlags<Orientation>. Он хранит комбинацию значений (по ИЛИ) для Orientation.

[править]
enum Qt::PenCapStyle

Данное перечисление определяет стили кончика пера, поддерживаемые Qt, т.е. окончания линий, которые могут быть нарисованны используя QPainter.


Файл:Qpen-square.png Файл:Qpen-flat.png Файл:Qpen-roundcap.png
Qt::SquareCap Qt::FlatCap Qt::RoundCap


Константа Значение Описание
Qt::FlatCap 0x00 прямоугольное окончание линии, которое не охватывает точку окончания линии.
Qt::SquareCap 0x10 прямоугольное окончание линии, которое охватывает точку окончания линии и продолжающееся за нее на половину толщины линии.
Qt::RoundCap 0x20 скругленное окончание линии.

См. также QPen.

[править]
enum Qt::PenJoinStyle

Данное перечисление определяет стили соединений пера, поддерживаемые Qt, т.е. переход между двумя соединенными линиями, которые могут быть нарисованны используя QPainter.


Файл:Qpen-bevel.png Файл:Qpen-miter.png Файл:Qpen-roundjoin.png
Qt::BevelJoin Qt::MiterJoin Qt::RoundJoin


Константа Значение Описание
Qt::MiterJoin 0x00 Внешние кромки линий расширены, чтобы встретиться под углом и получившаяся область заполнена.
Qt::BevelJoin 0x40 Треугольная область между двумя линиями заполнена.
Qt::RoundJoin 0x80 Круглая дуга между двумя линиями заполнена.
Qt::SvgMiterJoin 0x100 A miter join corresponding to the definition of a miter join in the SVG 1.2 Tiny specification.

См. также QPen.

[править]
enum Qt::PenStyle

Данное перечисление определяет стили пера, которые могут быть нарисованны используя QPainter. The styles are:


Файл:Qpen-solid.png Файл:Qpen-dash.png Файл:Qpen-dot.png
Qt::SolidLine Qt::DashLine Qt::DotLine
Файл:Qpen-dashdot.png Файл:Qpen-dashdotdot.png Файл:Qpen-custom.png
Qt::DashDotLine Qt::DashDotDotLine Qt::CustomDashLine


Константа Значение Описание
Qt::NoPen 0 нет линий вобще. Например, QPainter::drawRect() заполняет, но не рисует его контур.
Qt::SolidLine 1 A plain line.
Qt::DashLine 2 Dashes separated by a few pixels.
Qt::DotLine 3 Dots separated by a few pixels.
Qt::DashDotLine 4 Alternate dots and dashes.
Qt::DashDotDotLine 5 One dash, two dots, one dash, two dots.
Qt::CustomDashLine 6 A custom pattern defined using QPainterPathStroker::setDashPattern().

См. также QPen.

[править]
enum Qt::ScrollBarPolicy

анное перечисление описывает различные режимы полос прокрутки QAbstractScrollArea.


Константа Значение Описание
Qt::ScrollBarAsNeeded 0 QAbstractScrollArea показывает полосу прокрутки, когда содержимое слишком большое, чтобы уместится и никогда иначе. Это режим по умолчанию.
Qt::ScrollBarAlwaysOff 1 QAbstractScrollArea никогда не показывает полосу прокрутки.
Qt::ScrollBarAlwaysOn 2 QAbstractScrollArea всегда показывает полосу прокрутки.

(Режимы горизонтальных и вертикальных полос прокрутки независимы.)

[править]
enum Qt::ShortcutContext

Для того, чтобы произошло событие QEvent::Shortcut, последовательность горячих клавиш должна быть введена пользователем в контексте, где комбинация активна. Возможные контексты это:


Константа Значение Описание
Qt::WidgetShortcut 0 The shortcut is active when its parent widget has focus.
Qt::WindowShortcut 1 The shortcut is active when its parent widget is a logical subwidget of the active top-level window.
Qt::ApplicationShortcut 2 The shortcut is active when one of the applications windows are active.

[править]
enum Qt::SortOrder

Данное перечисление описывает как сортируются элементы в виджете.


Константа Значение Описание
Qt::AscendingOrder 0 Элементы сортируются по возрастанию т.е. начиная с 'AAA' и заканчивая 'ZZZ' в локализациях Latin-1
Qt::DescendingOrder 1 Элементы сортируются по убыванию т.е. начиная с 'ZZZ' и заканчивая 'AAA' в локализациях Latin-1

[править]
enum Qt::TextElideMode

Данное перечисление устанавливает, где должно появится многоточие, когда отображаемые тексты не умещаются:


Константа Значение Описание
Qt::ElideLeft 0 Многоточие должно появляться в начале текста.
Qt::ElideRight 1 Многоточие должно появляться в конце текста.
Qt::ElideMiddle 2 Многоточие должно появляться в середине текста.
Qt::ElideNone 3 Ellipsis should NOT appear in the text.

Qt::ElideMiddle is normally the most appropriate choice for URLs (e.g., "http://www.troll...ovingto/beijing/"), whereas Qt::ElideRight is appropriate for other strings (e.g., "Deploying Applications on Ma...").

See also QAbstractItemView::textElideMode, QFontMetrics::elidedText(), AlignmentFlag, and QTabBar::elideMode.

[править]
enum Qt::TextFlag

Данное перечисление используется для определения некоторых модифицирующих флагов. Некоторые из этих флагов имеют смысл только в контексте печати:


Константа Значение Описание
Qt::TextSingleLine 0x0100 Рассматривает все свободные знакоместа как пробелы и печатает только одной строкой.
Qt::TextDontClip 0x0200 Если невозможно уложиться в заданные рамки, то печатать за ними.
Qt::TextExpandTabs 0x0400 Символ U+0009 (ASCII tab) передвигает на следующую позицию табуляции.
Qt::TextShowMnemonic 0x0800 Отображает строку "&P" как P (например, см. QButton). Для амперсанда, используется "&&".
Qt::TextWordWrap 0x1000 Строки разрываются в соответствующих местах, например по границам слова.
Qt::TextWrapAnywhere 0x2000 Строки разрываются где угодно, даже внутри слов.
Qt::TextHideMnemonic 0x8000 Также как Qt::TextShowMnemonic, но без подчеркивания.
Qt::TextDontPrint 0x4000 Рассматривает этот текст как "скрытый" и не печатает его.
Qt::TextIncludeTrailingSpaces 0x08000000 Не удалять автоматически замыкающие пробелы.
Qt::TextJustificationForced 0x10000 Ensures that text lines are justified.

Вы можете использовать столько модифицирующих флагов, сколько хотите, кроме Qt::TextSingleLine и Qt::TextWordWrap, которые не могут быть совмещены.

Флаги, которые непригодны для данного контекста обычно игнорируются.

[править]
enum Qt::TextFormat

Данное перечисление используется в виджетах, которые могут отображать и простой текст, и форматированый текст, например, QLabel. Оно используется для определния должна ли текстовая строка интерпритироваться как простая или форматирования. Это обычно делают передавая одно из значений перечисления в функцию setTextFormat().


Константа Значение Описание
Qt::PlainText 0 Текстовая строка интерпритируется как простая текстовая строка.
Qt::RichText 1 Текстовая строка интерпритируется как форматированая текстовая строка используя текущий Q3StyleSheet::defaultSheet().
Qt::AutoText 2 Текстовая строка интерпритируется как для Qt::RichText если Qt::mightBeRichText() вернет истину, в других случаях как Qt::PlainText.
Qt::LogText 3 Специальный, ограниченый текстовый формат, который используется только QTextEdit в режиме оптимизации.

[править]
enum Qt::TextInteractionFlag
flags Qt::TextInteractionFlags

This enum specifies how a text displaying widget reacts to user input.


Константа Значение Описание
Qt::NoTextInteraction 0 No interaction with the text is possible.
Qt::TextSelectableByMouse 1 Text can be selected with the mouse and copied to the clipboard using a context menu or standard keyboard shortcuts.
Qt::TextSelectableByKeyboard 2 Text can be selected with the cursor keys on the keyboard. A text cursor is shown.
Qt::LinksAccessibleByMouse 4 Links can be highlighted and activated with the mouse.
Qt::LinksAccessibleByKeyboard 8 Links can be focused using tab and activated with enter.
Qt::TextEditable 16 The text is fully editable.
Qt::TextEditorInteraction TextSelectableByMouse | TextSelectableByKeyboard | TextEditable The default for a text editor.
Qt::TextBrowserInteraction TextSelectableByMouse | LinksAccessibleByMouse | LinksAccessibleByKeyboard The default for QTextBrowser.

The TextInteractionFlags type is a typedef for QFlags<TextInteractionFlag>. It stores an OR combination of TextInteractionFlag values.

[править]
enum Qt::TimeSpec

Константа Значение Описание
Qt::LocalTime 0 Локально зависимое время (Часовые пояса и летнее время).
Qt::UTC 1 Универсальное Координированое Время (UTC), взамен Среднего времени по Гринвичу (GMT).

[править]
enum Qt::ToolBarArea
flags Qt::ToolBarAreas

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

Тип ToolBarAreas - это typedef для QFlags<ToolBarAreas>. Он хранит комбинацию значений (по ИЛИ) для ToolBarAreas.

[править]
enum Qt::ToolButtonStyle

The style of the tool button, describing how the button's text and icon should be displayed.


Константа Значение Описание
Qt::ToolButtonIconOnly 0 Отображать только значок.
Qt::ToolButtonTextOnly 1 Отображать только текст.
Qt::ToolButtonTextBesideIcon 2 Текст показывается рядом со значком.
Qt::ToolButtonTextUnderIcon 3 Текст показывается под значком.

[править]
enum Qt::TransformationMode

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


Константа Значение Описание
Qt::FastTransformation 0 Преобразование выполняется быстро, без сглаживания.
Qt::SmoothTransformation 1 Получившееся изображение имеет сглаженные края.

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

[править]
enum Qt::UIEffect

This enum describes the available UI effects.

By default, Qt will try to use the platform specific desktop settings for each effect. Use the QApplication::setDesktopSettingsAware() function (passing false as argument) to prevent this, and the QApplication::setEffectEnabled() to enable or disable a particular effect.

Note that all effects are disabled on screens running at less than 16-bit color depth.


Константа Значение Описание
Qt::UI_AnimateMenu 1 Show animated menus.
Qt::UI_FadeMenu 2 Show faded menus.
Qt::UI_AnimateCombo 3 Show animated comboboxes.
Qt::UI_AnimateTooltip 4 Show tooltip animations.
Qt::UI_FadeTooltip 5 Show tooltip fading effects.
Qt::UI_AnimateToolBox 6 Зарезервировано

See also QApplication::setEffectEnabled() and QApplication::setDesktopSettingsAware().

[править]
typedef Qt::WFlags

Синоним для Qt::WindowFlags.

[править]
enum Qt::WhiteSpaceMode

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


Константа Значение Описание
Qt::WhiteSpaceNormal 0 The whitespace mode used to display normal word wrapped text in paragraphs.
Qt::WhiteSpacePre 1 A preformatted text mode in which whitespace is reproduced exactly.
Qt::WhiteSpaceNoWrap 2<td valign="top"/>

Данное перечисление определено в заголовочном файле <QTextDocument>.

[править]
enum Qt::WidgetAttribute

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


Константа Значение Описание
Qt::WA_AcceptDrops 78 Позволяет данным, из операции перетаскивания, быть помещенными в виджет (см. QWidget::setAcceptDrops()).
Qt::WA_AlwaysShowToolTips 84 Enables tooltips for inactive windows.
Qt::WA_ContentsPropagated 3 Этот флаг ненужный и устаревший, он больше не имеет никакого эффекта. Начиная с Qt 4.1, все виджеты, которые не устанавливают WA_PaintOnScreen распространяют их содержимое в качестве фона для дочерних объектов.
Qt::WA_CustomWhatsThis 47 Indicates that the widget wants to continue operating normally in "What's This?" mode. Это устанавливается автором виджета.
Qt::WA_DeleteOnClose 55 Указывает Qt удалить этот виджет, когда виджет примет событие закрытия (см. QWidget::closeEvent()).
Qt::WA_Disabled 0 Указывает, что виджет запрещен, т.е. не принимает ни какие события мыши или клавиатуры. Также существует функция чтения QWidget::isEnabled(). Это устанавливается/сбрасывается ядром Qt
Qt::WA_ForceDisabled 32 Указывает на то, что виджет явно запрещен, то есть он будет по-прежнему запрещен, даже тогда, когда все его предки установлены в разрешенное состояние. This implies WA_Disabled. Это устанавливается/сбрасывается с помощью QWidget::setEnabled() и QWidget::setDisabled().
Qt::WA_ForceUpdatesDisabled 59 Indicates that updates are explicitly disabled for the widget; i.e. it will remain disabled even when all its ancestors are set to the updates-enabled state. This implies WA_UpdatesDisabled. Это устанавливается/сбрасывается с помощью QWidget::setUpdatesEnabled().
Qt::WA_GroupLeader 72 Этот атрибут устарел. Используйте QWidget::windowModality, взамен.
Qt::WA_Hover 74 Заставляет Qt генерировать события рисования, когда указатель мыши входит в виджет или покидает его. Эта особенность обычно используется, когда реализуются собственные стили; см. подробнее пример Styles.
Qt::WA_InputMethodEnabled 14 Enables input methods for Asian languages. Must be set when creating custom text editing widgets.
Qt::WA_KeyboardFocusChange 77 Устанавливает окно на верхний уровень, когда пользователи изменяют фокус с клавиатуры (tab, backtab, или сочетание горячих клавиш).
Qt::WA_KeyCompression 33 Разрешает сжатие событий клавишь если установлен, и зипрещает - если сброшен. По умолчанию сжатие выключено, так что виджеты принимают одно событие для каждого нажатия (или более, так как автоповтор обычно включен). Если вы включите его и ваша программа не успевать за вводом клавиш, Qt может попытаться сжать события клавиш, так что более одного символа может быть обработано в каждом событии. Например, виджет текстового редактора может принимать 2, 3 или более символов в каждом QKeyEvent::text(), если пересчет размещения занимает слишком много процессорного времени. Если виджет поддерживает множественный ввод символов unicode, то включение сжатия всегда безопасно. Qt выполняет сжатие событий клавиш только для печатаемых символов. Клавиши Qt::Modifier, клавиши перемещения курсор, функциональные клавиши и различные командные клавиши (например Escape, Enter, Backspace, PrintScreen) остановят сжатие событий клавиш, даже если есть много событий доступных для сжатия. Не все платформы поддерживают сжатие, в этих случаях включение сжатия не будет иметь эффекта. Это устанавливается/сбрасывается автором виджета.
Qt::WA_LayoutOnEntireRect 48 Указывает, что виджет хочет QLayout, чтобы работать на целом QWidget::rect(), а не только на QWidget::contentsRect(). Это устанавливается автором виджета.
Qt::WA_LayoutUsesWidgetRect 92 Ignore the layout item rect from the style when laying out this widget with QLayout. This makes a difference in QMacStyle and QPlastiqueStyle for some widgets.
Qt::WA_MacNoClickThrough 12 Indicates that the window is only activated when clicked.
Qt::WA_MacOpaqueSizeGrip 85 Indicates that the native Carbon size grip should be opaque instead of transparent (the default). This attribute is only applicable to Mac OS X and is set by the widget's author.
Qt::WA_MacShowFocusRect 88 Indicates that this widget should get a QFocusFrame around it. Some widgets draw their own focus halo regardless of this attribute. Not that the QWidget::focusPolicy also plays the main role in whether something is given focus or not, this only controls whether or not this gets the focus frame. This attribute is only applicable to Mac OS X.
Qt::WA_MacNormalSize 89 Indicates the widget should have the normal size for widgets in Mac OS X. This attribute is only applicable to Mac OS X.
Qt::WA_MacSmallSize 90 Indicates the widget should have the small size for widgets in Mac OS X. This attribute is only applicable to Mac OS X.
Qt::WA_MacMiniSize 91 Indicates the widget should have the mini size for widgets in Mac OS X. This attribute is only applicable to Mac OS X.
Qt::WA_MacBrushedMetal 46 Indicates the widget should be drawn in the brushed metal style as supported by the windowing system. This attribute is only applicable to Mac OS X.
Qt::WA_Mapped 11 Указывает, что виджет отображен на экране. Это устанавливается/сбрасывается ядром Qt
Qt::WA_MouseNoMask 71 Makes the widget receive mouse events for the entire widget regardless of the currently set mask, overriding QWidget::setMask().
Qt::WA_MouseTracking 2 Указывает, что виджету доступно отслеживание мыши. См. QWidget::mouseTracking.
Qt::WA_Moved 43 Указывает, что виджет имеет явное положение. Это устанавливается/сбрасывается с помощью QWidget::move() и QWidget::setGeometry().
Qt::WA_MSWindowsUseDirect3D 94 Makes drawing to a widget with this attribute set use the Direct3D paint engine, if the Direct3D paint engine is available. This functionality is experimental.
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 Prohibits mouse events from being propagated to the widget's parent.
Qt::WA_NoSystemBackground 9 Указывает, что виджет не имеет фона, т.е. когда виджет принимает события рисования, фон автоматически не перерисовывается. Note: Unlike WA_OpaquePaintEvent, newly exposed areas are never filled with the background (e.g after showing a window for the first time the user can see "through" it until the application processes the paint events). Установка этого флага неявно запрещает двойную буферизацию для виджета. Это устанавливается/сбрасывается автором виджета.
Qt::WA_OpaquePaintEvent 4 Указывает, что виджет рисует все его пиксели, когда он принимает событие рисования. It is thus not required for operations like updating, resizing, scrolling and focus changes to erase the widget before generating paint events. Using WA_OpaquePaintEvent is a small optimization. Это может помочь снизить мерцание в системах, не поддерживающих двойную буферизацию, и позволяет избежать вычислительных циклов нобходимых для стриания фона перед рисованием. Note: Unlike WA_NoSystemBackground, WA_OpaquePaintEvent makes an effort to avoid transparent window backgrounds. Это устанавливается/сбрасывается автором виджета.
Qt::WA_OutsideWSRange 49 Указывает, что виджет находится вне допустимого диаппазона координат оконной системы. Виджет, находящийся вне допустимого диаппазона не может быть отображен на экране. Это устанавливается/сбрасывается ядром Qt
Qt::WA_PaintOnScreen 8 Указывает, что виджет хочет рисовать прямо на экране. Виджеты с установленным этим атрибутом не участвуют в управлении композицией, т. е. они не могут быть полупрозрачными или просвечивать сквозь полу-прозрачные перекрывающие их виджеты. This is only supported on X11. On Qtopia Core the flag currently only works when set on a top level widget and relies on support from the active screen driver. The flag is set or cleared by the widget's author. For rendering outside of Qt's paint system; e.g. if you need to use native X11 painting primitives, you need to reimplement QWidget::paintEngine() to return 0 and set this flag.
Qt::WA_PaintOutsidePaintEvent 13 Это делает возможным использование QPainter, чтобы рисовать на виджете вне paintEvent(). This is not supported on Windows, Mac OS X or Qtopia Core. We recommend that you use this attribute only when porting Qt 3 code to Qt 4.
Qt::WA_PaintUnclipped 52 Делает все операции художника на этом виджете не обрезаемые. Потомки этого виджета или других виджетов расположеных впереди него не обрезают область, на которой художник может рисовать. This flag is only supported for widgets for which the WA_PaintOnScreen flag is set. The preferred way to do this in a cross platform way is to create a transparent widget that lies in front of the other widgets.
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 Indicates that the layout direction for the widget is right to left.
Qt::WA_SetCursor 38 Indicates that the widget has a cursor of its own. Это устанавливается/сбрасывается с помощью QWidget::setCursor() и QWidget::unsetCursor().
Qt::WA_SetFont 37 Indicates that the widget has a font of its own. Это устанавливается/сбрасывается с помощью QWidget::setFont().
Qt::WA_SetPalette 36 Indicates that the widget has a palette of its own. Это устанавливается/сбрасывается с помощью QWidget::setPalette().
Qt::WA_SetStyle 86 Indicates that the widget has a style of its own. This is set/cleared by QWidget::setStyle().
Qt::WA_ShowModal 70 Этот атрибут устарел. Используйте QWidget::windowModality, взамен.
Qt::WA_StaticContents 5 Указывает, что содержимое виджета выравнивается по северо-западу и статично. При изменении размера, такой виджет получит события рисования только для вновь видимой своей части. Это устанавливается/сбрасывается автором виджета.
Qt::WA_StyleSheet 97 Indicates that the widget is styled using a style sheet.
Qt::WA_UnderMouse 1 Указывает, что виджет под указателем мыши. Значение не обновляется корректно втечении операции перетаскивания. Также существует функция чтения QWidget::underMouse(). Это устанавливается/сбрасывается ядром Qt
Qt::WA_UpdatesDisabled 10 Указывает, что обновления заблокированы (включая системный фон). Этот флаг не должен никогда устанавливаться/сбрасываться автором виджета. Это устанавливается/сбрасывается ядром Qt
Qt::WA_WindowModified 41 Указывает, что окно отмечено как измененное. На некоторых платформах это ничего не будет означать, на других (включая Mac OS X и Windows) окно примит измененный внешний вид. Это устанавливается/сбрасывается с помощью QWidget::setWindowModified().
Qt::WA_WindowPropagation 80 Заставляет окно верхнего уровня наследовать шрифт и палитру от его родителя.
Qt::WA_MacAlwaysShowToolWindow 96 On Mac OS X, show the tool window even when the application is not active. By default, all tool windows are hidden when the application is inactive.
Qt::WA_SetLocale 87 Indicates the local should be taken into consideration in the widget.
Qt::WA_StyledBackground 93 Indicates the widget should be drawn using a styled background.

[править]
enum Qt::WindowModality

Данное перечисление определяет поведение модального окна. Модальное окно это окно, которое блокирует ввод в другие окна. Заметьте, что окна, являющиеся дочерними модального окна не блокируются.

Значения:


Константа Значение Описание
Qt::NonModal 0 Окно не модальное и не блокирует ввод в другие окна.
Qt::WindowModal 1 The window is modal to a single window hierarchy and blocks input to its parent window, all grandparent windows, and all siblings of its parent and grandparent windows.
Qt::ApplicationModal 2 Окно модальное по отношению к приложению и блокирует ввод во все окна.

См. также QWidget::windowModality() и QDialog().

[править]
enum Qt::WindowState
flags Qt::WindowStates

Данное перечисление используется для установления текущего состояния окна верхнего уровня.

Состояния


Константа Значение Описание
Qt::WindowNoState 0x00000000 Окно не имеет установленного состояния (в нормальном состоянии).
Qt::WindowMinimized 0x00000001 Окно сврнуто (т.е. отображается в значка ).
Qt::WindowMaximized 0x00000002 Окно развернуто с рамкой вокруг него.
Qt::WindowFullScreen 0x00000004 Окно занимает полный экран без рамки вокруг него.
Qt::WindowActive 0x00000008 Окно является активным, т.е. оно имеет фокус ввода.

Тип WindowStates - это typedef для QFlags<WindowState>. Он хранит комбинацию значений (по ИЛИ) для WindowState.

[править]
enum Qt::WindowType
flags Qt::WindowFlags

Данное перечисление используется для установления различных свойств оконной системы для виджета. Они довольно необычны, но необходимы в некоторых случаях. Некоторые из этих флагов зависят от того, поддерживает ли их основной оконный мененджер.

Основные типы


Константа Значение Описание
Qt::Widget 0x00000000 Это умалчиваемый тип для QWidget. Виджеты этого типа - дочерние виджеты, если они имеют родителя, и независимые окна, если они не имеют родителя. См. также Qt::Window и Qt::SubWindow.
Qt::Window 0x00000001 Указывает, что виджет - окно, обычно с рамкой заголовком, независимо от того имеет виджет родителя или нет.
Qt::Dialog 0x00000002 | Window Указывает, что виджет - окно, которое должно быть декорировано как диалог (т.е., обычно без кнопок сверачивания или разворачивания на заголовке). Это умалчиваемый тип для QDialog. Если вы хотите использовать его как модальный диалог, он должен быть запущен из другого окна, или иметь родителя и использоваться со свойством QWidget::windowModality. Если вы делаете его модальным, диалог помешает любому вводу в другие окна верхнего уровня в приложении. Мы обращаемся к окну верхнего уровня, которое имеет родителя, как к вторичному окну.
Qt::Sheet 0x00000004 | Window Указывает, что виджет есть страница Macintosh.
Qt::Drawer 0x00000006 | Window Указывает, что виджет есть рисовальщик Macintosh.
Qt::Popup 0x00000008 | Window Указывает, что виджет всплывающее окно верхнего уровня, т.е., что оно модальное, но имеет рамку соответствующую всплвающему меню.
Qt::Tool 0x0000000a | Window Указывает, что виджет есть окно инструментов. Окно инструментов очень маленькое окно с заголовком и декорацией меньшим чем обычно, типично используется для наборов кнопок панели инструментов. Если есть родитель, окно инструментов всегда будет поверх него. Если нет родителя, вы можете также рассмотреть использование Qt::WindowStaysOnTopHint. Если оконная система поддерживает, то окно инструментов может быть декорировано слегка светлой рамкой. Он также может комбинироваться с Qt::FramelessWindowHint.
Qt::ToolTip 0x0000000c | Window Указывает, что виджет есть подсказка Это используется внутренне, чтобы реализовать подсказки.
Qt::SplashScreen 0x0000000e | Window Указывает, что окно - заставка Это умалчиваемый тип для QSplashScreen.
Qt::Desktop 0x00000010 | Window Указывает, что виджет - рабочий стол Это тип для QDesktopWidget.
Qt::SubWindow 0x00000012 Указывает, что виджет, является дочерним виджетом, независимо от того имеет виджет родителя или нет.

Есть также несколько флагов, которые вы можете использовать, чтобы настроить вид окна верхнего уровня. Они не воздействуют на другие окна:


Константа Значение Описание
Qt::MSWindowsFixedSizeDialogHint 0x00000100 Задает окну тонкую рамку диалогового окна на Windows. Этот стиль традиционно используется для диалого с фиксированным размером.
Qt::MSWindowsOwnDC 0x00000200 Задает окну его собственный контекст экрана на Windows.
Qt::X11BypassWindowManagerHint 0x00000400 Обходит оконный менеджер полностью. В результате этого получается окно неимеющего границы и которое совершенно не управляемо (т.е. отсутствует ввод с клавиатуры пока вы не вызовите QWidget::activateWindow() в ручную).
Qt::FramelessWindowHint 0x00000800 Создает окно без границы. Пользователь не может перемещать или изменять размер окна неимеющего границ посредством оконной системы. На X11, результат этого флага зависит от оконного менеджера и его способности понимать Motif и/или NETWM предпочтения. Большенство существующих современных оконных менеджеров могут обработать его.
Qt::CustomizeWindowHint 0x02000000 Turns off the default window title hints.
Qt::WindowTitleHint 0x00001000 Задает заголовок окна.
Qt::WindowSystemMenuHint 0x00002000 Добавляет системное меню окна, и, возможно, закрывающую кнопку.
Qt::WindowMinimizeButtonHint 0x00004000 Добавляет кнопку сворачивания. На некоторых платформах это предпологает Qt::WindowSystemMenuHint для того, чтобы это работало.
Qt::WindowMaximizeButtonHint 0x00008000 Добавляет кнопку развораяивания. На некоторых платформах это предпологает Qt::WindowSystemMenuHint для того, чтобы это работало.
Qt::WindowMinMaxButtonsHint WindowMinimizeButtonHint | WindowMaximizeButtonHint Добавляет кнопку сворачивания и разворачивания. На некоторых платформах это предпологает Qt::WindowSystemMenuHint для того, чтобы это работало.
Qt::WindowContextHelpButtonHint 0x00010000 Добавляет кнопку контекстной справки в диалоги. На некоторых платформах это предпологает Qt::WindowSystemMenuHint для того, чтобы это работало.
Qt::WindowShadeButtonHint 0x00020000<td valign="top"/>
Qt::WindowStaysOnTopHint 0x00040000 Информирует оконную систему, что окно должно находится поверх всех. Заметьте, что на некоторых оконных менеджерах на X11 вы также должны передать Qt::X11BypassWindowManagerHint для того, чтобы этот флаг работал корректно.
Qt::WindowType_Mask 0x000000ff Маска для извлечения типа окна, часть оконных флагов.

Устаревшие флаги:


Константа Значение Описание
Qt::WMouseNoMask 0x00080000 Используйте Qt::WA_MouseNoMask, взамен.
Qt::WDestructiveClose 0x00100000 Используйте Qt::WA_DeleteOnClose, взамен.
Qt::WStaticContents 0x00200000 Используйте Qt::WA_StaticContents, взамен.
Qt::WGroupLeader 0x00400000 Болше не нужен.
Qt::WShowModal 0x00800000 Используйте QWidget::windowModality, взамен.
Qt::WNoMousePropagation 0x01000000 Используйте Qt::WA_NoMousePropagation, взамен.
Qt::WType_TopLevel Window Используйте Qt::Window, взамен.
Qt::WType_Dialog Dialog Используйте Qt::Dialog, взамен.
Qt::WType_Popup Popup Используйте Qt::Popup, взамен.
Qt::WType_Desktop Desktop Используйте Qt::Desktop, взамен.
Qt::WType_Mask WindowType_Mask Используйте Qt::WindowType_Mask, взамен.
Qt::WStyle_Customize 0 Болше не нужен.
Qt::WStyle_NormalBorder 0 Болше не нужен.
Qt::WStyle_DialogBorder MSWindowsFixedSizeDialogHint Используйте Qt::MSWindowsFixedSizeDialogHint, взамен.
Qt::WStyle_NoBorder FramelessWindowHint Используйте Qt::FramelessWindowHint, взамен.
Qt::WStyle_Title WindowTitleHint Используйте Qt::WindowTitleHint, взамен.
Qt::WStyle_SysMenu WindowSystemMenuHint Используйте Qt::WindowSystemMenuHint, взамен.
Qt::WStyle_Minimize WindowMinimizeButtonHint Используйте Qt::WindowMinimizeButtonHint, взамен.
Qt::WStyle_Maximize WindowMaximizeButtonHint Используйте Qt::WindowMaximizeButtonHint, взамен.
Qt::WStyle_MinMax WStyle_Minimize | WStyle_Maximize Используйте Qt::WindowMinMaxButtonsHint, взамен.
Qt::WStyle_Tool Tool Используйте Qt::Tool, взамен.
Qt::WStyle_StaysOnTop WindowStaysOnTopHint Используйте Qt::WindowStaysOnTopHint, взамен.
Qt::WStyle_ContextHelp WindowContextHelpButtonHint Используйте Qt::WindowContextHelpButtonHint, взамен.
Qt::WPaintDesktop 0 Болше не нужен.
Qt::WPaintClever 0 Болше не нужен.
Qt::WX11BypassWM X11BypassWindowManagerHint Используйте Qt::X11BypassWindowManagerHint, взамен.
Qt::WWinOwnDC MSWindowsOwnDC Используйте Qt::MSWindowsOwnDC, взамен.
Qt::WMacSheet Sheet Используйте Qt::Sheet, взамен.
Qt::WMacDrawer Drawer Используйте Qt::Drawer, взамен.
Qt::WStyle_Splash SplashScreen Используйте Qt::SplashScreen, взамен.
Qt::WNoAutoErase 0 Болше не нужен.
Qt::WRepaintNoErase 0 Болше не нужен.
Qt::WNorthWestGravity WStaticContents Используйте Qt::WA_StaticContents, взамен.
Qt::WType_Modal Dialog | WShowModal Используйте Qt::Dialog и QWidget::windowModality, взамен.
Qt::WStyle_Dialog Dialog Используйте Qt::Dialog, взамен.
Qt::WStyle_NoBorderEx FramelessWindowHint Используйте Qt::FramelessWindowHint, взамен.
Qt::WResizeNoErase 0 Болше не нужен.
Qt::WMacNoSheet 0 Болше не нужен.

Тип WindowFlags - это typedef для QFlags<WindowFlags>. Он хранит комбинацию значений (по ИЛИ) для WindowType.

See also QWidget::windowFlags and Window Flags Example.


[править] Описание функций

[править]
QString Qt::convertFromPlainText ( const QString & plain, WhiteSpaceMode mode = WhiteSpacePre )

Converts the plain text string plain to an HTML-formatted paragraph while preserving most of its look.

mode defines how whitespace is handled.

This function is defined in the <QTextDocument> header file.

See also escape() and mightBeRichText().

[править]
QString Qt::escape ( const QString & plain )

Converts the plain text string plain to a HTML string with HTML metacharacters <, >, and & replaced by HTML entities.

Example:

 QString plain = "#include <QtCore>"
 QString html = Qt::escape(plain);
 // html == "#include &amp;lt;QtCore&amp;gt;"

This function is defined in the <QTextDocument> header file.

See also convertFromPlainText() and mightBeRichText().

[править]
bool Qt::mightBeRichText ( const QString & text )

Возвращает истину если строка text подобна форматированому тексту; в противном случае ложь.

Эта функция использует простой и поэтому быстрый эвристический способ анализа. Она, главным образом, проверяет, есть ли что-либо, что напоминает признаки форматирования до первого разрыва строки. Хотя для большинства случаем результат может быть правилен, никакой гарантии не дается.

This function is defined in the <QTextDocument> header file.


Copyright © 2007 Trolltech Trademarks
Qt 4.3.2