Home · All Classes · Main Classes · Grouped Classes · Modules · Functions

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

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

#include <Qt>

Типы

Функции


Подробное Описание

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


Описание Типов

enum Qt::AlignmentFlag
flags Qt::Alignment

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

Флаги горизонтального выравнивания:

КонстантаЗначениеОписание
Qt::AlignLeft0x0001Выравнивание по левому краю.
Qt::AlignRight0x0002Выравнивание по правому краю.
Qt::AlignHCenter0x0004Горизонтальное выравнивание по центру доступного пространства.
Qt::AlignJustify0x0008Заполнение всего доступного пространства. Не всегда работает, в некоторых случаях интерпретируется как AlignAuto.

Флаги вертикального выравнивания:

КонстантаЗначениеОписание
Qt::AlignTop0x0020Выравнивание по верхнему краю.
Qt::AlignBottom0x0040Выравнивание по нижнему краю.
Qt::AlignVCenter0x0080Вертикальное выравнивание по центру доступного пространства.

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

КонстантаЗначениеОписание
Qt::AlignCenterAlignVCenter | AlignHCenterЦентрирование в обоих измерениях.

Одновременно Вы можете использовать только один флаг горизонтального выравнивания и один флаг вертикального выравнивания. Qt::AlignCenter считается и флагом горизонтального и флагом вертикального выравнивания.

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

КонстантаЗначениеОписание
Qt::AlignAbsolute0x0010Если направление вывода виджета равно Qt::RightToLeft (вместо значения по умолчанию Qt::LeftToRight), Qt::AlignLeft выравнивает к правому краю, а Qt::AlignRight - по левому. Обычно такое поведение и нужно. Если Вы хотите, чтобы Qt::AlignLeft всегда выравнивало по "левому" краю, а Qt::AlignRight - по "правому", комбинируйте эти значения с флагом Qt::AlignAbsolute.
Qt::AlignLeadingAlignLeftСиноним Qt::AlignLeft.
Qt::AlignTrailingAlignRightСиноним Qt::AlignRight.

Маски:

КонстантаЗначениеОписание
Qt::AlignHorizontal_MaskAlignLeft | AlignRight | AlignHCenter | AlignJustify | AlignAbsolute
Qt::AlignVertical_MaskAlignTop | AlignBottom | AlignVCenter

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

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

enum Qt::AnchorAttribute

Якорь имеет один или больше основных атрибутов:

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

enum Qt::ArrowType

КонстантаЗначение
Qt::NoArrow0
Qt::UpArrow1
Qt::DownArrow2
Qt::LeftArrow3
Qt::RightArrow4

enum Qt::AspectRatioMode

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

КонстантаЗначениеОписание
Qt::IgnoreAspectRatio0Размеры изменяются свободно. Отношения сторон не сохраняются.
Qt::KeepAspectRatio1По возможности, большая часть прямоугольника заполняются содержимым при сохранении отношений сторон содержимого.
Qt::KeepAspectRatioByExpanding2По возможности, меньшая часть содержимого оказывается вне прямоугольника при сохранении отношений сторон содержимого.

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

enum Qt::BGMode

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

КонстантаЗначение
Qt::TransparentMode0
Qt::OpaqueMode1

enum Qt::BrushStyle

КонстантаЗначениеОписание
Qt::NoBrush0Кисть не задана.
Qt::SolidPattern1Однородный цвет.
Qt::Dense1Pattern2Чрезвычайно плотная кисть.
Qt::Dense2Pattern3Очень плотная кисть.
Qt::Dense3Pattern4Довольно плотная кисть.
Qt::Dense4Pattern5Наполовину плотная кисть.
Qt::Dense5Pattern6Довольно редкая кисть.
Qt::Dense6Pattern7Очень редкая кисть.
Qt::Dense7Pattern8Чрезвычайно редкая кисть.
Qt::HorPattern9Горизонтальные линии.
Qt::VerPattern10Вертикальные линии.
Qt::CrossPattern11Пересекающиеся вертикальные и горизонтальные линии.
Qt::BDiagPattern12Диагональные линии из левого-нижнего угла в правый-верхний.
Qt::FDiagPattern13Диагональные линии из левого-верхнего угла в правый-нижний.
Qt::DiagCrossPattern14Пересекающиеся диагональные линии.
Qt::LinearGradientPattern15Линейный градиент (установлен с помощью соответствующего конструктора QBrush).
Qt::ConicalGradientPattern17Конический градиент (установлен с помощью соответствующего конструктора QBrush).
Qt::RadialGradientPattern16Радиальный градиент (установлен с помощью соответствующего конструктора QBrush).
Qt::TexturePattern24Пользовательский образец (см. QBrush::setTexture()).

Brush Styles

См. также QBrush.

enum Qt::CaseSensitivity

КонстантаЗначение
Qt::CaseInsensitive0
Qt::CaseSensitive1

enum Qt::CheckState

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

КонстантаЗначениеОписание
Qt::Unchecked0Элемент не отмечен.
Qt::PartiallyChecked1Элемент частично отмечен. Элементы в иерархических моделях могут быть частично отмечены, если отмечена часть их дочерних объектов, но не все.
Qt::Checked2Элемент отмечен.

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

enum Qt::ClipOperation

CКонстантаЗначениеОписание
Qt::NoClip0Обрезание отключено.
Qt::ReplaceClip1Замена текущего пути/прямоугольника/области обрезания переданным в вызываемую функцию.
Qt::IntersectClip2Пересечение текущего пути/прямоугольника/области обрезания с переданным в вызываемую функцию.
Qt::UniteClip3Объединяет текущий путь/прямоугольник/область обрезания с переданным в вызываемую функцию.

enum Qt::ConnectionType

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

КонстантаЗначениеОписание
Qt::DirectConnection1При испускании сигнала, он немедленно доставляется слоту.
Qt::QueuedConnection2При испускании сигнала, он ставится в очередь, где ожидает, когда цикл обработки сообщений доставит его слоту.
Qt::AutoConnection0Если сигнал испускается объектом, находящимся в том-же потоке, что и объект-получатель, то слот вызывается немедленно; с противном случае сигнал ставится в очередь, как с Qt::QueuedConnection.

См. также Поддержка Потоков в Qt и QObject::connect().

enum Qt::ContextMenuPolicy

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

КонстантаЗначениеОписание
Qt::NoContextMenu0виджет не показывает контекстного меню.
Qt::DefaultContextMenu1вызывается обработчик сообщения QWidget::contextMenuEvent() виджета.
Qt::ActionsContextMenu2в качестве контекстного меню виджет отображает QWidget::actions().
Qt::CustomContextMenu3виджет испускает сигнал QWidget::customContextMenuRequested().

enum Qt::Corner

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

ConstantValueDescription
Qt::TopLeftCorner0x00000Верхний-левый угол прямоугольника.
Qt::TopRightCorner0x00001Верхний-правый угол прямоугольника.
Qt::BottomLeftCorner0x00002Нижний-левый угол прямоугольника.
Qt::BottomRightCorner0x00003Нижний-правый угол прямоугольника.

enum Qt::CursorShape

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

КонстантаЗначениеОписание
Qt::ArrowCursor0стандарный курсор-стрелка
Qt::UpArrowCursor1стрелка направленная вниз
Qt::CrossCursor2крест
Qt::WaitCursor3песочные часы или часы
Qt::IBeamCursor4i-подобный или ввод текста
Qt::SizeVerCursor5изменение вертикального размера
Qt::SizeHorCursor6изменение горизонтального размера
Qt::SizeFDiagCursor8изменение размера по диагонали (\)
Qt::SizeBDiagCursor7изменение размера по диагонали (/)
Qt::SizeAllCursor9изменение размера по всем направлениям
Qt::BlankCursor10чистый/невидимый курсор
Qt::SplitVCursor11вертикальное разделение
Qt::SplitHCursor12горизонтальное разделение
Qt::PointingHandCursor13указующий перст
Qt::ForbiddenCursor14перечеркнутый круг
Qt::WhatsThisCursor15стрелка с вопросительным знаком
Qt::BusyCursor16стандартная стрелка с песочными часами или часами
Qt::BitmapCursor24ArrowCursor - курсор по умолчанию для виджета, находящегося в нормальном состоянии.

Cursor Shapes

enum Qt::DateFormat

КонстантаЗначениеОписание
Qt::TextDate0Формат Qt по умолчанию.
Qt::ISODate1Расширенный формат ISO 8601 (YYYY-MM-DD, или YYYY-MM-DDTHH:MM:SS).
Qt::LocalDate2Локализованное представление.

enum Qt::DayOfWeek

КонстантаЗначение
Qt::Monday1
Qt::Tuesday2
Qt::Wednesday3
Qt::Thursday4
Qt::Friday5
Qt::Saturday6
Qt::Sunday7

enum Qt::Dock

Каждое плавающее окно может быть в одной из следующих позиций:

КонстантаЗначениеОписание
Qt::DockUnmanaged0не управляемое Q3MainWindow.
Qt::DockTornOff1плавающее окно плавает на верхнем уровне основного окна и всегда остается на верхнем уровне основного окна.
Qt::DockTop2выше центрального виджета ниже панели меню.
Qt::DockBottom3ниже центрального виджета выше строки состояния.
Qt::DockRight4справа от центрального виджета.
Qt::DockLeft5слева от центрального виджета.
Qt::DockMinimized6плавающие окна не отображаются (это хорошо 'спрятанная' плавающая область); заголовки всех плавающих окон рисуются в один рад ниже панели меню.

enum Qt::DockWidgetArea
flags Qt::DockWidgetAreas

КонстантаЗначение
Qt::LeftDockWidgetArea0x1
Qt::RightDockWidgetArea0x2
Qt::TopDockWidgetArea0x4
Qt::BottomDockWidgetArea0x8
Qt::AllDockWidgetAreasDockWidgetArea_Mask

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

enum Qt::DropAction
flags Qt::DropActions

КонстантаЗначениеОписание
Qt::CopyAction0x1Копировать данные в место предназначения.
Qt::MoveAction0x2Переместить данные из источника в место предназначения.
Qt::LinkAction0x4Создать связь между источником данных и местом предназначения.
Qt::ActionMask0xff 
Qt::TargetMoveAction0x8002 
Qt::IgnoreAction0x0Игнорировать действие (ничего не делать с данными).

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

enum Qt::FillRule

Определяет метод заполнения контуров и многоугольников.

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

enum Qt::FocusPolicy

Этот тип перечисления описывает политику получения фокуса ввода клавиатуры, которую может иметь виджет.

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

enum Qt::FocusReason

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

КонстантаЗначениеОписание
Qt::MouseFocusReason0Действие произведено мышью.
Qt::TabFocusReason1Нажата клавиша Tab.
Qt::BacktabFocusReason2Произошло действие, обратное нажатию клавиши Tab. Это может быть нажатие клавиши Shift или клавиши Control; например, Shift+Tab.
Qt::ActiveWindowFocusReason3Оконная система делает данное окно активным или неактивным.
Qt::PopupFocusReason4Приложение открывает/закрывает всплывающее окно, которое удерживает/освобождает фокус ввода клавиатуры.
Qt::ShortcutFocusReason5Пользователь нажал горячее сочетание клавиш дружественного виджета.
Qt::MenuBarFocusReason6Фокус клавиатуры отобран строкой меню.
Qt::OtherFocusReason7Другая причина, обычно, специфическая для приложения. Обычно нежелательное событие.

См. также Keyboard Focus.

enum Qt::GlobalColor

Qt включает несколько предопределенных объектов QColor:

КонстантаЗначениеОписание
Qt::white3 Белый (#ffffff)
Qt::black2 Черный (#000000)
Qt::red7 Красный (#ff0000)
Qt::darkRed13 Темно-красный (#800000)
Qt::green8 Зеленый (#00ff00)
Qt::darkGreen14 Темно-зеленый (#008000)
Qt::blue9 Синий (#0000ff)
Qt::darkBlue15 Темно-синий (#000080)
Qt::cyan10 Салатовый (#00ffff)
Qt::darkCyan16 Темно-салатовый (#008080)
Qt::magenta11 Пурпурный (#ff00ff)
Qt::darkMagenta17 Темно-пурпурный (#800080)
Qt::yellow12 Желтый (#ffff00)
Qt::darkYellow18 Темно-желтый (#808000)
Qt::gray5 Серый (#a0a0a4)
Qt::darkGray4 Темно-серый (#808080)
Qt::lightGray6 Светло-серый (#c0c0c0)
Qt::transparent19чистый прозрачный цвет (т.е., QColor(0, 0, 0, 0))
Qt::color00значение пикселя - 0 (для битовых карт)
Qt::color11значение пикселя - 1 (для битовых карт)

См. также QColor.

typedef Qt::HANDLE

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

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

enum Qt::HitTestAccuracy

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

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

enum Qt::ImageConversionFlag
flags Qt::ImageConversionFlags

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

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

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

Предопределенные режимы преобразования каталов RGB:

КонстантаЗначениеОписание
Qt::DiffuseDither0x00000000(по умолчанию) - Высококачественное преобразование.
Qt::OrderedDither0x00000010Быстрый, наиболее управляемый способ.
Qt::ThresholdDither0x00000020Нет преобразования; используется ближайший цвет.

Предопределенные режимы преобразования альфа-канала:

КонстантаЗначениеОписание
Qt::ThresholdAlphaDither0x00000000(по умолчанию) - Нет преобразования.
Qt::OrderedAlphaDither0x00000004Быстрый, наиболее управляемый способ.
Qt::DiffuseAlphaDither0x00000008Высококачественное преобразование.

Предопределенные предпочтения цвета при редактировании:

КонстантаЗначениеОписание
Qt::PreferDither0x00000040(по умолчанию для конвертирования пиксельной карты) - Всегда использовать 32-битные преобразования рисунков когда рисунок конверован в 8-бит представление.
Qt::AvoidDither0x00000080(по умолчанию при выполнении преобразований с целью сохранения в файл) - 32-битные рисунки преобразуются только если они имеют больше 256 цветов и при этом они преобразутся в 8-битное представление.

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

enum Qt::InputMethodQuery

КонстантаЗначение
Qt::ImMicroFocus0
Qt::ImFont1
Qt::ImCursorPosition2
Qt::ImSurroundingText3
Qt::ImCurrentSelection4

enum Qt::ItemDataRole

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

Общие роли:

КонстантаЗначениеОписание
Qt::DisplayRole0Ключевые данные, которые будут отображены (обычно текст).
Qt::DecorationRole1Данные, которые будут предоставлены как художественное оформление (обычно иконка).
Qt::EditRole2Данные в форме, подходящей для редактирования с помощью редактора.
Qt::ToolTipRole3Информация, отображаемая в элементах, содержащих записи.
Qt::StatusTipRole4Информация, отображаемая в строке состояния.
Qt::WhatsThisRole5Информация, отображаемая в записи в режиме "What's This?".
Qt::SizeHintRole13Предпочтения размера для отображаемого элемента.

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

КонстантаЗначениеОписание
Qt::FontRole6Шрифт, используемый для отображения записей делегатом по умолчанию.
Qt::TextAlignmentRole7Выравнивание текста записей, отображаемых делегатом по умолчанию.
Qt::BackgroundColorRole8Цвет фона, используемого для отображения записей делегатом по умолчанию.
Qt::TextColorRole9Цвет текста, используемого для отображения записей делегатом по умолчанию.
Qt::CheckStateRole10Эта роль используется для получения выбранного состояния записи (см. Qt::CheckState).

Роли возможностей:

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

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

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

enum Qt::ItemFlag
flags Qt::ItemFlags

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

КонстантаЗначениеОписание
Qt::ItemIsSelectable1Может быть выделен.
Qt::ItemIsEditable2Может быть редактирован.
Qt::ItemIsDragEnabled4Может быть перетащен.
Qt::ItemIsDropEnabled8Может быть использован, как цель перемещения.
Qt::ItemIsUserCheckable16Может быть включен или выключен пользователем
Qt::ItemIsEnabled32Пользователь может взаимодействовать с элементом.
Qt::ItemIsTristate64Отмечаемый элемент с тремя состояниями.

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

enum Qt::Key

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

КонстантаЗначениеОписание
Qt::Key_Escape0x01000000 
Qt::Key_Tab0x01000001 
Qt::Key_Backtab0x01000002 
Qt::Key_Backspace0x01000003 
Qt::Key_Return0x01000004 
Qt::Key_Enter0x01000005 
Qt::Key_Insert0x01000006 
Qt::Key_Delete0x01000007 
Qt::Key_Pause0x01000008 
Qt::Key_Print0x01000009 
Qt::Key_SysReq0x0100000a 
Qt::Key_Clear0x0100000b 
Qt::Key_Home0x01000010 
Qt::Key_End0x01000011 
Qt::Key_Left0x01000012 
Qt::Key_Up0x01000013 
Qt::Key_Right0x01000014 
Qt::Key_Down0x01000015 
Qt::Key_PageUp0x01000016 
Qt::Key_PageDown0x01000017 
Qt::Key_Shift0x01000020 
Qt::Key_Control0x01000021Соответствует Командным клавишам в Mac OS X.
Qt::Key_Meta0x01000022Соответствует Контрольным клавишам в On Mac OS X.
Qt::Key_Alt0x01000023 
Qt::Key_CapsLock0x01000024 
Qt::Key_NumLock0x01000025 
Qt::Key_ScrollLock0x01000026 
Qt::Key_F10x01000030 
Qt::Key_F20x01000031 
Qt::Key_F30x01000032 
Qt::Key_F40x01000033 
Qt::Key_F50x01000034 
Qt::Key_F60x01000035 
Qt::Key_F70x01000036 
Qt::Key_F80x01000037 
Qt::Key_F90x01000038 
Qt::Key_F100x01000039 
Qt::Key_F110x0100003a 
Qt::Key_F120x0100003b 
Qt::Key_F130x0100003c 
Qt::Key_F140x0100003d 
Qt::Key_F150x0100003e 
Qt::Key_F160x0100003f 
Qt::Key_F170x01000040 
Qt::Key_F180x01000041 
Qt::Key_F190x01000042 
Qt::Key_F200x01000043 
Qt::Key_F210x01000044 
Qt::Key_F220x01000045 
Qt::Key_F230x01000046 
Qt::Key_F240x01000047 
Qt::Key_F250x01000048 
Qt::Key_F260x01000049 
Qt::Key_F270x0100004a 
Qt::Key_F280x0100004b 
Qt::Key_F290x0100004c 
Qt::Key_F300x0100004d 
Qt::Key_F310x0100004e 
Qt::Key_F320x0100004f 
Qt::Key_F330x01000050 
Qt::Key_F340x01000051 
Qt::Key_F350x01000052 
Qt::Key_Super_L0x01000053 
Qt::Key_Super_R0x01000054 
Qt::Key_Menu0x01000055 
Qt::Key_Hyper_L0x01000056 
Qt::Key_Hyper_R0x01000057 
Qt::Key_Help0x01000058 
Qt::Key_Direction_L0x01000059 
Qt::Key_Direction_R0x01000060 
Qt::Key_Space0x20 
Qt::Key_AnyKey_Space 
Qt::Key_Exclam0x21 
Qt::Key_QuoteDbl0x22 
Qt::Key_NumberSign0x23 
Qt::Key_Dollar0x24 
Qt::Key_Percent0x25 
Qt::Key_Ampersand0x26 
Qt::Key_Apostrophe0x27 
Qt::Key_ParenLeft0x28 
Qt::Key_ParenRight0x29 
Qt::Key_Asterisk0x2a 
Qt::Key_Plus0x2b 
Qt::Key_Comma0x2c 
Qt::Key_Minus0x2d 
Qt::Key_Period0x2e 
Qt::Key_Slash0x2f 
Qt::Key_00x30 
Qt::Key_10x31 
Qt::Key_20x32 
Qt::Key_30x33 
Qt::Key_40x34 
Qt::Key_50x35 
Qt::Key_60x36 
Qt::Key_70x37 
Qt::Key_80x38 
Qt::Key_90x39 
Qt::Key_Colon0x3a 
Qt::Key_Semicolon0x3b 
Qt::Key_Less0x3c 
Qt::Key_Equal0x3d 
Qt::Key_Greater0x3e 
Qt::Key_Question0x3f 
Qt::Key_At0x40 
Qt::Key_A0x41 
Qt::Key_B0x42 
Qt::Key_C0x43 
Qt::Key_D0x44 
Qt::Key_E0x45 
Qt::Key_F0x46 
Qt::Key_G0x47 
Qt::Key_H0x48 
Qt::Key_I0x49 
Qt::Key_J0x4a 
Qt::Key_K0x4b 
Qt::Key_L0x4c 
Qt::Key_M0x4d 
Qt::Key_N0x4e 
Qt::Key_O0x4f 
Qt::Key_P0x50 
Qt::Key_Q0x51 
Qt::Key_R0x52 
Qt::Key_S0x53 
Qt::Key_T0x54 
Qt::Key_U0x55 
Qt::Key_V0x56 
Qt::Key_W0x57 
Qt::Key_X0x58 
Qt::Key_Y0x59 
Qt::Key_Z0x5a 
Qt::Key_BracketLeft0x5b 
Qt::Key_Backslash0x5c 
Qt::Key_BracketRight0x5d 
Qt::Key_AsciiCircum0x5e 
Qt::Key_Underscore0x5f 
Qt::Key_QuoteLeft0x60 
Qt::Key_BraceLeft0x7b 
Qt::Key_Bar0x7c 
Qt::Key_BraceRight0x7d 
Qt::Key_AsciiTilde0x7e 
Qt::Key_nobreakspace0x0a0 
Qt::Key_exclamdown0x0a1 
Qt::Key_cent0x0a2 
Qt::Key_sterling0x0a3 
Qt::Key_currency0x0a4 
Qt::Key_yen0x0a5 
Qt::Key_brokenbar0x0a6 
Qt::Key_section0x0a7 
Qt::Key_diaeresis0x0a8 
Qt::Key_copyright0x0a9 
Qt::Key_ordfeminine0x0aa 
Qt::Key_guillemotleft0x0ab 
Qt::Key_notsign0x0ac 
Qt::Key_hyphen0x0ad 
Qt::Key_registered0x0ae 
Qt::Key_macron0x0af 
Qt::Key_degree0x0b0 
Qt::Key_plusminus0x0b1 
Qt::Key_twosuperior0x0b2 
Qt::Key_threesuperior0x0b3 
Qt::Key_acute0x0b4 
Qt::Key_mu0x0b5 
Qt::Key_paragraph0x0b6 
Qt::Key_periodcentered0x0b7 
Qt::Key_cedilla0x0b8 
Qt::Key_onesuperior0x0b9 
Qt::Key_masculine0x0ba 
Qt::Key_guillemotright0x0bb 
Qt::Key_onequarter0x0bc 
Qt::Key_onehalf0x0bd 
Qt::Key_threequarters0x0be 
Qt::Key_questiondown0x0bf 
Qt::Key_Agrave0x0c0 
Qt::Key_Aacute0x0c1 
Qt::Key_Acircumflex0x0c2 
Qt::Key_Atilde0x0c3 
Qt::Key_Adiaeresis0x0c4 
Qt::Key_Aring0x0c5 
Qt::Key_AE0x0c6 
Qt::Key_Ccedilla0x0c7 
Qt::Key_Egrave0x0c8 
Qt::Key_Eacute0x0c9 
Qt::Key_Ecircumflex0x0ca 
Qt::Key_Ediaeresis0x0cb 
Qt::Key_Igrave0x0cc 
Qt::Key_Iacute0x0cd 
Qt::Key_Icircumflex0x0ce 
Qt::Key_Idiaeresis0x0cf 
Qt::Key_ETH0x0d0 
Qt::Key_Ntilde0x0d1 
Qt::Key_Ograve0x0d2 
Qt::Key_Oacute0x0d3 
Qt::Key_Ocircumflex0x0d4 
Qt::Key_Otilde0x0d5 
Qt::Key_Odiaeresis0x0d6 
Qt::Key_multiply0x0d7 
Qt::Key_Ooblique0x0d8 
Qt::Key_Ugrave0x0d9 
Qt::Key_Uacute0x0da 
Qt::Key_Ucircumflex0x0db 
Qt::Key_Udiaeresis0x0dc 
Qt::Key_Yacute0x0dd 
Qt::Key_THORN0x0de 
Qt::Key_ssharp0x0df 
Qt::Key_division0x0f7 
Qt::Key_ydiaeresis0x0ff 
Qt::Key_Multi_key0x01001120 
Qt::Key_Codeinput0x01001137 
Qt::Key_SingleCandidate0x0100113c 
Qt::Key_MultipleCandidate0x0100113d 
Qt::Key_PreviousCandidate0x0100113e 
Qt::Key_Mode_switch0x0100117e 
Qt::Key_Kanji0x01001121 
Qt::Key_Muhenkan0x01001122 
Qt::Key_Henkan0x01001123 
Qt::Key_Romaji0x01001124 
Qt::Key_Hiragana0x01001125 
Qt::Key_Katakana0x01001126 
Qt::Key_Hiragana_Katakana0x01001127 
Qt::Key_Zenkaku0x01001128 
Qt::Key_Hankaku0x01001129 
Qt::Key_Zenkaku_Hankaku0x0100112a 
Qt::Key_Touroku0x0100112b 
Qt::Key_Massyo0x0100112c 
Qt::Key_Kana_Lock0x0100112d 
Qt::Key_Kana_Shift0x0100112e 
Qt::Key_Eisu_Shift0x0100112f 
Qt::Key_Eisu_toggle0x01001130 
Qt::Key_Hangul0x01001131 
Qt::Key_Hangul_Start0x01001132 
Qt::Key_Hangul_End0x01001133 
Qt::Key_Hangul_Hanja0x01001134 
Qt::Key_Hangul_Jamo0x01001135 
Qt::Key_Hangul_Romaja0x01001136 
Qt::Key_Hangul_Jeonja0x01001138 
Qt::Key_Hangul_Banja0x01001139 
Qt::Key_Hangul_PreHanja0x0100113a 
Qt::Key_Hangul_PostHanja0x0100113b 
Qt::Key_Hangul_Special0x0100113f 
Qt::Key_Dead_Grave0x01001250 
Qt::Key_Dead_Acute0x01001251 
Qt::Key_Dead_Circumflex0x01001252 
Qt::Key_Dead_Tilde0x01001253 
Qt::Key_Dead_Macron0x01001254 
Qt::Key_Dead_Breve0x01001255 
Qt::Key_Dead_Abovedot0x01001256 
Qt::Key_Dead_Diaeresis0x01001257 
Qt::Key_Dead_Abovering0x01001258 
Qt::Key_Dead_Doubleacute0x01001259 
Qt::Key_Dead_Caron0x0100125a 
Qt::Key_Dead_Cedilla0x0100125b 
Qt::Key_Dead_Ogonek0x0100125c 
Qt::Key_Dead_Iota0x0100125d 
Qt::Key_Dead_Voiced_Sound0x0100125e 
Qt::Key_Dead_Semivoiced_Sound0x0100125f 
Qt::Key_Dead_Belowdot0x01001260 
Qt::Key_Dead_Hook0x01001261 
Qt::Key_Dead_Horn0x01001262 
Qt::Key_Back0x01000061 
Qt::Key_Forward0x01000062 
Qt::Key_Stop0x01000063 
Qt::Key_Refresh0x01000064 
Qt::Key_VolumeDown0x01000070 
Qt::Key_VolumeMute0x01000071 
Qt::Key_VolumeUp0x01000072 
Qt::Key_BassBoost0x01000073 
Qt::Key_BassUp0x01000074 
Qt::Key_BassDown0x01000075 
Qt::Key_TrebleUp0x01000076 
Qt::Key_TrebleDown0x01000077 
Qt::Key_MediaPlay0x01000080 
Qt::Key_MediaStop0x01000081 
Qt::Key_MediaPrevious0x01000082 
Qt::Key_MediaNext0x01000083 
Qt::Key_MediaRecord0x01000084 
Qt::Key_HomePage0x01000090 
Qt::Key_Favorites0x01000091 
Qt::Key_Search0x01000092 
Qt::Key_Standby0x01000093 
Qt::Key_OpenUrl0x01000094 
Qt::Key_LaunchMail0x010000a0 
Qt::Key_LaunchMedia0x010000a1 
Qt::Key_Launch00x010000a2 
Qt::Key_Launch10x010000a3 
Qt::Key_Launch20x010000a4 
Qt::Key_Launch30x010000a5 
Qt::Key_Launch40x010000a6 
Qt::Key_Launch50x010000a7 
Qt::Key_Launch60x010000a8 
Qt::Key_Launch70x010000a9 
Qt::Key_Launch80x010000aa 
Qt::Key_Launch90x010000ab 
Qt::Key_LaunchA0x010000ac 
Qt::Key_LaunchB0x010000ad 
Qt::Key_LaunchC0x010000ae 
Qt::Key_LaunchD0x010000af 
Qt::Key_LaunchE0x010000b0 
Qt::Key_LaunchF0x010000b1 
Qt::Key_MediaLast0x0100ffff 
Qt::Key_unknown0x01ffffff 
Qt::Key_Call0x01100004 
Qt::Key_Context10x01100000 
Qt::Key_Context20x01100001 
Qt::Key_Context30x01100002 
Qt::Key_Context40x01100003 
Qt::Key_Flip0x01100006 
Qt::Key_Hangup0x01100005 
Qt::Key_No0x01010002 
Qt::Key_Select0x01010000 
Qt::Key_Yes0x01010001 

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

enum Qt::KeyboardModifier
flags Qt::KeyboardModifiers

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

Обратите внимание: В Mac OS X значение ControlModifier соответствует Командным клавишам клавиатуры Macintosh, а значение MetaModifier соответствует Контрольным клавишам.

КонстантаЗначениеОписание
Qt::NoModifier0x00000000Ни какие модифицирующие клавиши не нажаты.
Qt::ShiftModifier0x02000000Нажата клавиша Shift.
Qt::ControlModifier0x04000000Нажата клавиша Ctrl.
Qt::AltModifier0x08000000Нажата клавиша Alt.
Qt::MetaModifier0x10000000Нажата клавиша Meta.
Qt::KeypadModifier0x20000000Нажата кнопка вспомогательной клавиатуры.

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

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

enum Qt::LayoutDirection

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

КонстантаЗначениеОписание
Qt::LeftToRight0Компоновка слева-направо.
Qt::RightToLeft1Компоновка справа-налево.

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

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

enum Qt::MatchFlag
flags Qt::MatchFlags

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

КонстантаЗначениеОписание
Qt::MatchExactly0Значение точно соответствует записи.
Qt::MatchContains1Значение содержится в записи.
Qt::MatchStartsWith2Значение соответствует началу записи.
Qt::MatchEndsWith3Значение соответствует окончанию записи.
Qt::MatchCaseSensitive16Поиск выполняется с учетом регистра.
Qt::MatchRegExp4Значение - это регулярное выражение.
Qt::MatchWildcard5Значение - это строка с групповыми символами.
Qt::MatchWrap32Поиск выполняется по кругу.
Qt::MatchRecursive64Проверяется вся иерархия.

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

enum Qt::Modifier

Данное пересечение предоставляет короткие обозначения для модифицирующих клавиш поддреживаемых Qt./p>

Обратите внимание: В Mac OS X значение CTRL соответствует Командным клавишам клавиатуры Macintosh, а значение META соответствует Контрольным клавишам.

КонстантаЗначениеОписание
Qt::SHIFTQt::ShiftModifierКлавиша Shift имеющаяся на всех стандартных клавиатурах.
Qt::METAQt::MetaModifierКлавиши Meta.
Qt::CTRLQt::ControlModifierКлавиши Ctrl.
Qt::ALTQt::AltModifierНормальные клавиши Alt, но не такие клавиши, как AltGr.
Qt::UNICODE_ACCEL0x00000000Горячее сочетание клавиш, определенная как точка в коде Unicode, а не как Клавиша Qt.

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

enum Qt::MouseButton
flags Qt::MouseButtons

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

КонстантаЗначениеОписание
Qt::NoButton0x00000000Состояние кнопок не соответсвует ни какой нажатой кнопке (см. QMouseEvent::button()).
Qt::LeftButton0x00000001Нажата левая кнопка мыши или сообщение относится к левой кнопки мыши. (Левая кнопка мыши может быть на самом деле правой кнопкой на леворукой клавиатуре.)
Qt::RightButton0x00000002Правая кнопка.
Qt::MidButton0x00000004Средняя кнопка.
Qt::XButton10x00000008Первая X-кнопка.
Qt::XButton20x00000010Вторая X-кнопка.

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

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

enum Qt::Orientation
flags Qt::Orientations

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

КонстантаЗначение
Qt::Horizontal0x1
Qt::Vertical0x2

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

Тип Orientations это typedef QFlags<Orientation>. Он содержит комбинацию ИЛИ значений Orientation.

enum Qt::PenCapStyle

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

КонстантаЗначениеОписание
Qt::FlatCap0x00прямоугольное окончание линии, которое не охватывает точку окончания линии.
Qt::SquareCap0x10прямоугольное окончание линии, которое охватывает точку окончания линии и продолжающееся за нее на половину толщины линии.
Qt::RoundCap0x20скругленное окончание линии.

Pen Cap Styles

См. также QPen.

enum Qt::PenJoinStyle

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

КонстантаЗначениеОписание
Qt::MiterJoin0x00Внешние кромки линий расширены, чтобы встретиться под углом и получившаяся область заполнена.
Qt::BevelJoin0x40Треугольная область между двумя линиями заполнена.
Qt::RoundJoin0x80Круглая дуга между двумя линиями заполнена.

Pen Join Styles

См. также QPen.

enum Qt::PenStyle

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

КонстантаЗначениеОписание
Qt::NoPen0вообще нет линии. Например, QPainter::drawRect() заполняет прямоугольник, но не рисует его контур.
Qt::SolidLine1простая линия.
Qt::DashLine2черточки разделенные несколькими пикселями.
Qt::DotLine3точки разделенные несколькими пикселями.
Qt::DashDotLine4штрих-пунктираная линия.
Qt::DashDotDotLine5одна черточка, две точки, одна черточка, две точки.

Pen Styles

См. также QPen.

enum Qt::ScrollBarPolicy

Данный тип перечисления описывает различные состояния полос прокрутки QAbstractScrollArea.

КонстантаЗначениеОписание
Qt::ScrollBarAsNeeded0QAbstractScrollArea показывает полосу прокрутки только в том случае, если его содержимое слишком большое. Это значение по умолчанию.
Qt::ScrollBarAlwaysOff1QAbstractScrollArea никогда не показывает полосу прокрутки.
Qt::ScrollBarAlwaysOn2QAbstractScrollArea всегда показывает полосу прокрутки.

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

enum Qt::ShortcutContext

Чтобы могло произойти событие QEvent::Shortcut, горячее сочетание клавиш должно быть введено пользователем в контексте, в котором активно это горячее сочетание клавиш. Возможны следующие контексты:

КонстантаЗначениеОписание
Qt::WidgetShortcut0Горячее сочетание клавиш может быть вызвано только тогда, когда активен его родительский виджет.
Qt::WindowShortcut1Горячее сочетание клавиш может быть вызвано только тогда, когда его родительский виджет является логическим подвиджетом активного окна верхнего уровня.
Qt::ApplicationShortcut2Горячее сочетание клавиш может быть вызвано только тогда, когда активно приложение.

enum Qt::SortOrder

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

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

enum Qt::TextElideMode

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

КонстантаЗначениеОписание
Qt::ElideLeft0Пропуски помещаются в начале текста.
Qt::ElideRight1Пропуски помещаются в конце текста.
Qt::ElideMiddle2Пропуски помещаются в середине текста.

Qt::ElideMiddle, в большинстве случаев, подходит для отображения URL (например, "http://www.trolltech.cn/news...s/Beijing-Office-Opening.pdf"), а Qt::ElideRight походит для отображения других строк (например, "Deploying Applications on Ma...").

См. также QAbstractItemView::textElideMode и QAbstractItemDelegate::elidedText().

enum Qt::TextFlag

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

КонстантаЗначениеОписание
Qt::TextSingleLine0x0100Рассматривает все непечатаемые символы как пробелы и печатает все как одну строку.
Qt::TextDontClip0x0200Если нет возможности остаться в пределах отведенных границ, то печатать вне их.
Qt::TextExpandTabs0x0400Символ U+0009 (ASCII tab) передвигает на следующую позицию табуляции.
Qt::TextShowMnemonic0x0800Показывать "&P" как P (например, см. QButton). Чтобы отобразить амперсанд используется "&&".
Qt::TextWordWrap0x1000Строки разрываются в соответствующих местах, например по границам слова.
Qt::TextWrapAnywhere0x2000Разрывать строки можно везде, даже внутри слов.
Qt::TextHideMnemonic0x8000То же самое, что и Qt::TextShowMnemonic но без подчеркивания.
Qt::TextDontPrint0x4000Рассматривать этот текст как "скрытый" и не печатать его.
Qt::TextIncludeTrailingSpaces0x08000000Не удалять автоматически символы перемещения.

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

Флаги, не подходящие для использования в данном контексте игнорируются.

enum Qt::TextFormat

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

КонстантаЗначениеОписание
Qt::PlainText0Текстовая строка считается простой текстовой строкой.
Qt::RichText1Текстовая строка считается форматированным текстом с использованием текущего Q3StyleSheet::defaultSheet().
Qt::AutoText2Если Qt::mightBeRichText() возвращает true, то текстовая строка интерпретируется как Qt::RichText, в противном случае как Qt::PlainText.
Qt::LogText3Специальный ограниченный формат текста, используемый только в оптимизированном режиме QTextEdit.

enum Qt::TimeSpec

КонстантаЗначениеОписание
Qt::LocalTime0Локальное время (с учетом часового пояса и перехода на летнее/зимнее время).
Qt::UTC1Время по Гринвичу.

enum Qt::ToolBarArea
flags Qt::ToolBarAreas

КонстантаЗначение
Qt::LeftToolBarArea0x1
Qt::RightToolBarArea0x2
Qt::TopToolBarArea0x4
Qt::BottomToolBarArea0x8
Qt::AllToolBarAreasToolBarArea_Mask

Тип ToolBarAreas - это typedef QFlags<ToolBarArea>.Он содержит комбинацию ИЛИ значений ToolBarArea.

enum Qt::ToolButtonStyle

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

КонстантаЗначениеОписание
Qt::ToolButtonIconOnly0Отображать только пиктограмму.
Qt::ToolButtonTextOnly1Отображать только надпись.
Qt::ToolButtonTextBesideIcon2Надпись отображается около пиктограммы.
Qt::ToolButtonTextUnderIcon3Текст отображается под пиктограмму.

enum Qt::TransformationMode

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

КонстантаЗначениеОписание
Qt::FastTransformation0Преобразования выполняются быстро, без сглаживания.
Qt::SmoothTransformation1Результирующее изображение имеет сглаженные контуры.

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

enum Qt::UIEffect

КонстантаЗначениеОписание
Qt::UI_General0 
Qt::UI_AnimateMenu1 
Qt::UI_FadeMenu2 
Qt::UI_AnimateCombo3 
Qt::UI_AnimateTooltip4 
Qt::UI_FadeTooltip5 
Qt::UI_AnimateToolBox6Зарезервировано

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

typedef Qt::WFlags

Синоним Qt::WindowFlags.

enum Qt::WhiteSpaceMode

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

КонстантаЗначениеОписание
Qt::WhiteSpaceNormal0Режим используется для нормального отображения текста, разбитого на параграфы.
Qt::WhiteSpacePre1Режим форматирования, в котором непечатаемые символы воспроизводятся точно.
Qt::WhiteSpaceNoWrap2 

enum Qt::WidgetAttribute

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

КонстантаЗначениеОписание
Qt::WA_AcceptDrops78Позволяет операцию перетаскивания в виджет (см. QWidget::setAcceptDrops()).
Qt::WA_DeleteOnClose55Указывает Qt удалять этот виджет, когда он получает сообщение о закрытии (см. QWidget::closeEvent()).
Qt::WA_QuitOnClose76Указывает Qt завершать приложение, когда последний виджет с установленным данным атрибутом получает closeEvent(). Такое поведение может быть настроено с помощью свойства QApplication::quitOnLastWindowClosed. По умолчанию этот атрибут установлен у всех виджетов типа Qt::Window.
Qt::WA_KeyCompression33Если установлено, то позволяется сжатие сообщений клавиатуры, а если не установлено - не позволяется. По умолчанию сжатие сообщений клавиатуры отключено, так что виджеты получают одно сообщение о нажатии клавиши для каждого нажания (или больше, так как обычно включен автоповтор). Если вы включаете сжатие и программа не обрабатывает на высоком уровне ввод клавиатуры, то Qt может попытаться сжать сообщения о нажатии клавиш так, чтобы в каждом сообщении могли быть обработаны более одного символа. Например, виджет текстового процессора может получать 2, 3 или больше символов в каждом QKeyEvent::text(), если пересчет размещения требует слишком много времени CPU. Если виджет поддерживает множественный ввод символов unicode, то включение сжатия всегда безопасно. Qt выполняет сжатие сообщений клавиатуры только для печатаемых символов. Клавиши Qt::Modifier, управления курсором, функциональные клавиши и командные клавиши (например, Escape, Enter, Backspace, PrintScreen) останавливают сжатие сообщений клавиатуры, даже если есть еще доступные для сжатия сообщения. Не все платформы поддерживают такое сжатие, на тех платформах, где не поддерживается, этот признак не будет оказывать ни какого влияния. Этот признак может быть установлен/сброшен автором виджета.
Qt::WA_PendingMoveEvent34Сообщает, что есть ожидающее сообщение о перемещении, например, если перемещен скрытый виджет. Устанавливается/сбрасывается ядром Qt.
Qt::WA_PendingResizeEvent35Сообщает, что есть ожидающее сообщение об изменении размера виджета, например, если изменен размер скрытого виджета. Устанавливается/сбрасывается ядром Qt.
Qt::WA_UnderMouse1Сообщает, что виджет находится под указателем мыши. Значение не обновляется корректно в течение операции drag and drop. Также существует функция чтения QWidget::underMouse(). Устанавливается/сбрасывается ядром Qt.
Qt::WA_Disabled0Сообщает, что виджет недоступен, т. е. не получает ни какие сообщения от клавиатуры и мыши. Также существует функция чтения QWidget::isEnabled(). Устанавливается/сбрасывается ядром Qt.
Qt::WA_ContentsPropagated3Лишний и устаревший флаг; он не имеет никакого влияния. В Qt 4.1, все виджеты, у которых не установлен атрибут WA_PaintOnScreen предоставляют свое содержимое в качестве фона для дочерних объектов.
Qt::WA_ForceDisabled32Сообщает, что виджет явно сделан надоступным, т.е. он останется недоступным даже тогда, когда все его предки будут сделаны доступными. Это подразумевает WA_Disabled. Устанавливается/сбрасывается QWidget::setEnabled() и QWidget::setDisabled().
Qt::WA_SetPalette36Сообщает, что виджеты имеют собственную палитру. Устанавливается/сбрасывается с помощью QWidget::setPalette().
Qt::WA_SetFont37Сообщает, что виджеты имеют собственный шрифт. Устанавливается/сбрасывается с помощью QWidget::setFont().
Qt::WA_SetCursor38Сообщает, что виджеты имеют собственные курсоры. Устанавливается/сбрасывается с помощью QWidget::setCursor() и QWidget::unsetCursor().
Qt::WA_NoBackgroundWA_OpaquePaintEventУстаревшее значение. Вместо него используется WA_OpaquePaintEvent.
Qt::WA_OpaquePaintEvent4Сообщает, что виджет закрашивает все свои пиксели при получении сообщения о рисовании. В результате не требуется стирать виджет при обработке сообщения о рисовании при операциях типа обновления, изменения размера, прокручивания и изменения фокуса. Использование WA_OpaquePaintEvent - это небольшая оптимизация. Это может помочь избежать мерцания в системах, не поддерживающих двойную буферизацию и позволяет избежать циклов, необходимых для стирания виджета перед рисованием. ОБРАТИТЕ ВНИМАНИЕ: В отличие от WA_NoSystemBackground, WA_OpaquePaintEvent не подходит для окон с прозрачным фоном. Устанавливается/сбрасывается автором виджета.
Qt::WA_NoSystemBackground9Сообщает, что виджет не имеет фона, т.е. когда виджет получает сообщение рисования, фон автоматически не перерисовывается. ОБРАТИТЕ ВНИМАНИЕ: В отличие от WA_NoBackground, ранее зарисованные области никогда не заполняются фоном (например после отображения окна в первый раз виджет может видеть "сквозь" него пока приложение не обработает сообщение рисования). Установка данного флага запрещает двойную буферизацию виджета. Устанавливатеся/сбрасывается автором виджета.
Qt::WA_UpdatesDisabled10Сообщает, что модернизации виджета заблокированы (включая системный фон). Данный флаг не должен устанавливаться/сбрасываться автором виджета. Устанавливается/сбрасывается ядром Qt.
Qt::WA_ForceUpdatesDisabled59Сообщает, что для виджета явно запрещена модернизация, т.е. он останется немодернизируемым даже тогда, когда модернизация будет разрешена для всех его предков. Подразумевает WA_UpdatesDisabled. Устанавливается/сбрасывается с помощью QWidget::setUpdatesEnabled().
Qt::WA_StaticContents5Сообщает, что содержимое виджета выравнено по левому-верхнему углу и статично. При изменении размера такой виджет получит сообщение перерисовки только для недавно видимой своей части. Устанавливается/сбрасывается автором виджета.
Qt::WA_PaintOnScreen8Сообщает, что виджет желает сам рисовать на экран. Виджеты, у которых установлен данный атрибут, не учитываются менеджером расположения, т.е. они не могут быть полупрозрачными и не могут просвечивать сквозь перекрывающие их полупрозрачные виджеты. Не поддерживается в Mac OS X. Устанавливатеся/сбрасывается автором виджета. Данный флаг требуется для рисования на внешних, по отношению к Qt устройствах рисования, например, если Вы хотите использовать родный примитивы рисования X11.
Qt::WA_PaintUnclipped52Делает все действия живописцев на этом виджете необрезаемыми. Дочерние объекты данного виджета и другие виджеты, находящиеся перед данным, не обрезают область, на которой может рисовать живописец. Не поддерживается в Mac OS X.
Qt::WA_PaintOutsidePaintEvent13Делает возможным использование QPainter для рисования на виджете вне обработки paintEvent(). Не поддерживается в Mac OS X. Мы рекомендуем использование данного атрибута только при портировании кода из Qt 3 в Qt 4.
Qt::WA_Hover74Заставляет Qt генерировать сообщения рисования когда мышь попадает на виджет или покидает его. Обычно это используется при реализации собственных стилей; для получения подробной информации см. пример Styles.
Qt::WA_WindowModified41Указывает, что окно помечено как измененное. На некоторых платформах это ничего не значит, на других (включая Mac OS X и Windows) окно обработает изменение. Устанавливается/сбрасывается с помощью QWidget::setWindowModified().
Qt::WA_Resized42Сообщает, что у виджета явно изменен размер. Устанавливается/сбрасывается с помощью QWidget::resize() и QWidget::setGeometry().
Qt::WA_Moved43Сообщает, что у виджета явно изменена позиция. Устанавливается/сбрасывается с помощью QWidget::move() и QWidget::setGeometry().
Qt::WA_Mapped11Сообщает, что виджет размещен на экране. Устанавливается/сбрасывается ядром Qt.
Qt::WA_NoMouseReplay54Используется всплывающими виджетами. Сообщает, что самое последенне сообщение мыши, посланное виджету, когда он закрывается, не должно переигрываться. Флаг устанавливается автором виджета и сбрасывается ядром Qt каждый раз, когда виджет получает новое сообщение мыши.
Qt::WA_OutsideWSRange49Сообщает, что виджет находится вне имеющего силу системного оконного координатного пространства. Виджет, находящийся вне имеющего силу диапазона, не может быть нанесен на экран. Устанавливается/сбрасывается ядром Qt.
Qt::WA_MacMetalStyle46Сообщает, должен-ли виджет отображаться в металлическом стиле, который поддерживается оконной системой (только в Mac OS X). Устанавливается автором виджета.
Qt::WA_CustomWhatsThis47Сообщает, что виджет хочет продолжать нормально работать в режиме What's This. Устанавливается автором виджета.
Qt::WA_LayoutOnEntireRect48Сообщает, что виджет стремится иметь QLayout чтобы работать на полном QWidget::rect(), а не только на QWidget::contentsRect(). Устанавливается автором виджета.
Qt::WA_NoChildEventsForParent58Сообщает, что виджету не нужны сообщения ChildAdded и ChildRemoved, посланные его родителю. Это редко необходимо, но может помочь избежать автоматической вставки виджетов, таких как разделители и компоновщики. Устанавливается автором виджета.
Qt::WA_NoChildEventsFromChildren39Сообщает, что виджету не нужны сообщения ChildAdded и ChildRemoved посланные его дочерним объектам. Устанавливается автором виджета.
Qt::WA_MouseTracking2Сообщает, что виджету доступно отслеживание мыши. См. QWidget::mouseTracking.
Qt::WA_GroupLeader72Устаревший атрибут. Вместо него лучше использовать QWidget::windowModality. Делает окно лидером группы. Лидер группы не должен иметь родителя (т.е. это должно быть окно верхнего уровня). Любое окно-потомок (прямой или косвенный) лидера группы находится в этой группе; другие окна - нет. Если Вы показываете вторичное окно группы (т.е. окно, чей верхний предок (окно верхнего уровня) - лидер группы), то окно становится модальным относительно других окон группы, но не зависит от режимов окон, принадлежащих другим группам.
Qt::WA_KeyboardFocusChange77Устанавливает окно на верхний уровень, когда пользователи изменяют фокус ввода клавиатуры (tab, backtab или горячее сочетание клавиш).
Qt::WA_WindowPropagation80Заставляет окно верхнего уровня наследовать от родителя настройки шрифта и палитру.
Qt::WA_InputMethodEnabled14 
Qt::WA_InputMethodTransparent75 
Qt::WA_MacNoClickThrough12 
Qt::WA_MouseNoMask71 
Qt::WA_NoMousePropagation73 
Qt::WA_RightToLeft56 
Qt::WA_SetLayoutDirection57 
Qt::WA_ShowModal70Устаревший атрибут. Вместо него используется атрибут QWidget::windowModality.

enum Qt::WindowModality

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

Возможные значения:

КонстантаЗначениеОписание
Qt::NonModal0Окно не модальное и не блокирует ввод в другие окна.
Qt::WindowModal1Окно модально лишь в пределах иерархии. Блокирует ввод во все окна-предки.
Qt::ApplicationModal2Окно модально в пределах приложения и блокирует ввод во все окна.

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

enum Qt::WindowState
flags Qt::WindowStates

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

Состояния могут быть:

КонстантаЗначениеОписание
Qt::WindowNoState0x00000000Состояние окна не установлено (нормальное состояние).
Qt::WindowMinimized0x00000001Окно минимизировано (т.е. отображается в виде иконки).
Qt::WindowMaximized0x00000002Окно максимизировано и имеет рамку.
Qt::WindowFullScreen0x00000004Окно заполняет весь экран и не имеет рамки.
Qt::WindowActive0x00000008Окно активно, т.е. имеет фокус ввода клавиатуры.

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

enum Qt::WindowType
flags Qt::WindowFlags

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

Основные типы следующие:

КонстантаЗначениеОписание
Qt::Widget0x00000000Тип по умолчанию для QWidget. Виджеты данного типа могут быть дочерними виджетами, если они имеют родителя, и независимыми окнами, если они не имеют родителя. См. также Qt::Window и Qt::SubWindow.
Qt::Window0x00000001Сообщает, что виджет является окном, обычно имее рамку и панель заголовка, независимо от того, имеет ли виджет родителя или нет.
Qt::Dialog0x00000002 | WindowСообщает, что виджет является окном, которое должно быть оформлено как диалог (т.е., обычно, не имеют кнопок максимизации и минимизации в панели заголовка). Это тип по умолчанию для QDialog. Если Вы хотите использовать виджет как модальное окно, он должен быть запущен из другого окна, или иметь родителя и использоваться с атрибутом Qt::WA_ShowModal. Если Вы делаете виджет модальным, то он не позволит другим окнам верхнего уровня в приложении получить любой ввод. Обращаем Ваше внимание на то, что окно верхнего уровня, имеющее родителя, является вторичным окном.
Qt::Sheet0x00000004 | WindowСообщает, что виджет является листом Macintosh.
Qt::Drawer0x00000006 | WindowСообщает, что виджет является рисовальщиком Macintosh.
Qt::Popup0x00000008 | WindowСообщает, что виджет является всплывающим окном верхнего уровня, т.е. он модален, но имеет системную рамку соответствующую всплывающим меню.
Qt::Tool0x0000000a | WindowСообщает, что виджет является панелью инструментов. Панель инструментов - это, зачастую, небольшое окно с меньшей, чем обысно, панелью заголовка и оформлением, типичными для наборов кнопок инструментов. Если есть родитель, то панель инструментов всегда будет поверх родительского окна. Если родителя нет, то Вы также можете использовать Qt::WindowStaysOnTopHint. Если оконная система поддерживает, но окно панели инструментов может быть снабжено облегченной рамкой. Может использоваться совместно с Qt::FramelessWindowHint.
Qt::ToolTip0x0000000c | WindowСообщает, что виджет является инструментом. Используется неявно для реализации tooltips.
Qt::SplashScreen0x0000000e | WindowСообщает, что виджет является заставкой. Это тип по умолчанию для QSplashScreen.
Qt::Desktop0x00000010 | WindowСообщает, что виджет является рабочим столом. Это тип QDesktopWidget.
Qt::SubWindow0x00000012Сообщает, что виджет является дочерним виджетом независимо от того, имеет ли виджет родителя или нет.

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

КонстантаЗначениеОписание
Qt::MSWindowsFixedSizeDialogHint0x00000100В Windows устанавливает у окна тонкую рамку. Этот стиль обычно используется в диалогах фиксированного размера.
Qt::MSWindowsOwnDC0x00000200Передает окну его собственный контекст в Windows.
Qt::X11BypassWindowManagerHint0x00000400Действует в обход оконного менеджера. В результате получается совершенно неуправляемое окно без рамки (т.е. не может получить фокус ввода клавиатуры, пока Вы не вызовите вручную QWidget::activateWindow()).
Qt::FramelessWindowHint0x00000800Создает безрамочное окно. Пользователь не может перемещать окно и изменять его размеры с помощью оконное системы. В X11 результат действия флага зависит от оконного менеджера и его способности понимать предпочтения Motif и/или NETWM. С ними умеют обращаться наиболее современные из существующих оконных менеджеров.
Qt::WindowTitleHint0x00001000Придает окну панель заголовка.
Qt::WindowSystemMenuHint0x00002000Добавляет меню оконной системы и, если возможно, кнопку закрытия.
Qt::WindowMinimizeButtonHint0x00004000Добавляет кнопку минимизации. На некоторых платформах, для работы, подразумевает Qt::WindowSystemMenuHint.
Qt::WindowMaximizeButtonHint0x00008000Добавляет кнопку максимизации. На некоторых платформах, для работы, подразумевает Qt::WindowSystemMenuHint.
Qt::WindowMinMaxButtonsHintWindowMinimizeButtonHint | WindowMaximizeButtonHintДобавляет кнопки минимизации и максимизации. На некоторых платформах, для работы, подразумевает Qt::WindowSystemMenuHint.
Qt::WindowContextHelpButtonHint0x00010000Добавляет в диалог кнопку контекстной помощи. На некоторых платформах, для работы, подразумевает Qt::WindowSystemMenuHint.
Qt::WindowShadeButtonHint0x00020000 
Qt::WindowStaysOnTopHint0x00040000Сообщает оконной системе, что данной окно должно находиться выше всех других окон. Обратите внимание, что на некоторых оконных менеджерах в X11, для правильной работы с данным флагом, Вы также должны передать Qt::X11BypassWindowManagerHint.
Qt::WindowType_Mask0x000000ffМаска для извлечения флагов типа окна.

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

КонстантаЗначениеОписание
Qt::WMouseNoMask0x00080000Вместо него используется Qt::WA_MouseNoMask.
Qt::WDestructiveClose0x00100000Вместо него используется Qt::WA_DeleteOnClose.
Qt::WStaticContents0x00200000Вместо него используется Qt::WA_StaticContents.
Qt::WGroupLeader0x00400000Больше не нужен.
Qt::WShowModal0x00800000Вместо него используется QWidget::windowModality.
Qt::WNoMousePropagation0x01000000Вместо него используется Qt::WA_NoMousePropagation.
Qt::WType_TopLevelWindowВместо него используется Qt::Window.
Qt::WType_DialogDialogВместо него используется Qt::Dialog.
Qt::WType_PopupPopupВместо него используется Qt::Popup.
Qt::WType_DesktopDesktopВместо него используется Qt::Desktop.
Qt::WType_MaskWindowType_MaskВместо него используется Qt::WindowType_Mask.
Qt::WStyle_Customize0Больше не нужен.
Qt::WStyle_NormalBorder0Больше не нужен.
Qt::WStyle_DialogBorderMSWindowsFixedSizeDialogHintВместо него используется Qt::MSWindowsFixedSizeDialogHint.
Qt::WStyle_NoBorderFramelessWindowHintВместо него используется Qt::FramelessWindowHint.
Qt::WStyle_TitleWindowTitleHintВместо него используется Qt::WindowTitleHint.
Qt::WStyle_SysMenuWindowSystemMenuHintВместо него используется Qt::WindowSystemMenuHint.
Qt::WStyle_MinimizeWindowMinimizeButtonHintВместо него используется Qt::WindowMinimizeButtonHint.
Qt::WStyle_MaximizeWindowMaximizeButtonHintВместо него используется Qt::WindowMaximizeButtonHint.
Qt::WStyle_MinMaxWStyle_Minimize | WStyle_MaximizeВместо него используется Qt::WindowMinMaxButtonsHint.
Qt::WStyle_ToolToolВместо него используется Qt::Tool.
Qt::WStyle_StaysOnTopWindowStaysOnTopHintВместо него используется Qt::WindowStaysOnTopHint.
Qt::WStyle_ContextHelpWindowContextHelpButtonHintUse Qt::WindowContextHelpButtonHint.
Qt::WPaintDesktop0Больше не нужен.
Qt::WPaintClever0Больше не нужен.
Qt::WX11BypassWMX11BypassWindowManagerHintВместо него используется Qt::X11BypassWindowManagerHint.
Qt::WWinOwnDCMSWindowsOwnDCВместо него используется Qt::MSWindowsOwnDC.
Qt::WMacSheetSheetВместо него используется Qt::Sheet.
Qt::WMacDrawerDrawerВместо него используется Qt::Drawer.
Qt::WStyle_SplashSplashScreenВместо него используется Qt::SplashScreen.
Qt::WNoAutoErase0Больше не нужен.
Qt::WRepaintNoErase0Больше не нужен.
Qt::WNorthWestGravityWStaticContentsВместо него используется Qt::WA_StaticContents.
Qt::WType_ModalDialog | WShowModalВместо него используются Qt::Dialog и QWidget::windowModality.
Qt::WStyle_DialogDialogВместо него используется Qt::Dialog.
Qt::WStyle_NoBorderExFramelessWindowHintВместо него используется Qt::FramelessWindowHint.
Qt::WResizeNoErase0Больше не нужен.
Qt::WMacNoSheet0Больше не нужен.

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


Описание Функций

QString Qt::convertFromPlainText ( const QString & plain, WhiteSpaceMode mode = WhiteSpacePre )

Вспомогательная функция. Конвертирует простую текстовую строку plain в параграф форматированного текста.

mode определяет режим непечатаемых символов. Возможные значения: QStyleSheetItem::WhiteSpacePre (никакого обтекания, все непечатаемые символы сохраняются) и QStyleSheetItem::WhiteSpaceNormal (обтекание, упрощения непечатаемых символов).

См. также escape().

QString Qt::escape ( const QString & plain )

Вспомогательная функция. Конвертирует простую текстовую строку plain в строку форматированного текста с использованием метасимволов HTML.

bool Qt::mightBeRichText ( const QString & text )

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

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


Copyright © 2005 Trolltech Trademarks
Qt 4.1.0
Hosted by uCoz