Пространство имен Qt
|
Константа | Значение | Описание |
---|---|---|
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.
Якорь имеет один или более из следующих атрибутов:
Константа | Значение | Описание |
---|---|---|
Qt::AnchorName | 0 | атрибут имени якоря. Этот атрибут используется при прокручивании документа к якорю. |
Qt::AnchorHref | 1 | атрибут ссылки якоря. Этот атрибут используется, когда пользователь щелкает мышью на якоре для определения содержимого, которое следует загрузить. |
Данное перечисление описывает атрибуты, которые изменяют особенности поведения всего приложения. Оно разрешает и запрещает использование QCoreApplication::setAttribute(), и может быть протестировано с помощью QCoreApplication::testAttribute().
Константа | Значение | Описание |
---|---|---|
Qt::AA_ImmediateWidgetCreation | 0 | Гарантирует, что виджеты будут созданы, как только они будут сконструированы. По умолчанию, ресурсы для виджетов выделяются по требованию для повышения эффективности и минимизации использования ресурсов. Установка или сброс этого атрибута влияет на виджеты сконструированные после изменения. Его установка говорит Qt о немедленном создании окна верхнего уровня. Поэтому, если важно, чтобы свести к минимуму потребление ресурсов, не устанавливайте этот атрибут. |
Qt::AA_MSWindowsUseDirect3DByDefault | 1 | Этот атрибут только для Windows, который сделает движок рисования Direct3D движком рисования виджетов Qt, по умолчанию. Заметьте, что вы можете переключить использование движка Direct3D на индивидуальных QWidget'ах, установив/сбросив атрибут WA_MSWindowsUseDirect3D для конкретного виджета. Это экспериментальная функциональность. |
Qt::AA_DontShowIconsInMenus | 2 | Действия со свойством Icon не будут видны в любых меню пока специально не будет установлено свойство QAction::iconVisibleInMenu. |
Меню, которые открыты в настоящее время, или меню уже созданные в родной панели меню Mac OS X не могут отслеживать изменение этого атрибута. Изменения в свойстве QAction::iconVisibleInMenu всегда могут быть отслежены.
Константа | Значение | Описание |
---|---|---|
Qt::AA_NativeWindows | 3 | Гарантирует, что виджеты имеют родные окна. |
Qt::AA_DontCreateNativeWidgetSiblings | 4 | Гарантирует, что братья родных (native) виджетов являются не родными (non-native) пока специально не будет установлен атребут Qt::WA_NativeWindow. |
Qt::AA_MacPluginApplication | 5 | Останавливает выполнение приложением Qt mac специфических инициализаций, которые необязательно имеют смысл при использовании Qt как автора подключаемого модуля. Это включает в себя отмену загрузки нашего кончика (nib) главного меню и не становится владельцем родной панели меню. |
Константа | Значение |
---|---|
Qt::NoArrow | 0 |
Qt::UpArrow | 1 |
Qt::DownArrow | 2 |
Qt::LeftArrow | 3 |
Qt::RightArrow | 4 |
Данное перечисление определяет, что происходит с пропорциями при масштабировании прямоугольника.
Константа | Значение | Описание |
---|---|---|
Qt::IgnoreAspectRatio | 0 | Размер свободно масштабируется. Пропорции не сохраняются. |
Qt::KeepAspectRatio | 1 | Размер масштабируется до большего прямоугольника на столько, насколько это возможно для внутреннего содержимого, сохраняя пропорции. |
Qt::KeepAspectRatioByExpanding | 2 | Размер масштабируется до меньшего прямоугольника на столько, насколько это возможно для внутреннего содержимого, сохраняя пропорции. |
Смотрите также QSize::scale() и QImage::scaled().
Данное перечисление определяет три значения, чтобы представить три оси в Декартовой системе координат.
Константа | Значение | Описание |
---|---|---|
Qt::XAxis | 0 | Ось X. |
Qt::YAxis | 1 | Ось Y. |
Qt::ZAxis | 2 | Ось Z. |
Смотрите также QTransform::rotate() и QTransform::rotateRadians().
Режим отображения фона:
Константа | Значение |
---|---|
Qt::TransparentMode | 0 |
Qt::OpaqueMode | 1 |
Данное перечисление определяет стили кисти поддерживаемые Qt, т.е. шаблон заливки областей нарисованных используя QPainter.
Константа | Значение | Описание |
---|---|---|
Qt::NoBrush | 0 | Кисть не задана. |
Qt::SolidPattern | 1 | Однородный цвет. |
Qt::Dense1Pattern | 2 | Чрезвычайно плотная кисть. |
Qt::Dense2Pattern | 3 | Очень плотная кисть. |
Qt::Dense3Pattern | 4 | Довольно плотная кисть. |
Qt::Dense4Pattern | 5 | Наполовину плотная кисть. |
Qt::Dense5Pattern | 6 | Довольно редкая кисть. |
Qt::Dense6Pattern | 7 | Очень редкая кисть. |
Qt::Dense7Pattern | 8 | Чрезвычайно редкая кисть. |
Qt::HorPattern | 9 | Горизонтальные линии. |
Qt::VerPattern | 10 | Вертикальные линии. |
Qt::CrossPattern | 11 | Пересекающиеся вертикальные и горизонтальные линии. |
Qt::BDiagPattern | 12 | Обратные диагональные линии. |
Qt::FDiagPattern | 13 | Прямые диагональные линии. |
Qt::DiagCrossPattern | 14 | Пересекающиеся диагональные линии. |
Qt::LinearGradientPattern | 15 | Линейный градиент (устанавливается используя специальный конструктор QBrush). |
Qt::ConicalGradientPattern | 17 | Конический градиент (устанавливается используя специальный конструктор QBrush). |
Qt::RadialGradientPattern | 16 | Радиальный градиент (устанавливается используя специальный конструктор QBrush). |
Qt::TexturePattern | 24 | Пользовательский образец (см. QBrush::setTexture()). |
Смотрите также QBrush.
Константа | Значение |
---|---|
Qt::CaseInsensitive | 0 |
Qt::CaseSensitive | 1 |
Данное перечисление описывает состояние отмечаемых записей, элементов управления и виджетов.
Константа | Значение | Описание |
---|---|---|
Qt::Unchecked | 0 | Элемент не отмечен. |
Qt::PartiallyChecked | 1 | Элемент частично отмечен. Элементы в иерархических моделях могут быть частично отмечены, если отмечена часть их дочерних объектов, но не все. |
Qt::Checked | 2 | Элемент отмечен. |
Смотрите также QCheckBox, Qt::ItemFlags, и Qt::ItemDataRole.
Константа | Значение | Описание |
---|---|---|
Qt::NoClip | 0 | Обрезание отключено. |
Qt::ReplaceClip | 1 | Замена текущего пути/прямоугольника/области обрезания переданным в вызываемую функцию. |
Qt::IntersectClip | 2 | Пересечение текущего пути/прямоугольника/области обрезания переданным в вызываемую функцию. |
Qt::UniteClip | 3 | Объединение текущего пути/прямоугольника/области обрезания переданным в вызываемую функцию. |
Данное перечисление описывает тип соединения, которое может быть использовано между сигналами и слотами. В частности определяет доставляется ли сигнал слоту немедленно или ставится в очередь.
Константа | Значение | Описание |
---|---|---|
Qt::DirectConnection | 1 | Когда посылается сигнал он немедленно доставляется слоту. |
Qt::QueuedConnection | 2 | Когда посылается сигнал он ставится в очередь до тех пор пока цикл обработки событий не доставит его слоту. |
Qt::BlockingQueuedConnection | 4 | Также как и QueuedConnection, за исключением того, что текущий поток блокируется до тех пор пока слот не будет доставлен. Этот тип соединения должен быть использован только для приемников в различных потоках. Обратите внимание на то, что неправильное использование этого типа может привести к взаимным блокировкам в вашем приложении. |
Qt::AutoConnection | 0 | Если сигнал посылается из потока, в котором живет принимающий объект, слот вызывается непосредственно, как в случае с Qt::DirectConnection; иначе сигнал ставится в очередь, как в случае с Qt::QueuedConnection. |
В соединении с очередями, параметры должны быть типов, которые известны в мета-объектной системе Qt, потому что Qt необходимо копировать аргументы, чтобы сохранить их за кулисами событий. Если вы пытаетесь использовать соединение с очередями и получаете сообщение об ошибке
QObject::connect: Cannot queue arguments of type 'MyType'
вызовите qRegisterMetaType(), чтобы зарегистрировать тип данных перед установлением соединения.
Смотрите также Поддержка потоков в Qt, QObject::connect(), и qRegisterMetaType().
Данное перечисление описывает различные политики отображения контекстного меню виджета.
Константа | Значение | Описание |
---|---|---|
Qt::NoContextMenu | 0 | виджет не имеет контекстного меню, обработка контекстного меню перекладывается на родительского виджета. |
Qt::PreventContextMenu | 4 | виджет не имеет контекстного меню, и в отличие от NoContextMenu, обработка не перекладывается на родительского виджета. Это означает, что все события правой кнопки мыши гарантированно будут доставлены в сам виджет через mousePressEvent(), и mouseReleaseEvent(). |
Qt::DefaultContextMenu | 1 | вызывается обработчик QWidget::contextMenuEvent() виджета. |
Qt::ActionsContextMenu | 2 | виджет отображает QWidget::actions() в качестве контекстного меню. |
Qt::CustomContextMenu | 3 | виджет посылает сигнал QWidget::customContextMenuRequested(). |
Данное перечисление определяет угол прямоугольника:
Константа | Значение | Описание |
---|---|---|
Qt::TopLeftCorner | 0x00000 | Верхний-левый угол прямоугольника. |
Qt::TopRightCorner | 0x00001 | Верхний-правый угол прямоугольника. |
Qt::BottomLeftCorner | 0x00002 | Нижний-левый угол прямоугольника. |
Qt::BottomRightCorner | 0x00003 | Нижний-правый угол прямоугольника. |
Данное перечисление определяет различные виды указателей мыши, которые могут использоваться.
Стандартный указатель-стрелка это указатель по умолчанию для виджета, находящегося в нормальном состоянии.
Константа | Значение | Описание |
---|---|---|
Qt::ArrowCursor | 0 | Стандартный указатель-стрелка. |
Qt::UpArrowCursor | 1 | Стрелка указывающая в направлении верха экрана. |
Qt::CrossCursor | 2 | Указатель-перекрестие, обычно используется, чтобы помочь пользователю точно выделить точку на экране. |
Qt::WaitCursor | 3 | Указатель песочные часы или часы, обычно отображаемые в ходе операций, которые не позволяют пользователю, взаимодействовать с приложением. |
Qt::IBeamCursor | 4 | Знак вставки или I-образный указатель, указывающий, что виджет может принимать и отображать ввод текста. |
Qt::SizeVerCursor | 5 | Указатель используемый для элементов, которые используются, чтобы изменять вертикальный размер окон верхнего уровня. |
Qt::SizeHorCursor | 6 | Указатель используемый для элементов, которые используются, чтобы изменять горизонтальный размер окон верхнего уровня. |
Qt::SizeBDiagCursor | 7 | Указатель используемый для элементов, которые используются, чтобы изменять диагональный размер окон верхнего уровня в их верхнем-правом и нижнем-левом углах. |
Qt::SizeFDiagCursor | 8 | Указатель используемый для элементов, которые используются, чтобы изменять диагональный размер окон верхнего уровня в их верхнем-левом и нижнем-правом углах. |
Qt::SizeAllCursor | 9 | Указатель используемый для элементов, которые используются, чтобы изменять размер окон верхнего уровня в любом направлении. |
Qt::BlankCursor | 10 | Пустой/невидимый указатель, обычно используемый, когда очертание курсора нужно скрыть. |
Qt::SplitVCursor | 11 | Указатель используемый для вертикальных разделителей, указывающий, что рукоятка может перетаскиваться горизонтально, чтобы отрегулировать использование доступного пространства. |
Qt::SplitHCursor | 12 | Указатель используемый для горизонтальных разделителей, указывающий, что рукоятка может перетаскиваться вертикально, чтобы отрегулировать использование доступного пространства. |
Qt::PointingHandCursor | 13 | Указывающий перст, обычно используемый для элементов по которым можно щелкнуть, такие как гиперссылки. |
Qt::ForbiddenCursor | 14 | Перечеркнутый круг, обычно используемый во время операции перетаскивания, чтобы указать, что перетаскиваемое содержимое не может быть помещено на данные виджеты или внутри определенной области. |
Qt::OpenHandCursor | 17 | Указатель, представляющий руку, обычно используемый, чтобы указать, что область под указателем это видимая часть холста, которую пользователь может нажать и перетащить для того, чтобы прокрутить. |
Qt::ClosedHandCursor | 18 | Указатель, представляющий сжатую руку, обычно используемый, чтобы указать, что операция перетаскивания в движении, что предполагает прокрутку. |
Qt::WhatsThisCursor | 15 | Указатель со знаком вопроса, обычно используемый, чтобы указать присутствие "Что это?" подсказки для виджета. |
Qt::BusyCursor | 16 | Указатель песочные часы или часы, обычно отображаемые в ходе операций, которые позволяют пользователю, взаимодействовать с приложением пока оно выполняется в фоне. |
Qt::BitmapCursor | 24 |
Константа | Значение | Описание |
---|---|---|
Qt::TextDate | 0 | Формат Qt по умолчанию, который включает в себя имя дня и месяца, номер дня в месяце и год полностью. Имена дня и месяца будут короткими, локализованными именами. Это в основном эквивалентно использованию строки формата даты "ddd MMM d yyyy". Для получения дополнительной информации смотрите QDate::toString(). |
Qt::ISODate | 1 | Расширеный формат ISO 8601: либо YYYY-MM-DD для дат, либо YYYY-MM-DDTHH:MM:SS для комбинации даты и времени. |
Qt::SystemLocaleShortDate | ? | Краткий формат используемый операционной системой |
Qt::SystemLocaleLongDate | ? | Длинный формат используемый операционной системой |
Qt::DefaultLocaleShortDate | ? | Краткий формат определяемый локалью приложения. |
Qt::DefaultLocaleLongDate | ? | Длинный формат используемый локалью приложения. |
Qt::SystemLocaleDate | 2 | Это значение перечисления устарело. Используйте Qt::SystemLocaleShortDate, взамен (или Qt::SystemLocaleLongDate если вы желаете длинные даты). |
Qt::LocaleDate | ? | Это значение перечисления устарело. Используйте Qt::DefaultLocaleShortDate, взамен (или Qt::DefaultLocaleLongDate если вы желаете длинные даты). |
Qt::LocalDate | SystemLocaleDate | Это значение перечисления устарело. Используйте Qt::SystemLocaleShortDate, взамен (или Qt::SystemLocaleLongDate если вы желаете длинные даты). |
Замечание: Для форматов ISODate, каждые Y, M и D представляют одну цифру года, месяца и дня и используются, чтобы определить дату. Каждые H, M и S представляют одну цифру часа, минуты и секунды и используются, чтобы определить время. Присутствие литеры T используется, чтобы разделить дату и время, когда оба определены.
Константа | Значение |
---|---|
Qt::Monday | 1 |
Qt::Tuesday | 2 |
Qt::Wednesday | 3 |
Qt::Thursday | 4 |
Qt::Friday | 5 |
Qt::Saturday | 6 |
Qt::Sunday | 7 |
Константа | Значение |
---|---|
Qt::LeftDockWidgetArea | 0x1 |
Qt::RightDockWidgetArea | 0x2 |
Qt::TopDockWidgetArea | 0x4 |
Qt::BottomDockWidgetArea | 0x8 |
Qt::AllDockWidgetAreas | DockWidgetArea_Mask |
Qt::NoDockWidgetArea | 0 |
Тип DockWidgetAreas - это typedef для QFlags<DockWidgetArea>. Он хранит комбинацию значений (по ИЛИ) для DockWidgetArea.
Константа | Значение | Описание |
---|---|---|
Qt::CopyAction | 0x1 | Копировать данные в место назначения. |
Qt::MoveAction | 0x2 | Переместить данные из источника в место назначения. |
Qt::LinkAction | 0x4 | Создать связь между источником и местом назначения. |
Qt::ActionMask | 0xff | |
Qt::IgnoreAction | 0x0 | Игнорировать действие (ничего не делать с данными). |
Qt::TargetMoveAction | 0x8002 | В Windows это значение используется когда владение данными D&D будет принято приложением-получателем, т.е., приложение-источник не будет удалять данные. |
В X11 это значение используется для выполнения движения.
TargetMoveAction не используется в Mac.
Тип DropActions - это typedef для QFlags<DropAction>. Он хранит комбинацию значений (по ИЛИ) для DropAction.
Данное перечисление может быть использовано для установления приоритета события.
Константа | Значение | Описание |
---|---|---|
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().
Определяет, какой метод должен быть использован, чтобы заполнить контуры и многоугольники.
Константа | Значение | Описание |
---|---|---|
Qt::OddEvenFill | 0 | Определяет, что область заполняется используя правило нечетности. С этим правилом, мы определяем находится ли точка внутри заполняемой области используя следующий метод. Рисуется горизонтальная линия от точки до места, находящегося вне заполняемой области, и подсчитывается количество пересечений этой линии с границами заполняемой области. Если количество пересечений нечетно, значит, точка находится внутри области. Это режим по умолчанию. |
Qt::WindingFill | 1 | Определяет, что область заполняется используя правило ненулевой кривой. С этим правилом, мы определяем находится ли точка внутри заполняемой области используя следующий метод. Рисуется горизонтальная линия от точки до места, находящегося вне заполняемой области. Определяем направление линии в каждой точке пересечения или вверх или вниз. Порядок кривой определяется путем суммирования направлений каждого пересечения. Если количество не нулевое, значит, точка находится внутри области. Этот режим заполнения, в большинстве случаев, может также рассматриваться как пересечение закрытых областей. |
Данное перечисление описывает различные политики получения фокуса ввода клавиатуры для виджета.
Константа | Значение | Описание |
---|---|---|
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 | виджет не принимает фокус. |
Данное перечисление определяет, почему фокус изменился. Может быть передано в 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.
Предопределенные 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.
Платформо-зависимый тип указателя на системные объекты. Это эквивалентно void * на Windows, Mac OS X и embedded Linux, и unsigned long на X11.
Предупреждение: Использование этого типа непереносимо на другие платформы.
Данное перечисление содержит типы точности, которые могут использоваться классом QTextDocument, когда обрабатывается щелчок мыши на текстовом документе.
Константа | Значение | Описание |
---|---|---|
Qt::ExactHit | 0 | Точка, по которой произведен щелчок должна точно совпадать с чувствительными к щелчкам мышью областями документа. |
Qt::FuzzyHit | 1 | Точка, по которой произведен щелчок может располагаться рядом с чувствительными к щелчкам мышью областями документа. |
Данное перечисление определено в заголовочном файле <QTextDocument>.
Значения помеченные "(по умолчанию)" устанавливается, если не указаны никакие другие значения из списка (так как значение по умолчанию равно нулю):
Настройки Цвет/Монохром (игнорируются для 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.
Константа | Значение | Описание |
---|---|---|
Qt::ImMicroFocus | 0 | Прямоугольник охватывающий область курсора ввода в координатах виджета. |
Qt::ImFont | 1 | В данный момент используемый шрифт для ввода текста. |
Qt::ImCursorPosition | 2 | Логическое положение курсора в тексте вокруг области ввода (см. ImSurroundingText). Если какой-либо текст выделен, возвращаемая позиция будет располагаться в конце выделения, даже если реальный куроср расположен в логическом начале. |
Qt::ImSurroundingText | 3 | Простой текст вокруг области ввода, например, текущий параграф. |
Qt::ImCurrentSelection | 4 | Текущее выделение текста. |
Каждый элемент в модели имеет набор данных, связанных с ним, каждый из которых имеет свою собственную роль. Роли используются представлением для указания модели, какой тип данных им необходим.
Роли общего назначения:
Константа | Значение | Описание |
---|---|---|
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 | Первая роль, которая может использоваться в специфических для приложения целей. |
Данное перечисление описывает свойства элемента:
Константа | Значение | Описание |
---|---|---|
Qt::NoItemFlags | 0 | Он не имеет ни одного установленного свойства. |
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.
Данное перечисление используется в QGraphicsItem, QGraphicsScene и QGraphicsView, чтобы определить какие элементы выделены, или как определить если формы и элементы перекрываются.
Константа | Значение | Описание |
---|---|---|
Qt::ContainsItemShape | 0x0 | Выходной список содержит только те элементы чьё очертание полностью находится внутри выделенной области. Элементы, которые пересекаются с границей области не включаются. |
Qt::IntersectsItemShape | 0x1 | Выходной список содержит и элементы, чьё очертание полностью находится внутри выделенной области, и элементы, которые пересекаются с границей области. Это общий режим для выделения резиновой нитью. |
Qt::ContainsItemBoundingRect | 0x2 | Выходной список содержит только те элементы чей охватывающий прямоугольник полностью находится внутри выделенной области. Элементы, которые пересекаются с границей области не включаются. |
Qt::IntersectsItemBoundingRect | 0x3 | Выходной список содержит и элементы, чей охватывающий прямоугольник полностью находится внутри выделенной области, и элементы, которые пересекаются с границей области. Этот метод обычно используется для определения областей, которые требуется перерисовать. |
Смотрите также QGraphicsScene::items(), QGraphicsScene::collidingItems(), QGraphicsView::items(), QGraphicsItem::collidesWithItem(), и QGraphicsItem::collidesWithPath().
Имена клавиш, используемые Qt.
Константа | Значение | Описание |
---|---|---|
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, это соответствует Управляющим клавишам. На клавиатурах Windows, эта клавиша отображается на клавишу Windows. |
Qt::Key_Alt | 0x01000023 | |
Qt::Key_AltGr | 0x01001103 | На Windows, когда посылается событие KeyDown для этой клавиши, также устанавливается модификатор Ctrl+Alt. |
Qt::Key_CapsLock | 0x01000024 | |
Qt::Key_NumLock | 0x01000025 | |
Qt::Key_ScrollLock | 0x01000026 | |
Qt::Key_F1 | 0x01000030 | |
Qt::Key_F2 | 0x01000031 | |
Qt::Key_F3 | 0x01000032 | |
Qt::Key_F4 | 0x01000033 | |
Qt::Key_F5 | 0x01000034 | |
Qt::Key_F6 | 0x01000035 | |
Qt::Key_F7 | 0x01000036 | |
Qt::Key_F8 | 0x01000037 | |
Qt::Key_F9 | 0x01000038 | |
Qt::Key_F10 | 0x01000039 | |
Qt::Key_F11 | 0x0100003a | |
Qt::Key_F12 | 0x0100003b | |
Qt::Key_F13 | 0x0100003c | |
Qt::Key_F14 | 0x0100003d | |
Qt::Key_F15 | 0x0100003e | |
Qt::Key_F16 | 0x0100003f | |
Qt::Key_F17 | 0x01000040 | |
Qt::Key_F18 | 0x01000041 | |
Qt::Key_F19 | 0x01000042 | |
Qt::Key_F20 | 0x01000043 | |
Qt::Key_F21 | 0x01000044 | |
Qt::Key_F22 | 0x01000045 | |
Qt::Key_F23 | 0x01000046 | |
Qt::Key_F24 | 0x01000047 | |
Qt::Key_F25 | 0x01000048 | |
Qt::Key_F26 | 0x01000049 | |
Qt::Key_F27 | 0x0100004a | |
Qt::Key_F28 | 0x0100004b | |
Qt::Key_F29 | 0x0100004c | |
Qt::Key_F30 | 0x0100004d | |
Qt::Key_F31 | 0x0100004e | |
Qt::Key_F32 | 0x0100004f | |
Qt::Key_F33 | 0x01000050 | |
Qt::Key_F34 | 0x01000051 | |
Qt::Key_F35 | 0x01000052 | |
Qt::Key_Super_L | 0x01000053 | |
Qt::Key_Super_R | 0x01000054 | |
Qt::Key_Menu | 0x01000055 | |
Qt::Key_Hyper_L | 0x01000056 | |
Qt::Key_Hyper_R | 0x01000057 | |
Qt::Key_Help | 0x01000058 | |
Qt::Key_Direction_L | 0x01000059 | |
Qt::Key_Direction_R | 0x01000060 | |
Qt::Key_Space | 0x20 | |
Qt::Key_Any | Key_Space | |
Qt::Key_Exclam | 0x21 | |
Qt::Key_QuoteDbl | 0x22 | |
Qt::Key_NumberSign | 0x23 | |
Qt::Key_Dollar | 0x24 | |
Qt::Key_Percent | 0x25 | |
Qt::Key_Ampersand | 0x26 | |
Qt::Key_Apostrophe | 0x27 | |
Qt::Key_ParenLeft | 0x28 | |
Qt::Key_ParenRight | 0x29 | |
Qt::Key_Asterisk | 0x2a | |
Qt::Key_Plus | 0x2b | |
Qt::Key_Comma | 0x2c | |
Qt::Key_Minus | 0x2d | |
Qt::Key_Period | 0x2e | |
Qt::Key_Slash | 0x2f | |
Qt::Key_0 | 0x30 | |
Qt::Key_1 | 0x31 | |
Qt::Key_2 | 0x32 | |
Qt::Key_3 | 0x33 | |
Qt::Key_4 | 0x34 | |
Qt::Key_5 | 0x35 | |
Qt::Key_6 | 0x36 | |
Qt::Key_7 | 0x37 | |
Qt::Key_8 | 0x38 | |
Qt::Key_9 | 0x39 | |
Qt::Key_Colon | 0x3a | |
Qt::Key_Semicolon | 0x3b | |
Qt::Key_Less | 0x3c | |
Qt::Key_Equal | 0x3d | |
Qt::Key_Greater | 0x3e | |
Qt::Key_Question | 0x3f | |
Qt::Key_At | 0x40 | |
Qt::Key_A | 0x41 | |
Qt::Key_B | 0x42 | |
Qt::Key_C | 0x43 | |
Qt::Key_D | 0x44 | |
Qt::Key_E | 0x45 | |
Qt::Key_F | 0x46 | |
Qt::Key_G | 0x47 | |
Qt::Key_H | 0x48 | |
Qt::Key_I | 0x49 | |
Qt::Key_J | 0x4a | |
Qt::Key_K | 0x4b | |
Qt::Key_L | 0x4c | |
Qt::Key_M | 0x4d | |
Qt::Key_N | 0x4e | |
Qt::Key_O | 0x4f | |
Qt::Key_P | 0x50 | |
Qt::Key_Q | 0x51 | |
Qt::Key_R | 0x52 | |
Qt::Key_S | 0x53 | |
Qt::Key_T | 0x54 | |
Qt::Key_U | 0x55 | |
Qt::Key_V | 0x56 | |
Qt::Key_W | 0x57 | |
Qt::Key_X | 0x58 | |
Qt::Key_Y | 0x59 | |
Qt::Key_Z | 0x5a | |
Qt::Key_BracketLeft | 0x5b | |
Qt::Key_Backslash | 0x5c | |
Qt::Key_BracketRight | 0x5d | |
Qt::Key_AsciiCircum | 0x5e | |
Qt::Key_Underscore | 0x5f | |
Qt::Key_QuoteLeft | 0x60 | |
Qt::Key_BraceLeft | 0x7b | |
Qt::Key_Bar | 0x7c | |
Qt::Key_BraceRight | 0x7d | |
Qt::Key_AsciiTilde | 0x7e | |
Qt::Key_nobreakspace | 0x0a0 | |
Qt::Key_exclamdown | 0x0a1 | |
Qt::Key_cent | 0x0a2 | |
Qt::Key_sterling | 0x0a3 | |
Qt::Key_currency | 0x0a4 | |
Qt::Key_yen | 0x0a5 | |
Qt::Key_brokenbar | 0x0a6 | |
Qt::Key_section | 0x0a7 | |
Qt::Key_diaeresis | 0x0a8 | |
Qt::Key_copyright | 0x0a9 | |
Qt::Key_ordfeminine | 0x0aa | |
Qt::Key_guillemotleft | 0x0ab | |
Qt::Key_notsign | 0x0ac | |
Qt::Key_hyphen | 0x0ad | |
Qt::Key_registered | 0x0ae | |
Qt::Key_macron | 0x0af | |
Qt::Key_degree | 0x0b0 | |
Qt::Key_plusminus | 0x0b1 | |
Qt::Key_twosuperior | 0x0b2 | |
Qt::Key_threesuperior | 0x0b3 | |
Qt::Key_acute | 0x0b4 | |
Qt::Key_mu | 0x0b5 | |
Qt::Key_paragraph | 0x0b6 | |
Qt::Key_periodcentered | 0x0b7 | |
Qt::Key_cedilla | 0x0b8 | |
Qt::Key_onesuperior | 0x0b9 | |
Qt::Key_masculine | 0x0ba | |
Qt::Key_guillemotright | 0x0bb | |
Qt::Key_onequarter | 0x0bc | |
Qt::Key_onehalf | 0x0bd | |
Qt::Key_threequarters | 0x0be | |
Qt::Key_questiondown | 0x0bf | |
Qt::Key_Agrave | 0x0c0 | |
Qt::Key_Aacute | 0x0c1 | |
Qt::Key_Acircumflex | 0x0c2 | |
Qt::Key_Atilde | 0x0c3 | |
Qt::Key_Adiaeresis | 0x0c4 | |
Qt::Key_Aring | 0x0c5 | |
Qt::Key_AE | 0x0c6 | |
Qt::Key_Ccedilla | 0x0c7 | |
Qt::Key_Egrave | 0x0c8 | |
Qt::Key_Eacute | 0x0c9 | |
Qt::Key_Ecircumflex | 0x0ca | |
Qt::Key_Ediaeresis | 0x0cb | |
Qt::Key_Igrave | 0x0cc | |
Qt::Key_Iacute | 0x0cd | |
Qt::Key_Icircumflex | 0x0ce | |
Qt::Key_Idiaeresis | 0x0cf | |
Qt::Key_ETH | 0x0d0 | |
Qt::Key_Ntilde | 0x0d1 | |
Qt::Key_Ograve | 0x0d2 | |
Qt::Key_Oacute | 0x0d3 | |
Qt::Key_Ocircumflex | 0x0d4 | |
Qt::Key_Otilde | 0x0d5 | |
Qt::Key_Odiaeresis | 0x0d6 | |
Qt::Key_multiply | 0x0d7 | |
Qt::Key_Ooblique | 0x0d8 | |
Qt::Key_Ugrave | 0x0d9 | |
Qt::Key_Uacute | 0x0da | |
Qt::Key_Ucircumflex | 0x0db | |
Qt::Key_Udiaeresis | 0x0dc | |
Qt::Key_Yacute | 0x0dd | |
Qt::Key_THORN | 0x0de | |
Qt::Key_ssharp | 0x0df | |
Qt::Key_division | 0x0f7 | |
Qt::Key_ydiaeresis | 0x0ff | |
Qt::Key_Multi_key | 0x01001120 | |
Qt::Key_Codeinput | 0x01001137 | |
Qt::Key_SingleCandidate | 0x0100113c | |
Qt::Key_MultipleCandidate | 0x0100113d | |
Qt::Key_PreviousCandidate | 0x0100113e | |
Qt::Key_Mode_switch | 0x0100117e | |
Qt::Key_Kanji | 0x01001121 | |
Qt::Key_Muhenkan | 0x01001122 | |
Qt::Key_Henkan | 0x01001123 | |
Qt::Key_Romaji | 0x01001124 | |
Qt::Key_Hiragana | 0x01001125 | |
Qt::Key_Katakana | 0x01001126 | |
Qt::Key_Hiragana_Katakana | 0x01001127 | |
Qt::Key_Zenkaku | 0x01001128 | |
Qt::Key_Hankaku | 0x01001129 | |
Qt::Key_Zenkaku_Hankaku | 0x0100112a | |
Qt::Key_Touroku | 0x0100112b | |
Qt::Key_Massyo | 0x0100112c | |
Qt::Key_Kana_Lock | 0x0100112d | |
Qt::Key_Kana_Shift | 0x0100112e | |
Qt::Key_Eisu_Shift | 0x0100112f | |
Qt::Key_Eisu_toggle | 0x01001130 | |
Qt::Key_Hangul | 0x01001131 | |
Qt::Key_Hangul_Start | 0x01001132 | |
Qt::Key_Hangul_End | 0x01001133 | |
Qt::Key_Hangul_Hanja | 0x01001134 | |
Qt::Key_Hangul_Jamo | 0x01001135 | |
Qt::Key_Hangul_Romaja | 0x01001136 | |
Qt::Key_Hangul_Jeonja | 0x01001138 | |
Qt::Key_Hangul_Banja | 0x01001139 | |
Qt::Key_Hangul_PreHanja | 0x0100113a | |
Qt::Key_Hangul_PostHanja | 0x0100113b | |
Qt::Key_Hangul_Special | 0x0100113f | |
Qt::Key_Dead_Grave | 0x01001250 | |
Qt::Key_Dead_Acute | 0x01001251 | |
Qt::Key_Dead_Circumflex | 0x01001252 | |
Qt::Key_Dead_Tilde | 0x01001253 | |
Qt::Key_Dead_Macron | 0x01001254 | |
Qt::Key_Dead_Breve | 0x01001255 | |
Qt::Key_Dead_Abovedot | 0x01001256 | |
Qt::Key_Dead_Diaeresis | 0x01001257 | |
Qt::Key_Dead_Abovering | 0x01001258 | |
Qt::Key_Dead_Doubleacute | 0x01001259 | |
Qt::Key_Dead_Caron | 0x0100125a | |
Qt::Key_Dead_Cedilla | 0x0100125b | |
Qt::Key_Dead_Ogonek | 0x0100125c | |
Qt::Key_Dead_Iota | 0x0100125d | |
Qt::Key_Dead_Voiced_Sound | 0x0100125e | |
Qt::Key_Dead_Semivoiced_Sound | 0x0100125f | |
Qt::Key_Dead_Belowdot | 0x01001260 | |
Qt::Key_Dead_Hook | 0x01001261 | |
Qt::Key_Dead_Horn | 0x01001262 | |
Qt::Key_Back | 0x01000061 | |
Qt::Key_Forward | 0x01000062 | |
Qt::Key_Stop | 0x01000063 | |
Qt::Key_Refresh | 0x01000064 | |
Qt::Key_VolumeDown | 0x01000070 | |
Qt::Key_VolumeMute | 0x01000071 | |
Qt::Key_VolumeUp | 0x01000072 | |
Qt::Key_BassBoost | 0x01000073 | |
Qt::Key_BassUp | 0x01000074 | |
Qt::Key_BassDown | 0x01000075 | |
Qt::Key_TrebleUp | 0x01000076 | |
Qt::Key_TrebleDown | 0x01000077 | |
Qt::Key_MediaPlay | 0x01000080 | |
Qt::Key_MediaStop | 0x01000081 | |
Qt::Key_MediaPrevious | 0x01000082 | |
Qt::Key_MediaNext | 0x01000083 | |
Qt::Key_MediaRecord | 0x01000084 | |
Qt::Key_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().
Данное перечисление описывает клавиши-модификаторы.
Константа | Значение | Описание |
---|---|---|
Qt::NoModifier | 0x00000000 | Ни какие клавиши-модификаторы не нажаты. |
Qt::ShiftModifier | 0x02000000 | На клавиатуре нажата клавиша Shift . |
Qt::ControlModifier | 0x04000000 | На клавиатуре нажата клавиша Ctrl . |
Qt::AltModifier | 0x08000000 | На клавиатуре нажата клавиша Alt. |
Qt::MetaModifier | 0x10000000 | На клавиатуре нажата клавиша Meta. |
Qt::KeypadModifier | 0x20000000 | Нажата клавиша тастатуры. |
Qt::GroupSwitchModifier | 0x40000000 | только X11. На клавиатуре нажата клавиша Mode_switch. |
Замечание: В Mac OS X, значение ControlModifier соответствует Командным клавишам на клавиатуре Macintosh, и значение MetaModifierсоответствует Управляющим клавишам. Значение KeypadModifier также будет установлено, когда нажимается клавиша со стрелкой на тастатуре (доп. клавиатура) работающей в режиме клавиш со стрелками.
Замечание: На клавиатурах Windows, Qt::MetaModifier и Qt::Key_Meta отображены на клавишу Windows.
Тип KeyboardModifiers - это typedef для QFlags<KeyboardModifier>. Он хранит комбинацию значений (по ИЛИ) для KeyboardModifier.
Смотрите также MouseButton() и Modifier().
Определяет направление компоновщиков Qt:
Константа | Значение | Описание |
---|---|---|
Qt::LeftToRight | 0 | Компоновка слева-направо. |
Qt::RightToLeft | 1 | Компоновка справа-налево. |
Компоновка справа-налево необходима для некоторых языков, особенно Арабского и Иврита.
Смотрите также QApplication::setLayoutDirection() и QWidget::setLayoutDirection().
Данное перечисление определяет поведение функций QPixmap::createMaskFromColor() и QImage::createMaskFromColor().
Константа | Значение | Описание |
---|---|---|
Qt::MaskInColor | 0 | Создает маску, где все пиксели, соответствующие данному цвету, непрозрачны. |
Qt::MaskOutColor | 1 | Создает маску, где все пиксели, соответствующие данному цвету, прозрачны. |
Данное перечисление описывает тип соответствия, которое используется для поиска элементов в модели.
Константа | Значение | Описание |
---|---|---|
Qt::MatchExactly | 0 | Выполняет сопоставление на основе QVariant. |
Qt::MatchFixedString | 8 | Выполняет сопоставление на основе строки. Сравнение на основе строки является регистронезависимым если флаг MatchCaseSensitive не определен. |
Qt::MatchContains | 1 | Критерий поиска содержится в записи. |
Qt::MatchStartsWith | 2 | Критерий поиска соответствует началу элемента. |
Qt::MatchEndsWith | 3 | Критерий поиска соответствует концу элемента. |
Qt::MatchCaseSensitive | 16 | Поиск с учетом регистра. |
Qt::MatchRegExp | 4 | Выполняет сопоставление на основе строки, используя регулярные выражения как критерий поиска. |
Qt::MatchWildcard | 5 | Выполняет сопоставление на основе строки, используя строку с символами подстановки как критерий поиска. |
Qt::MatchWrap | 32 | Выполняет циклический поиск, так, что, когда поиск достигает последнего элемента в модели, он начинается снова с первого элемента и продолжается до тех пор пока все элементы не будут проверены. |
Qt::MatchRecursive | 64 | Полный иерархический (рекурсивный) поиск. |
Тип MatchFlags - это typedef для QFlags<MatchFlag>. Он хранит комбинацию значений (по ИЛИ) для MatchFlag.
Смотрите также QString::compare() и QRegExp.
Данное перечисление предоставляет короткие имена для клавиш-модификаторов поддерживаемых 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().
Данное перечисление описывает различные кнопки мыши.
Константа | Значение | Описание |
---|---|---|
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().
Данное перечисление используется для описания ориентации объекта.
Константа | Значение |
---|---|
Qt::Horizontal | 0x1 |
Qt::Vertical | 0x2 |
Ориентация используется, например, в QScrollBar.
Тип Orientation - это typedef для QFlags<Orientation>. Он хранит комбинацию значений (по ИЛИ) для Orientation.
Данное перечисление определяет стили кончика пера, поддерживаемые Qt, т.е. окончания линий, которые могут быть нарисованы используя QPainter.
Qt::SquareCap | Qt::FlatCap | Qt::RoundCap |
Константа | Значение | Описание |
---|---|---|
Qt::FlatCap | 0x00 | прямоугольное окончание линии, которое не охватывает точку окончания линии. |
Qt::SquareCap | 0x10 | прямоугольное окончание линии, которое охватывает точку окончания линии и продолжающееся за нее на половину толщины линии. |
Qt::RoundCap | 0x20 | скругленное окончание линии. |
Смотрите также QPen.
Данное перечисление определяет стили соединений пера, поддерживаемые Qt, т.е. переход между двумя соединенными линиями, которые могут быть нарисованы используя QPainter.
Qt::BevelJoin | Qt::MiterJoin | Qt::RoundJoin |
Константа | Значение | Описание |
---|---|---|
Qt::MiterJoin | 0x00 | Внешние кромки линий расширены, чтобы встретиться под углом и получившаяся область заполнена. |
Qt::BevelJoin | 0x40 | Треугольная область между двумя линиями заполнена. |
Qt::RoundJoin | 0x80 | Круглая дуга между двумя линиями заполнена. |
Qt::SvgMiterJoin | 0x100 | Соединение "в ус" (miter join) соответствующее определению соединения "в ус" в спецификации SVG 1.2 Tiny. |
Смотрите также QPen.
Данное перечисление определяет стили пера, которые могут быть нарисованы используя QPainter. Стили:
Qt::SolidLine | Qt::DashLine | Qt::DotLine |
Qt::DashDotLine | Qt::DashDotDotLine | Qt::CustomDashLine |
Константа | Значение | Описание |
---|---|---|
Qt::NoPen | 0 | нет линий вообще. Например, QPainter::drawRect() заполняет, но не рисует его контур. |
Qt::SolidLine | 1 | Простая линия. |
Qt::DashLine | 2 | Черточки разделенные несколькими пикселями. |
Qt::DotLine | 3 | Точки разделенные несколькими пикселями. |
Qt::DashDotLine | 4 | Штрихпунктирная линия. |
Qt::DashDotDotLine | 5 | Одна черточка, две точки, одна черточка, две точки. |
Qt::CustomDashLine | 6 | Пользовательский шаблон определенный используя QPainterPathStroker::setDashPattern(). |
Смотрите также QPen.
Данное перечисление описывает различные режимы полос прокрутки QAbstractScrollArea.
Константа | Значение | Описание |
---|---|---|
Qt::ScrollBarAsNeeded | 0 | QAbstractScrollArea показывает полосу прокрутки, когда содержимое слишком большое, чтобы уместится и никогда иначе. Это значение по умолчанию. |
Qt::ScrollBarAlwaysOff | 1 | QAbstractScrollArea никогда не показывает полосу прокрутки. |
Qt::ScrollBarAlwaysOn | 2 | QAbstractScrollArea всегда показывает полосу прокрутки. |
(Режимы горизонтальных и вертикальных полос прокрутки независимы.)
Для того, чтобы произошло событие QEvent::Shortcut, последовательность горячих клавиш должна быть введена пользователем в контексте, где комбинация активна. Возможные контексты это:
Константа | Значение | Описание |
---|---|---|
Qt::WidgetShortcut | 0 | Комбинация активна, когда родительский виджет имеет фокус. |
Qt::WidgetWithChildrenShortcut | 3 | Комбинация горячих клавиш активна, когда ее родительский виджет, или любой из ее дочерних имеют фокус. Дети, которые являются виджетами верхнего уровня, исключая всплывающие окна, не затрагиваются в этом контексте. |
Qt::WindowShortcut | 1 | Комбинация активна, когда родительский виджет является логическим подвиджетом активного окна верхнего уровня. |
Qt::ApplicationShortcut | 2 | Комбинация активна, когда активно одно из окон приложения. |
Это перечисление используется методом QGraphicsLayoutItem::sizeHint()
Константа | Значение | Описание |
---|---|---|
Qt::MinimumSize | 0 | это используется, чтобы определить минимальный размер элемента графической компоновки. |
Qt::PreferredSize | 1 | это используется, чтобы определить предпочтительный размер элемента графической компоновки. |
Qt::MaximumSize | 2 | это используется, чтобы определить максимальный размер элемента графической компоновки. |
Qt::MinimumDescent | 3 | это используется, чтобы определить минимальное снижение (descent) текстовой строки в элементе графической компоновки. |
Данное перечисление было введено в Qt 4.4.
Смотрите также QGraphicsLayoutItem::sizeHint().
Это перечисление используется функциями QPainter::drawRoundedRect() и QPainterPath::addRoundedRect(), чтобы определить радиусы углов прямоугольника относительно размеров определяемых ограничивающим прямоугольником.
Константа | Значение | Описание |
---|---|---|
Qt::AbsoluteSize | 0 | Определяет размер используя абсолютные измерения. |
Qt::RelativeSize | 1 | Определяет размер относительно ограничивающего прямоугольника, обычно используются процентные измерения. |
Данное перечисление было введено в Qt 4.4.
Данное перечисление описывает как сортируются элементы в виджете.
Константа | Значение | Описание |
---|---|---|
Qt::AscendingOrder | 0 | Элементы сортируются по возрастанию т.е. начиная с 'AAA' и заканчивая 'ZZZ' в локализациях Latin-1 |
Qt::DescendingOrder | 1 | Элементы сортируются по убыванию т.е. начиная с 'ZZZ' и заканчивая 'AAA' в локализациях Latin-1 |
Данное перечисление устанавливает, где должно появится многоточие, когда отображаемые тексты не умещаются:
Константа | Значение | Описание |
---|---|---|
Qt::ElideLeft | 0 | Многоточие должно появляться в начале текста. |
Qt::ElideRight | 1 | Многоточие должно появляться в конце текста. |
Qt::ElideMiddle | 2 | Многоточие должно появляться в середине текста. |
Qt::ElideNone | 3 | Многоточие НЕ должно появляться в тексте. |
Qt::ElideMiddle как правило, наиболее подходящий выбор для URL-адресов (например, "http://qt.nok...ovingto/brisbane/"), тогда как Qt::ElideRight подходит для других строк (например, "Deploying Applications on Ma...").
Смотрите также QAbstractItemView::textElideMode, QFontMetrics::elidedText(), AlignmentFlag, и QTabBar::elideMode.
Данное перечисление используется для определения некоторых модифицирующих флагов. Некоторые из этих флагов имеют смысл только в контексте печати:
Константа | Значение | Описание |
---|---|---|
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::IncludeTrailingSpaces | TextIncludeTrailingSpaces | Когда эта опция установлена, QTextLine::naturalTextWidth() и naturalTextRect() будут возвращать значение, которое включает в себя ширину концевых пробелов в тексте; в противном случае эта ширина исключается. |
Qt::TextIncludeTrailingSpaces | 0x08000000 | То же самое что и IncludeTrailingSpaces |
Qt::TextJustificationForced | 0x10000 | Гарантирует, что текстовые строки выровнены. |
Вы можете использовать столько модифицирующих флагов, сколько хотите, кроме Qt::TextSingleLine и Qt::TextWordWrap, которые не могут быть совмещены.
Флаги, которые непригодны для данного контекста обычно игнорируются.
Данное перечисление используется в виджетах, которые могут отображать и простой текст, и форматированный текст, например, QLabel. Оно используется для определения должна ли текстовая строка интерпретироваться как простая или форматирования. Это обычно делают передавая одно из значений перечисления в функцию setTextFormat().
Константа | Значение | Описание |
---|---|---|
Qt::PlainText | 0 | Текстовая строка интерпретируется как простая текстовая строка. |
Qt::RichText | 1 | Текстовая строка интерпретируется как форматированная текстовая строка. |
Qt::AutoText | 2 | Текстовая строка интерпретируется как для Qt::RichText если Qt::mightBeRichText() вернет истину, в других случаях как Qt::PlainText. |
Qt::LogText | 3 | Специальный, ограниченный текстовый формат, который используется только Q3TextEdit в режиме оптимизации. |
Данное перечисление определяет, как виджет, отображающий текст, реагирует на пользовательский ввод.
Константа | Значение | Описание |
---|---|---|
Qt::NoTextInteraction | 0 | Никакое взаимодействие с текстом не возможно. |
Qt::TextSelectableByMouse | 1 | Текст может быть выделен с помощью мыши и скопирован в буфер обмена, используя контекстное меню или стандартного сочетания горячих клавиш. |
Qt::TextSelectableByKeyboard | 2 | Текст может быть выделен с помощью курсорных клавиш на клавиатуре. Текстовый курсор отобразится. |
Qt::LinksAccessibleByMouse | 4 | Ссылки могут быть подсвечены и активированы с помощью мыши. |
Qt::LinksAccessibleByKeyboard | 8 | Фокус ссылок может быть изменен, используя клавишу табуляции, и они могут быть активированы с помощью клавиши ввод. |
Qt::TextEditable | 16 | Текст полностью редактируемый. |
Qt::TextEditorInteraction | TextSelectableByMouse | TextSelectableByKeyboard | TextEditable | По умолчанию для текстового редактора. |
Qt::TextBrowserInteraction | TextSelectableByMouse | LinksAccessibleByMouse | LinksAccessibleByKeyboard | По умолчанию для QTextBrowser. |
Тип TextInteractionFlag - это typedef для QFlags<TextInteractionFlag>. Он хранит комбинацию значений (по ИЛИ) для TextInteractionFlag.
Константа | Значение | Описание |
---|---|---|
Qt::LocalTime | 0 | Локально зависимое время (Часовые пояса и летнее время). |
Qt::UTC | 1 | Универсальное Координированное Время (UTC), взамен Среднего времени по Гринвичу (GMT). |
Qt::OffsetFromUTC | 2 | Смещение в секундах относительно Универсального Координированного Времени. |
Константа | Значение |
---|---|
Qt::LeftToolBarArea | 0x1 |
Qt::RightToolBarArea | 0x2 |
Qt::TopToolBarArea | 0x4 |
Qt::BottomToolBarArea | 0x8 |
Qt::AllToolBarAreas | ToolBarArea_Mask |
Qt::NoToolBarArea | 0 |
Тип ToolBarAreas - это typedef для QFlags<ToolBarAreas>. Он хранит комбинацию значений (по ИЛИ) для ToolBarAreas.
Стиль кнопки панели инструментов, описывает, как должны быть отображены текст и значок на кнопке.
Константа | Значение | Описание |
---|---|---|
Qt::ToolButtonIconOnly | 0 | Отображать только значок. |
Qt::ToolButtonTextOnly | 1 | Отображать только текст. |
Qt::ToolButtonTextBesideIcon | 2 | Текст показывается рядом со значком. |
Qt::ToolButtonTextUnderIcon | 3 | Текст показывается под значком. |
Данное перечисление определяет должно ли быть преобразование изображения (например, масштабирование) сглаженным или нет.
Константа | Значение | Описание |
---|---|---|
Qt::FastTransformation | 0 | Преобразование выполняется быстро, без сглаживания. |
Qt::SmoothTransformation | 1 | Результирующее изображение преобразуется используя билинейную фильтрацию. |
Смотрите также QImage::scaled().
Данное перечисление описывает доступные эффекты ПИ (UI).
По умолчанию, Qt попытается использовать настройки рабочего стола, определяемые платформой, для каждого эффекта. Используйте функцию QApplication::setDesktopSettingsAware() (передавая в качестве аргумента false), чтобы запретить это поведение, и функцию QApplication::setEffectEnabled(), чтобы разрешить или запретить конкретный.
Заметьте, что все эффекты запрещаются на экранах использующих глубину цвета менее 16-ти бит.
Константа | Значение | Описание |
---|---|---|
Qt::UI_AnimateMenu | 1 | Показывать анимированные меню. |
Qt::UI_FadeMenu | 2 | Показывать проявляющиеся меню. |
Qt::UI_AnimateCombo | 3 | Показывать анимированные выпадающие списки. |
Qt::UI_AnimateTooltip | 4 | Показывать анимации всплывающих подсказок. |
Qt::UI_FadeTooltip | 5 | Показывать эффекты проявления всплывающих подсказок. |
Qt::UI_AnimateToolBox | 6 | Зарезервировано |
Смотрите также QApplication::setEffectEnabled() b QApplication::setDesktopSettingsAware().
Синоним для Qt::WindowFlags.
Данное перечисление описывает типы режима пробельных символов, которые используются классом QTextDocument, чтобы удовлетворить потребности различных видов текстовой информации.
Константа | Значение | Описание |
---|---|---|
Qt::WhiteSpaceNormal | 0 | Режим пробельных символов используется, чтобы нормально отображать перенос текста в параграфах. |
Qt::WhiteSpacePre | 1 | Режим предварительно отформатированного текста, в котором пробельные символы воспроизводятся точно. |
Qt::WhiteSpaceNoWrap | 2 |
Данное перечисление определено в заголовочном файле <QTextDocument>.
Данное перечисление используется для установления различных атрибутов виджета. Атрибуты устанавливаются и сбрасываются с помощью QWidget::setAttribute(), и запрашиваются с помощью QWidget::testAttribute(), хотя некоторые имеют специальные вспомогательные функции, которые приведены ниже.
Константа | Значение | Описание |
---|---|---|
Qt::WA_AcceptDrops | 78 | Позволяет данным, из операции перетаскивания, быть помещенными в виджет (см. QWidget::setAcceptDrops()). |
Qt::WA_AlwaysShowToolTips | 84 | Разрешать всплывающие подсказки для неактивных окон. |
Qt::WA_ContentsPropagated | 3 | Этот флаг не нужен и устарел, он больше не имеет никакого эффекта. Начиная с Qt 4.1, все виджеты, которые не устанавливают WA_PaintOnScreen распространяют их содержимое в качестве фона для дочерних объектов. |
Qt::WA_CustomWhatsThis | 47 | Указывает, что виджет хочет продолжить нормально работать в режиме "Что это?". Это устанавливается автором виджета. |
Qt::WA_DeleteOnClose | 55 | Указывает Qt удалить этот виджет, когда виджет примет событие закрытия (см. QWidget::closeEvent()). |
Qt::WA_Disabled | 0 | Указывает, что виджет запрещен, т.е. не принимает ни какие события мыши или клавиатуры. Также существует функция чтения QWidget::isEnabled(). Это устанавливается/сбрасывается ядром Qt |
Qt::WA_ForceDisabled | 32 | Указывает на то, что виджет явно запрещен, то есть он будет по-прежнему запрещен, даже тогда, когда все его предки установлены в разрешенное состояние. This implies WA_Disabled. Это устанавливается/сбрасывается с помощью QWidget::setEnabled() и QWidget::setDisabled(). |
Qt::WA_ForceUpdatesDisabled | 59 | Указывает на то, что обновление явно запрещено для виджета; т.е. он останется запрещенным даже тогда, когда все его предки находятся в состояние с разрешенным обновлением. Это предполагает WA_UpdatesDisabled. Это устанавливается/сбрасывается с помощью QWidget::setUpdatesEnabled(). |
Qt::WA_GroupLeader | 72 | Этот атрибут устарел. Используйте QWidget::windowModality, взамен. |
Qt::WA_Hover | 74 | Заставляет Qt генерировать события рисования, когда указатель мыши входит в виджет или покидает его. Эта особенность обычно используется, когда реализуются собственные стили; см. подробнее пример Styles. |
Qt::WA_InputMethodEnabled | 14 | Разрешает метод ввода для азиатских языков. Должен быть установлен, когда создаются пользовательские виджеты редактирования текста. В Windows CE этот флаг может быть установлен в дополнение к QApplication::autoSipEnabled чтобы автоматически отобразить SIP при входе в виджет. |
Qt::WA_KeyboardFocusChange | 77 | Устанавливает окно на верхний уровень, когда пользователи изменяют фокус с клавиатуры (tab, backtab, или сочетание горячих клавиш). |
Qt::WA_KeyCompression | 33 | Разрешает сжатие событий клавиш если установлен, и запрещает - если сброшен. По умолчанию сжатие выключено, так что виджеты принимают одно событие для каждого нажатия (или более, так как автоповтор обычно включен). Если вы включите его и ваша программа не успевать за вводом клавиш, Qt может попытаться сжать события клавиш, так что более одного символа может быть обработано в каждом событии. Например, виджет текстового редактора может принимать 2, 3 или более символов в каждом QKeyEvent::text(), если пересчет размещения занимает слишком много процессорного времени. Если виджет поддерживает множественный ввод символов unicode, то включение сжатия всегда безопасно. Qt выполняет сжатие событий клавиш только для печатаемых символов. Клавиши Qt::Modifier, клавиши перемещения курсор, функциональные клавиши и различные командные клавиши (например Escape, Enter, Backspace, PrintScreen) остановят сжатие событий клавиш, даже если есть много событий доступных для сжатия. Платформы отличные от Mac и X11 не поддерживают это сжатие, в этом случае его установка не даст эффекта. Это устанавливается/сбрасывается автором виджета. |
Qt::WA_LayoutOnEntireRect | 48 | Указывает, что виджет хочет QLayout, чтобы работать на целом QWidget::rect(), а не только на QWidget::contentsRect(). Это устанавливается автором виджета. |
Qt::WA_LayoutUsesWidgetRect | 92 | Игнорирует прямоугольник компоновки (элемент компоновки rect ) из стиля, когда этот виджет компонуется с помощью QLayout. Это приводит к отличиям, для некоторых виджетов, в стилях QMacStyle и QPlastiqueStyle. |
Qt::WA_MacNoClickThrough | 12 | Когда щелкнули по виджету, который имеет этот атрибут установленным, и его окно является неактивным, щелчок сделает окно активным, но не будет видно виджету. Обычно этот атрибут используется на виджетах с "разрушительными" действиями, например, кнопкой "Удалить". WA_MacNoClickThrough также применяется ко всем виджетам, являющихся дочерними по отношению к виджету у которого он был установлен. |
Qt::WA_MacOpaqueSizeGrip | 85 | Указывает на то, что уголок изменения размера, родной для Carbon, должен быть непрозрачный вместо прозрачного (по умолчанию). Этот атрибут применим только к Mac OS X и устанавливается автором виджета. |
Qt::WA_MacShowFocusRect | 88 | Указывает на то, что этот виджет должен получить QFocusFrame вокруг него. Некоторые виджеты рисуют собственный ореол фокуса независимо от этого атрибута. 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. Этот атрибут применим только к Mac OS X. |
Qt::WA_MacNormalSize | 89 | Указывает, что виджет будет иметь нормальные, для виджетов в Mac OS X, размеры. Этот атрибут применим только к Mac OS X. |
Qt::WA_MacSmallSize | 90 | Указывает, что виджет будет иметь размеры, меньшие чем размеры виджетов в Mac OS X. Этот атрибут применим только к Mac OS X. |
Qt::WA_MacMiniSize | 91 | Указывает, что виджет будет иметь размер мини (mini size) для виджетов в Mac OS X. Этот атрибут применим только к Mac OS X. |
Qt::WA_MacVariableSize | 102 | Указывает, что виджет может выбирать между альтернативными размерами, чтобы предотвратить обрезание. Этот атрибут применим только к Mac OS X. |
Qt::WA_MacBrushedMetal | 46 | Указывает на то, что виджет должен быть нарисован в стиле выглаженного щеткой металла (brushed metal), который поддерживается оконной системой . Этот атрибут применим только к Mac OS X. |
Qt::WA_Mapped | 11 | Указывает, что виджет отображен на экране. Это устанавливается/сбрасывается ядром Qt |
Qt::WA_MouseNoMask | 71 | Заставляет принимать события мыши для всего виджета независимо от установленной в данный момент маски, перекрывая QWidget::setMask(). Это не применимо для окон верхнего уровня. |
Qt::WA_MouseTracking | 2 | Указывает, что виджету доступно отслеживание мыши. Смотрите QWidget::mouseTracking. |
Qt::WA_Moved | 43 | Указывает, что виджет имеет явное положение. Это устанавливается/сбрасывается с помощью QWidget::move() и QWidget::setGeometry(). |
Qt::WA_MSWindowsUseDirect3D | 94 | Предписывает рисование на виджете, с установленным этим атрибутом, с помощью движка рисования Direct3D, если движок рисования Direct3D доступен. Это экспериментальная функциональность. |
Qt::WA_NoBackground | WA_OpaquePaintEvent | Это устаревшее значение. Используйте WA_OpaquePaintEvent, взамен. |
Qt::WA_NoChildEventsForParent | 58 | Указывает, что виджет не хочет приниматьть события ChildAdded или ChildRemoved отправленные его родителю. Это редко необходимо, но может помочь избежать автоматической вставки виджетов, таких как разделители и компоновщики. Это устанавливается автором виджета. |
Qt::WA_NoChildEventsFromChildren | 39 | Указывает, что виджет не хочет принимать события ChildAdded или ChildRemoved отправленные его потомку. Это устанавливается автором виджета. |
Qt::WA_NoMouseReplay | 54 | Используется для всплывающих виджетов. Указывает, что самое последнее событие нажатия кнопки мыши не должно быть воспроизведено, когда всплывающий виджет закрывается. Флаг устанавливается автором виджета и сбрасывается ядром Qt каждый раз когда виджет принимает новое событие мыши. |
Qt::WA_NoMousePropagation | 73 | Запрещает событиям мыши распространятся на родителя виджета Этот атрибут по умолчанию отключен. |
Qt::WA_TransparentForMouseEvents | 51 | Когда включён, этот атрибут отключает доставку событий мыши виджету и его потомкам. События мыши доставляются другим виджетам как если бы виджета и его потомков не было в иерархии виджетов; щелчки мышью и другие события фактически "проходят сквозь" них. Этот атрибут по умолчанию отключен. |
Qt::WA_NoSystemBackground | 9 | Указывает, что виджет не имеет фона, т.е. когда виджет принимает события рисования, фон автоматически не перерисовывается. Замечание: В отличие от WA_OpaquePaintEvent, вновь обрабатываемые области никогда не заполняются фоном (например, после показа окна в первый раз пользователь может видеть "сквозь" него до тех пор, пока приложение обрабатывает события рисования). Этот флаг устанавливает или сбрасывает автор виджета. |
Qt::WA_OpaquePaintEvent | 4 | Указывает, что виджет рисует все его пиксели, когда он принимает событие рисования. Таким образом не требуется стирать виджет перед генерацией события рисования для операций, таких как обновление, изменение размера, прокрутки и изменение фокуса. Использование WA_OpaquePaintEvent предоставляет небольшую оптимизацию, помогая уменьшить мерцание на системах, которые не поддерживают двойную буферизацию и делая ненужными вычислительные циклы, необходимые для стирания фона перед рисованием. Замечание: В отличие от WA_NoSystemBackground, WA_OpaquePaintEvent пытается избежать прозрачности фона окна. Этот флаг устанавливает или сбрасывает автор виджета. |
Qt::WA_OutsideWSRange | 49 | Указывает, что виджет находится вне допустимого диапазона координат оконной системы. Виджет, находящийся вне допустимого диапазона не может быть отображен на экране. Это устанавливается/сбрасывается ядром Qt |
Qt::WA_PaintOnScreen | 8 | Указывает, что виджет хочет рисовать прямо на экране. Виджеты с установленным этим атрибутом не участвуют в управлении композицией, т.е. они не могут быть полупрозрачными или просвечивать сквозь полупрозрачные перекрывающие их виджеты. Замечание: Этот флаг поддерживается только на X11 и он отключает двойную буферизацию. В Qt для встраиваемых Linux-систем флаг работает только когда установлен на виджете верхнего уровня и опирается на поддержку со стороны активного драйвера экрана. Этот флаг устанавливает или сбрасывает автор виджета. Для визуализации вне системы рисования Qt, например, если вам нужны присущие данной систем примитивы рисования, вам нужно переопределить QWidget::paintEngine() так, чтобы она возвращала 0 и устанавливала этот флаг. |
Qt::WA_PaintOutsidePaintEvent | 13 | Это делает возможным использование QPainter, чтобы рисовать на виджете вне paintEvent(). Этот флаг не поддерживается в Windows, Mac OS X или встраиваемом Linux. Мы рекомендуем вам использовать его только при портировании кода с Qt 3 на Qt 4. |
Qt::WA_PaintUnclipped | 52 | Делает все операции рисовальщика на этом виджете необрезаемые. Потомки этого виджета или других виджетов расположенных впереди него не обрезают область, на которой художник может рисовать. Этот флаг поддерживается только для виджетов с установленным флагом WA_PaintOnScreen. Предпочтительный способ сделать это в кроссплатформенной манере заключается в том, чтобы создать прозрачный виджет, который располагается перед другими виджетами. |
Qt::WA_PendingMoveEvent | 34 | Указывает, что событие перемещения не завершено, например, когда был перемещен скрытый виджет. Этот флаг устанавливает или сбрасывает ядро Qt. |
Qt::WA_PendingResizeEvent | 35 | Указывает, что событие изменения размера не завершено, например, когда был изменен размер скрытого виджета. Этот флаг устанавливает или сбрасывает ядро Qt. |
Qt::WA_QuitOnClose | 76 | Указывает Qt выйти из приложения, когда последний виджет с установленным данным атрибутом принимает closeEvent(). Это поведение может быть изменено с помощью свойства QApplication::quitOnLastWindowClosed. По умолчанию этот атрибут установлен для всех виджетов типа Qt::Window. |
Qt::WA_Resized | 42 | Указывает, что виджет имеет явный размер. Этот флаг устанавливается или сбрасывается с помощью QWidget::resize() и QWidget::setGeometry(). |
Qt::WA_RightToLeft | 56 | Указывает на то, что направление компоновки для виджета справа налево. |
Qt::WA_SetCursor | 38 | Указывает, что виджет имеет собственный курсор. Этот флаг устанавливается или сбрасывается с помощью QWidget::setCursor() и QWidget::unsetCursor(). |
Qt::WA_SetFont | 37 | Указывает, что виджет имеет собственный шрифт. Этот флаг устанавливается или сбрасывается с помощью QWidget::setFont(). |
Qt::WA_SetPalette | 36 | Указывает, что виджет имеет собственную палитру. Этот флаг устанавливается или сбрасывается с помощью QWidget::setPalette(). |
Qt::WA_SetStyle | 86 | Указывает, что виджет имеет собственный стиль. Этот флаг устанавливается или сбрасывается с помощью QWidget::setStyle(). |
Qt::WA_ShowModal | 70 | Этот атрибут устарел. Используйте QWidget::windowModality, взамен. |
Qt::WA_StaticContents | 5 | Указывает, что содержимое виджета выравнивается по северо-западу и статично. При изменении размера, такой виджет получит события рисования только для своих частей, которые вновь видимы. Этот флаг устанавливает или сбрасывает автор виджета. |
Qt::WA_StyleSheet | 97 | Указывает, что виджет стилизирован используя style sheet. |
Qt::WA_TranslucentBackground | 120 | Указывает, что виджет должен иметь полупрозрачный фон, т.е., любые непрозрачные области виджетов будут полупрозрачными, поскольку виджет имеет альфа-канал. Установка этого флага приведен к установке WA_NoSystemBackground. В Windows виджету необходимо также установить флаг окна Qt::FramelessWindowHint. Этот флаг устанавливает или сбрасывает автор виджета. |
Qt::WA_UnderMouse | 1 | Указывает, что виджет под указателем мыши. Значение не обновляется корректно в течении операции перетаскивания. Также имеется функция получения значения, QWidget::underMouse(). Этот флаг устанавливает или сбрасывает ядро Qt. |
Qt::WA_UpdatesDisabled | 10 | Указывает, что обновления заблокированы (включая системный фон). Этот флаг устанавливает или сбрасывает ядро Qt. |
Предупреждение: Автор виджета никогда не должен устанавливать или сбрасывать этот флаг.
Константа | Значение | Описание |
---|---|---|
Qt::WA_WindowModified | 41 | Указывает, что окно отмечено как измененное. На некоторых платформах это ничего не будет делать, на других (включая Mac OS X и Windows) окно примет измененный внешний вид. Этот флаг устанавливается или сбрасывается с помощью QWidget::setWindowModified(). |
Qt::WA_WindowPropagation | 80 | Заставляет окно верхнего уровня наследовать шрифт и палитру от его родителя. |
Qt::WA_MacAlwaysShowToolWindow | 96 | На Mac OS X, показывает окно инструментов даже, когда приложение неактивно. По умолчанию, все окна инструментов скрыты, когда приложение неактивно. |
Qt::WA_SetLocale | 87 | Указывает, что локаль должна учитываться в виджете. |
Qt::WA_StyledBackground | 93 | Указывает, что виджет должен рисоваться используя стилизированный фон. |
Qt::WA_ShowWithoutActivating | 98 | Отображает виджет, но не делает его активным. |
Qt::WA_NativeWindow | 100 | Указывает, что для виджета создано родное (native) окно. Установка этого флага также будет форсировать использование родного окна для предков (ancestors) виджета, если не будет установлен атрибут Qt::WA_DontCreateNativeAncestors. |
Qt::WA_DontCreateNativeAncestors | 101 | Указывает, что предки (ancestors) виджета остаются не родными (non-native) даже если сам виджет родной (native). |
Qt::WA_X11NetWmWindowTypeDesktop | 104 | Добавляет _NET_WM_WINDOW_TYPE_DESKTOP к свойству окна _NET_WM_WINDOW_TYPE в X11. За подробностями обращайтесь к http://standards.freedesktop.org/wm-spec/. Этот атрибут не имеет эффекта на платформах отличных от X11. |
Qt::WA_X11NetWmWindowTypeDock | 105 | Добавляет _NET_WM_WINDOW_TYPE_DOCK к свойству окна _NET_WM_WINDOW_TYPE в X11. За подробностями обращайтесь к http://standards.freedesktop.org/wm-spec/. Этот атрибут не имеет эффекта на платформах отличных от X11. |
Qt::WA_X11NetWmWindowTypeToolBar | 106 | Добавляет _NET_WM_WINDOW_TYPE_TOOLBAR к свойству окна _NET_WM_WINDOW_TYPE в X11. За подробностями обращайтесь к http://standards.freedesktop.org/wm-spec/. Этот атрибут не имеет эффекта на платформах отличных от X11. Замечание: Qt автоматически устанавливает этот атрибут у QToolBar. |
Qt::WA_X11NetWmWindowTypeMenu | 107 | Добавляет _NET_WM_WINDOW_TYPE_MENU к свойству окна _NET_WM_WINDOW_TYPE в X11. За подробностями обращайтесь к http://standards.freedesktop.org/wm-spec/. Этот атрибут не имеет эффекта на платформах отличных от X11. Замечание: Qt автоматически устанавливает этот атрибут в QMenu при его отрыве (torn-off). |
Qt::WA_X11NetWmWindowTypeUtility | 108 | Добавляет _NET_WM_WINDOW_TYPE_UTILITY к свойству окна _NET_WM_WINDOW_TYPE в X11. За подробностями обращайтесь к http://standards.freedesktop.org/wm-spec/. Этот атрибут не имеет эффекта на платформах отличных от X11. Замечание: Qt автоматически устанавливает этот атрибут в Qt::Tool типа окна. |
Qt::WA_X11NetWmWindowTypeSplash | 109 | Добавляет _NET_WM_WINDOW_TYPE_SPLASH к свойству окна _NET_WM_WINDOW_TYPE в X11. За подробностями обращайтесь к http://standards.freedesktop.org/wm-spec/. Этот атрибут не имеет эффекта на платформах отличных от X11. Замечание: Qt автоматически установит этот атрибут для окна типа Qt::SplashScreen. |
Qt::WA_X11NetWmWindowTypeDialog | 110 | Добавляет _NET_WM_WINDOW_TYPE_DIALOG к свойству окна _NET_WM_WINDOW_TYPE в X11. За подробностями обращайтесь к http://standards.freedesktop.org/wm-spec/. Этот атрибут не имеет эффекта на платформах отличных от X11. Замечание: Qt автоматически устанавливает этот атрибут для окон типа Qt::Dialog и Qt::Sheet. |
Qt::WA_X11NetWmWindowTypeDropDownMenu | 111 | Добавляет _NET_WM_WINDOW_TYPE_DROPDOWN_MENU к свойству окна _NET_WM_WINDOW_TYPE в X11. За подробностями обращайтесь к http://standards.freedesktop.org/wm-spec/. Этот атрибут не имеет эффекта на платформах отличных от X11. Замечание: Qt автоматически устанавливает этот атрибут для QMenus добавленного в QMenuBar. |
Qt::WA_X11NetWmWindowTypePopupMenu | 112 | Добавляет _NET_WM_WINDOW_TYPE_POPUP_MENU к свойству окна _NET_WM_WINDOW_TYPE в X11. За подробностями обращайтесь к http://standards.freedesktop.org/wm-spec/. Этот атрибут не имеет эффекта на платформах отличных от X11. Замечание: Qt автоматически устанавливает этот атрибут для QMenu. |
Qt::WA_X11NetWmWindowTypeToolTip | 113 | Добавляет _NET_WM_WINDOW_TYPE_TOOLTIP к свойству окна _NET_WM_WINDOW_TYPE в X11. За подробностями обращайтесь к http://standards.freedesktop.org/wm-spec/. Этот атрибут не имеет эффекта на платформах отличных от X11. Замечание: Qt автоматически устанавливает этот атрибут для окна типа Qt::ToolTip. |
Qt::WA_X11NetWmWindowTypeNotification | 114 | Добавляет _NET_WM_WINDOW_TYPE_NOTIFICATION к свойству окна _NET_WM_WINDOW_TYPE в X11. За подробностями обращайтесь к http://standards.freedesktop.org/wm-spec/. Этот атрибут не имеет эффекта на платформах отличных от X11. |
Qt::WA_X11NetWmWindowTypeCombo | 115 | Добавляет _NET_WM_WINDOW_TYPE_COMBO к свойству окна _NET_WM_WINDOW_TYPE в X11. За подробностями обращайтесь к http://standards.freedesktop.org/wm-spec/. Этот атрибут не имеет эффекта на платформах отличных от X11. Замечание: Qt автоматически устанавливает этот атрибут для всплывающего списка QComboBox. |
Qt::WA_X11NetWmWindowTypeDND | 116 | Добавляет _NET_WM_WINDOW_TYPE_DND к свойству окна _NET_WM_WINDOW_TYPE в X11. За подробностями обращайтесь к http://standards.freedesktop.org/wm-spec/. Этот атрибут не имеет эффекта на платформах отличных от X11. Замечание: Qt автоматически устанавливает этот атрибут на откликающийся виджет используемый во время операции перетаскивания. |
Qt::WA_MacFrameworkScaled | 117 | Включает в Mac режим, поддерживающий независимость от разрешающей способности при использовании Carbon. Этот атрибут не имеет эффекта в Cocoa. Атрибут отключён по умолчанию и может быть включён на по-оконной основе. |
Данное перечисление используется для описания частей рамки окна. Оно возвращается функцией QGraphicsWidget::windowFrameSectionAt(), чтобы описать, какая часть рамки находится под указателем мыши.
Константа | Значение |
---|---|
Qt::NoSection | 0 |
Qt::LeftSection | 1 |
Qt::TopLeftSection | 2 |
Qt::TopSection | 3 |
Qt::TopRightSection | 4 |
Qt::RightSection | 5 |
Qt::BottomRightSection | 6 |
Qt::BottomSection | 7 |
Qt::BottomLeftSection | 8 |
Qt::TitleBarArea | 9 |
Данное перечисление было введено в Qt 4.4.
Смотрите также QGraphicsWidget::windowFrameEvent(), QGraphicsWidget::paintWindowFrame(), и QGraphicsWidget::windowFrameSectionAt().
Данное перечисление определяет поведение модального окна. Модальное окно это окно, которое блокирует ввод в другие окна. Заметьте, что окна, являющиеся дочерними модального окна не блокируются.
Значения:
Константа | Значение | Описание |
---|---|---|
Qt::NonModal | 0 | Окно не модальное и не блокирует ввод в другие окна. |
Qt::WindowModal | 1 | Окно является модальным в единственной иерархии окон и блокирует ввод в его родительское окно, все окна выше родительских окон, и все братские его родительских и выше стоящих окон. |
Qt::ApplicationModal | 2 | Окно модальное по отношению к приложению и блокирует ввод во все окна. |
Смотрите также QWidget::windowModality() и QDialog().
Данное перечисление используется для установления текущего состояния окна верхнего уровня.
Состояния
Константа | Значение | Описание |
---|---|---|
Qt::WindowNoState | 0x00000000 | Окно не имеет установленного состояния (в нормальном состоянии). |
Qt::WindowMinimized | 0x00000001 | Окно свёрнуто (т.е. отображается в значка ). |
Qt::WindowMaximized | 0x00000002 | Окно развернуто с рамкой вокруг него. |
Qt::WindowFullScreen | 0x00000004 | Окно занимает полный экран без рамки вокруг него. |
Qt::WindowActive | 0x00000008 | Окно является активным, т.е. оно имеет фокус ввода. |
Тип WindowStates - это typedef для QFlags<WindowState>. Он хранит комбинацию значений (по ИЛИ) для WindowState.
Данное перечисление используется для установления различных свойств оконной системы для виджета. Они довольно необычны, но необходимы в некоторых случаях. Некоторые из этих флагов зависят от того, поддерживает ли их основной оконный менеджер.
Основные типы
Константа | Значение | Описание |
---|---|---|
Qt::Widget | 0x00000000 | Это умалчиваемый тип для QWidget. Виджеты этого типа - дочерние виджеты, если они имеют родителя, и независимые окна, если они не имеют родителя. Смотрите также Qt::Window и Qt::SubWindow. |
Qt::Window | 0x00000001 | Указывает, что виджет - окно, обычно с рамкой заголовком, независимо от того имеет виджет родителя или нет. Заметьте, что невозможно сбросить этот флаг если виджет не имеет родителя. |
Qt::Dialog | 0x00000002 | Window | Указывает, что виджет - окно, которое должно быть декорировано как диалог (т.е., обычно без кнопок сворачивания или разворачивания на заголовке). Это умалчиваемый тип для QDialog. Если вы хотите использовать его как модальный диалог, он должен быть запущен из другого окна, или иметь родителя и использоваться со свойством QWidget::windowModality. Если вы делаете его модальным, диалог помешает любому вводу в другие окна верхнего уровня в приложении. Мы обращаемся к окну верхнего уровня, которое имеет родителя, как к вторичному окну. |
Qt::Sheet | 0x00000004 | Window | Указывает, что окно - страница Macintosh. Так как использование страницы подразумевает модальность окна, рекомендуемый способ - используйте QWidget::setWindowModality() или QDialog::open() взамен. |
Qt::Drawer | 0x00000006 | Window | Указывает, что виджет - рисовальщик Macintosh. |
Qt::Popup | 0x00000008 | Window | Указывает, что виджет всплывающее окно верхнего уровня, т.е., что оно модальное, но имеет рамку соответствующую всплывающему меню. |
Qt::Tool | 0x0000000a | Window | Указывает, что виджет - это окно инструментов. Окно инструментов очень маленькое окно с заголовком и декорацией меньшим чем обычно, типично используется для наборов кнопок панели инструментов. Если есть родитель, окно инструментов всегда будет поверх него. Если нет родителя, вы можете также рассмотреть использование Qt::WindowStaysOnTopHint. Если оконная система поддерживает, то окно инструментов может быть декорировано слегка светлой рамкой. Он также может комбинироваться с Qt::FramelessWindowHint. В Mac OS X, окна инструментов соответствуют классу окон Floating. Это означает, что окно живёт на уровень выше обычных окон; поместить обычное окно поверх него невозможно. По умолчанию, окна инструментов будут исчезать, когда приложение неактивно. Это управляется атрибутом Qt::WA_MacAlwaysShowToolWindow. |
Qt::ToolTip | 0x0000000c | Window | Указывает, что виджет - подсказка. Это используется внутренне, чтобы реализовать подсказки. |
Qt::SplashScreen | 0x0000000e | Window | Указывает, что окно - заставка. Это умалчиваемый тип для QSplashScreen. |
Qt::Desktop | 0x00000010 | Window | Указывает, что виджет - рабочий стол. Это тип для QDesktopWidget. |
Qt::SubWindow | 0x00000012 | Указывает, что этот виджет - субокно, такой как виджет QMdiSubWindow. |
Есть также несколько флагов, которые вы можете использовать, чтобы настроить вид окна верхнего уровня. Они не воздействуют на другие окна:
Константа | Значение | Описание |
---|---|---|
Qt::MSWindowsFixedSizeDialogHint | 0x00000100 | Задает окну тонкую рамку диалогового окна на Windows. Этот стиль традиционно используется для диалогов с фиксированным размером. |
Qt::MSWindowsOwnDC | 0x00000200 | Задает окну его собственный контекст экрана на Windows. |
Qt::X11BypassWindowManagerHint | 0x00000400 | Обходит оконный менеджер полностью. В результате этого получается окно не имеющее границы и которое совершенно не управляемо (т.е. отсутствует ввод с клавиатуры пока вы не вызовите QWidget::activateWindow() в ручную). |
Qt::FramelessWindowHint | 0x00000800 | Создает окно без границы. Пользователь не может перемещать или изменять размер окна не имеющего границ посредством оконной системы. На X11, результат этого флага зависит от оконного менеджера и его способности понимать Motif и/или NETWM предпочтения. Большинство существующих современных оконных менеджеров могут обработать его. |
Флаг CustomizeWindowHint, используется, чтобы разрешить настройку элементов управления окна. Этот флаг должен быть установлен, чтобы разрешить изменение флагов WindowTitleHint, WindowSystemMenuHint, WindowMinimizeButtonHint, WindowMaximizeButtonHint и WindowCloseButtonHint.
Константа | Значение | Описание |
---|---|---|
Qt::CustomizeWindowHint | 0x02000000 | Выключает умалчиваемые элементы заголовка окна. |
Qt::WindowTitleHint | 0x00001000 | Задает заголовок окна. |
Qt::WindowSystemMenuHint | 0x00002000 | Добавляет системное меню окна, и, возможно, закрывающую кнопку (например, в Mac). Если вам нужно скрыть или показать закрывающую кнопку более переносимо использовать WindowCloseButtonHint. |
Qt::WindowMinimizeButtonHint | 0x00004000 | Добавляет кнопку сворачивания. На некоторых платформах это предполагает Qt::WindowSystemMenuHint для того, чтобы это работало. |
Qt::WindowMaximizeButtonHint | 0x00008000 | Добавляет кнопку разворачивания. На некоторых платформах это предполагает Qt::WindowSystemMenuHint для того, чтобы это работало. |
Qt::WindowMinMaxButtonsHint | WindowMinimizeButtonHint | WindowMaximizeButtonHint | Добавляет кнопку сворачивания и разворачивания. На некоторых платформах это предполагает Qt::WindowSystemMenuHint для того, чтобы это работало. |
Qt::WindowCloseButtonHint | 0x08000000 | Добавляет кнопку закрытия. На некоторых платформах это предполагает Qt::WindowSystemMenuHint для того, чтобы это работало. |
Qt::WindowContextHelpButtonHint | 0x00010000 | Добавляет кнопку контекстной справки в диалоги. На некоторых платформах это предполагает Qt::WindowSystemMenuHint для того, чтобы это работало. |
Qt::MacWindowToolBarButtonHint | 0x10000000 | В Mac OS X добавляет кнопку панели инструментов (т.е., вытянутую кнопку, которая расположена в окнах сверху справа, которые имеют панели инструментов). |
Qt::BypassGraphicsProxyWidget | 0x20000000 | Предотвращает автоматическое встраивание окна и его потомков в QGraphicsProxyWidget если родительский виджет уже встроен. Вы можете установить этот флаг если вы хотите чтобы ваш виджет всегда был виджетом верхнего уровня на рабочем столе, безотносительно того встроен родительский виджет в сцену или нет. |
Qt::WindowShadeButtonHint | 0x00020000 | |
Qt::WindowStaysOnTopHint | 0x00040000 | Информирует оконную систему, что окно должно находится поверх всех. Заметьте, что на некоторых оконных менеджерах на X11 вы также должны передать Qt::X11BypassWindowManagerHint для того, чтобы этот флаг работал корректно. |
Qt::WindowStaysOnBottomHint | 0x04000000 | Информирует оконную систему, что окно должно находится ниже всех. Обратите внимание на то, что в X11 эта подсказка работала только в оконных менеджерах, которые поддерживают атом _NET_WM_STATE_BELOW. Если у самых нижних окон имеется родитель, родитель также будет оставаться внизу. Эта подсказка окна в настоящее время не реализована для Mac OS X. |
Qt::WindowOkButtonHint | 0x00080000 | Добавляет кнопку OK к декорации окна диалога. Поддерживается только для Windows CE. |
Qt::WindowCancelButtonHint | 0x00100000 | Добавляет кнопку Cancel к декорации окна диалога. Поддерживается только для Windows CE. |
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 | Рабочий стол | Используйте 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 | Инструмент | Используйте 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.
Смотрите также QWidget::windowFlags и Window Flags Example.
Конвертирует простую текстовую строку plain в HTML-форматированный параграф при сохранении большинства ее вида.
mode определяет как обрабатываются пробельные символы.
Данная функция определена в заголовочном файле <QTextDocument>.
Смотрите также escape() и mightBeRichText().
Конвертирует простую текстовую строку plain в HTML строку с метасимволами HTML <, >, и & заменяя их HTML сущностями.
Пример:
QString plain = "#include <QtCore>"
QString html = Qt::escape(plain);
// html == "#include <QtCore>"
Данная функция определена в заголовочном файле <QTextDocument>.
Смотрите также convertFromPlainText() и mightBeRichText().
Возвращает истину если строка text подобна форматированному тексту; в противном случае ложь.
Эта функция использует простой и поэтому быстрый эвристический способ анализа. Она, главным образом, проверяет, есть ли что-либо, что напоминает признаки форматирования до первого разрыва строки. Хотя для большинства случаев результат может быть правилен, никакой гарантии не дается.
Данная функция определена в заголовочном файле <QTextDocument>.
Copyright © 2009 Nokia Corporation and/or its subsidiary(-ies) | Торговые марки | Qt 4.5.3 |
Попытка перевода Qt документации. Если есть желание присоединиться, или если есть замечания или пожелания, то заходите на форум: Перевод Qt документации на русский язык... Люди внесшие вклад в перевод: Команда переводчиков |