Пространство имен 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::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(), чтобы зарегистрировать тип данных перед установлением соединения.
Смотрите также Thread Support in 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 по умолчанию. |
Qt::ISODate | 1 | Расширенный формат ISO 8601 (YYYY-MM-DD, or with time, YYYY-MM-DDTHH:MM:SS). |
Qt::LocalDate | SystemLocaleDate | Этот атрибут устарел. Используйте Qt::LocaleDate or Qt::SystemLocaleDate, взамен. |
Qt::SystemLocaleDate | 2 | Формат используемый операционной системой. |
Qt::LocaleDate | ? | Формат используемый локалью приложения по умолчанию. Эта локаль устанавливается с помощью QLocale::setDefault(), или с помощью локали операционной системы если не установлена локаль по умолчанию. |
Константа | Значение |
---|---|
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 | Игнорировать действие (ничего не делать с данными). |
Тип 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::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, это соответствует Управляющим клавишам. |
Qt::Key_Alt | 0x01000023 | |
Qt::Key_AltGr | 0x01001103 | |
Qt::Key_CapsLock | 0x01000024 | |
Qt::Key_NumLock | 0x01000025 | |
Qt::Key_ScrollLock | 0x01000026 | |
Qt::Key_F1 | 0x01000030 | |
Qt::Key_F2 | 0x01000031 | |
Qt::Key_F3 | 0x01000032 | |
Qt::Key_F4 | 0x01000033 | |
Qt::Key_F5 | 0x01000034 | |
Qt::Key_F6 | 0x01000035 | |
Qt::Key_F7 | 0x01000036 | |
Qt::Key_F8 | 0x01000037 | |
Qt::Key_F9 | 0x01000038 | |
Qt::Key_F10 | 0x01000039 | |
Qt::Key_F11 | 0x0100003a | |
Qt::Key_F12 | 0x0100003b | |
Qt::Key_F13 | 0x0100003c | |
Qt::Key_F14 | 0x0100003d | |
Qt::Key_F15 | 0x0100003e | |
Qt::Key_F16 | 0x0100003f | |
Qt::Key_F17 | 0x01000040 | |
Qt::Key_F18 | 0x01000041 | |
Qt::Key_F19 | 0x01000042 | |
Qt::Key_F20 | 0x01000043 | |
Qt::Key_F21 | 0x01000044 | |
Qt::Key_F22 | 0x01000045 | |
Qt::Key_F23 | 0x01000046 | |
Qt::Key_F24 | 0x01000047 | |
Qt::Key_F25 | 0x01000048 | |
Qt::Key_F26 | 0x01000049 | |
Qt::Key_F27 | 0x0100004a | |
Qt::Key_F28 | 0x0100004b | |
Qt::Key_F29 | 0x0100004c | |
Qt::Key_F30 | 0x0100004d | |
Qt::Key_F31 | 0x0100004e | |
Qt::Key_F32 | 0x0100004f | |
Qt::Key_F33 | 0x01000050 | |
Qt::Key_F34 | 0x01000051 | |
Qt::Key_F35 | 0x01000052 | |
Qt::Key_Super_L | 0x01000053 | |
Qt::Key_Super_R | 0x01000054 | |
Qt::Key_Menu | 0x01000055 | |
Qt::Key_Hyper_L | 0x01000056 | |
Qt::Key_Hyper_R | 0x01000057 | |
Qt::Key_Help | 0x01000058 | |
Qt::Key_Direction_L | 0x01000059 | |
Qt::Key_Direction_R | 0x01000060 | |
Qt::Key_Space | 0x20 | |
Qt::Key_Any | Key_Space | |
Qt::Key_Exclam | 0x21 | |
Qt::Key_QuoteDbl | 0x22 | |
Qt::Key_NumberSign | 0x23 | |
Qt::Key_Dollar | 0x24 | |
Qt::Key_Percent | 0x25 | |
Qt::Key_Ampersand | 0x26 | |
Qt::Key_Apostrophe | 0x27 | |
Qt::Key_ParenLeft | 0x28 | |
Qt::Key_ParenRight | 0x29 | |
Qt::Key_Asterisk | 0x2a | |
Qt::Key_Plus | 0x2b | |
Qt::Key_Comma | 0x2c | |
Qt::Key_Minus | 0x2d | |
Qt::Key_Period | 0x2e | |
Qt::Key_Slash | 0x2f | |
Qt::Key_0 | 0x30 | |
Qt::Key_1 | 0x31 | |
Qt::Key_2 | 0x32 | |
Qt::Key_3 | 0x33 | |
Qt::Key_4 | 0x34 | |
Qt::Key_5 | 0x35 | |
Qt::Key_6 | 0x36 | |
Qt::Key_7 | 0x37 | |
Qt::Key_8 | 0x38 | |
Qt::Key_9 | 0x39 | |
Qt::Key_Colon | 0x3a | |
Qt::Key_Semicolon | 0x3b | |
Qt::Key_Less | 0x3c | |
Qt::Key_Equal | 0x3d | |
Qt::Key_Greater | 0x3e | |
Qt::Key_Question | 0x3f | |
Qt::Key_At | 0x40 | |
Qt::Key_A | 0x41 | |
Qt::Key_B | 0x42 | |
Qt::Key_C | 0x43 | |
Qt::Key_D | 0x44 | |
Qt::Key_E | 0x45 | |
Qt::Key_F | 0x46 | |
Qt::Key_G | 0x47 | |
Qt::Key_H | 0x48 | |
Qt::Key_I | 0x49 | |
Qt::Key_J | 0x4a | |
Qt::Key_K | 0x4b | |
Qt::Key_L | 0x4c | |
Qt::Key_M | 0x4d | |
Qt::Key_N | 0x4e | |
Qt::Key_O | 0x4f | |
Qt::Key_P | 0x50 | |
Qt::Key_Q | 0x51 | |
Qt::Key_R | 0x52 | |
Qt::Key_S | 0x53 | |
Qt::Key_T | 0x54 | |
Qt::Key_U | 0x55 | |
Qt::Key_V | 0x56 | |
Qt::Key_W | 0x57 | |
Qt::Key_X | 0x58 | |
Qt::Key_Y | 0x59 | |
Qt::Key_Z | 0x5a | |
Qt::Key_BracketLeft | 0x5b | |
Qt::Key_Backslash | 0x5c | |
Qt::Key_BracketRight | 0x5d | |
Qt::Key_AsciiCircum | 0x5e | |
Qt::Key_Underscore | 0x5f | |
Qt::Key_QuoteLeft | 0x60 | |
Qt::Key_BraceLeft | 0x7b | |
Qt::Key_Bar | 0x7c | |
Qt::Key_BraceRight | 0x7d | |
Qt::Key_AsciiTilde | 0x7e | |
Qt::Key_nobreakspace | 0x0a0 | |
Qt::Key_exclamdown | 0x0a1 | |
Qt::Key_cent | 0x0a2 | |
Qt::Key_sterling | 0x0a3 | |
Qt::Key_currency | 0x0a4 | |
Qt::Key_yen | 0x0a5 | |
Qt::Key_brokenbar | 0x0a6 | |
Qt::Key_section | 0x0a7 | |
Qt::Key_diaeresis | 0x0a8 | |
Qt::Key_copyright | 0x0a9 | |
Qt::Key_ordfeminine | 0x0aa | |
Qt::Key_guillemotleft | 0x0ab | |
Qt::Key_notsign | 0x0ac | |
Qt::Key_hyphen | 0x0ad | |
Qt::Key_registered | 0x0ae | |
Qt::Key_macron | 0x0af | |
Qt::Key_degree | 0x0b0 | |
Qt::Key_plusminus | 0x0b1 | |
Qt::Key_twosuperior | 0x0b2 | |
Qt::Key_threesuperior | 0x0b3 | |
Qt::Key_acute | 0x0b4 | |
Qt::Key_mu | 0x0b5 | |
Qt::Key_paragraph | 0x0b6 | |
Qt::Key_periodcentered | 0x0b7 | |
Qt::Key_cedilla | 0x0b8 | |
Qt::Key_onesuperior | 0x0b9 | |
Qt::Key_masculine | 0x0ba | |
Qt::Key_guillemotright | 0x0bb | |
Qt::Key_onequarter | 0x0bc | |
Qt::Key_onehalf | 0x0bd | |
Qt::Key_threequarters | 0x0be | |
Qt::Key_questiondown | 0x0bf | |
Qt::Key_Agrave | 0x0c0 | |
Qt::Key_Aacute | 0x0c1 | |
Qt::Key_Acircumflex | 0x0c2 | |
Qt::Key_Atilde | 0x0c3 | |
Qt::Key_Adiaeresis | 0x0c4 | |
Qt::Key_Aring | 0x0c5 | |
Qt::Key_AE | 0x0c6 | |
Qt::Key_Ccedilla | 0x0c7 | |
Qt::Key_Egrave | 0x0c8 | |
Qt::Key_Eacute | 0x0c9 | |
Qt::Key_Ecircumflex | 0x0ca | |
Qt::Key_Ediaeresis | 0x0cb | |
Qt::Key_Igrave | 0x0cc | |
Qt::Key_Iacute | 0x0cd | |
Qt::Key_Icircumflex | 0x0ce | |
Qt::Key_Idiaeresis | 0x0cf | |
Qt::Key_ETH | 0x0d0 | |
Qt::Key_Ntilde | 0x0d1 | |
Qt::Key_Ograve | 0x0d2 | |
Qt::Key_Oacute | 0x0d3 | |
Qt::Key_Ocircumflex | 0x0d4 | |
Qt::Key_Otilde | 0x0d5 | |
Qt::Key_Odiaeresis | 0x0d6 | |
Qt::Key_multiply | 0x0d7 | |
Qt::Key_Ooblique | 0x0d8 | |
Qt::Key_Ugrave | 0x0d9 | |
Qt::Key_Uacute | 0x0da | |
Qt::Key_Ucircumflex | 0x0db | |
Qt::Key_Udiaeresis | 0x0dc | |
Qt::Key_Yacute | 0x0dd | |
Qt::Key_THORN | 0x0de | |
Qt::Key_ssharp | 0x0df | |
Qt::Key_division | 0x0f7 | |
Qt::Key_ydiaeresis | 0x0ff | |
Qt::Key_Multi_key | 0x01001120 | |
Qt::Key_Codeinput | 0x01001137 | |
Qt::Key_SingleCandidate | 0x0100113c | |
Qt::Key_MultipleCandidate | 0x0100113d | |
Qt::Key_PreviousCandidate | 0x0100113e | |
Qt::Key_Mode_switch | 0x0100117e | |
Qt::Key_Kanji | 0x01001121 | |
Qt::Key_Muhenkan | 0x01001122 | |
Qt::Key_Henkan | 0x01001123 | |
Qt::Key_Romaji | 0x01001124 | |
Qt::Key_Hiragana | 0x01001125 | |
Qt::Key_Katakana | 0x01001126 | |
Qt::Key_Hiragana_Katakana | 0x01001127 | |
Qt::Key_Zenkaku | 0x01001128 | |
Qt::Key_Hankaku | 0x01001129 | |
Qt::Key_Zenkaku_Hankaku | 0x0100112a | |
Qt::Key_Touroku | 0x0100112b | |
Qt::Key_Massyo | 0x0100112c | |
Qt::Key_Kana_Lock | 0x0100112d | |
Qt::Key_Kana_Shift | 0x0100112e | |
Qt::Key_Eisu_Shift | 0x0100112f | |
Qt::Key_Eisu_toggle | 0x01001130 | |
Qt::Key_Hangul | 0x01001131 | |
Qt::Key_Hangul_Start | 0x01001132 | |
Qt::Key_Hangul_End | 0x01001133 | |
Qt::Key_Hangul_Hanja | 0x01001134 | |
Qt::Key_Hangul_Jamo | 0x01001135 | |
Qt::Key_Hangul_Romaja | 0x01001136 | |
Qt::Key_Hangul_Jeonja | 0x01001138 | |
Qt::Key_Hangul_Banja | 0x01001139 | |
Qt::Key_Hangul_PreHanja | 0x0100113a | |
Qt::Key_Hangul_PostHanja | 0x0100113b | |
Qt::Key_Hangul_Special | 0x0100113f | |
Qt::Key_Dead_Grave | 0x01001250 | |
Qt::Key_Dead_Acute | 0x01001251 | |
Qt::Key_Dead_Circumflex | 0x01001252 | |
Qt::Key_Dead_Tilde | 0x01001253 | |
Qt::Key_Dead_Macron | 0x01001254 | |
Qt::Key_Dead_Breve | 0x01001255 | |
Qt::Key_Dead_Abovedot | 0x01001256 | |
Qt::Key_Dead_Diaeresis | 0x01001257 | |
Qt::Key_Dead_Abovering | 0x01001258 | |
Qt::Key_Dead_Doubleacute | 0x01001259 | |
Qt::Key_Dead_Caron | 0x0100125a | |
Qt::Key_Dead_Cedilla | 0x0100125b | |
Qt::Key_Dead_Ogonek | 0x0100125c | |
Qt::Key_Dead_Iota | 0x0100125d | |
Qt::Key_Dead_Voiced_Sound | 0x0100125e | |
Qt::Key_Dead_Semivoiced_Sound | 0x0100125f | |
Qt::Key_Dead_Belowdot | 0x01001260 | |
Qt::Key_Dead_Hook | 0x01001261 | |
Qt::Key_Dead_Horn | 0x01001262 | |
Qt::Key_Back | 0x01000061 | |
Qt::Key_Forward | 0x01000062 | |
Qt::Key_Stop | 0x01000063 | |
Qt::Key_Refresh | 0x01000064 | |
Qt::Key_VolumeDown | 0x01000070 | |
Qt::Key_VolumeMute | 0x01000071 | |
Qt::Key_VolumeUp | 0x01000072 | |
Qt::Key_BassBoost | 0x01000073 | |
Qt::Key_BassUp | 0x01000074 | |
Qt::Key_BassDown | 0x01000075 | |
Qt::Key_TrebleUp | 0x01000076 | |
Qt::Key_TrebleDown | 0x01000077 | |
Qt::Key_MediaPlay | 0x01000080 | |
Qt::Key_MediaStop | 0x01000081 | |
Qt::Key_MediaPrevious | 0x01000082 | |
Qt::Key_MediaNext | 0x01000083 | |
Qt::Key_MediaRecord | 0x01000084 | |
Qt::Key_HomePage | 0x01000090 | |
Qt::Key_Favorites | 0x01000091 | |
Qt::Key_Search | 0x01000092 | |
Qt::Key_Standby | 0x01000093 | |
Qt::Key_OpenUrl | 0x01000094 | |
Qt::Key_LaunchMail | 0x010000a0 | |
Qt::Key_LaunchMedia | 0x010000a1 | |
Qt::Key_Launch0 | 0x010000a2 | |
Qt::Key_Launch1 | 0x010000a3 | |
Qt::Key_Launch2 | 0x010000a4 | |
Qt::Key_Launch3 | 0x010000a5 | |
Qt::Key_Launch4 | 0x010000a6 | |
Qt::Key_Launch5 | 0x010000a7 | |
Qt::Key_Launch6 | 0x010000a8 | |
Qt::Key_Launch7 | 0x010000a9 | |
Qt::Key_Launch8 | 0x010000aa | |
Qt::Key_Launch9 | 0x010000ab | |
Qt::Key_LaunchA | 0x010000ac | |
Qt::Key_LaunchB | 0x010000ad | |
Qt::Key_LaunchC | 0x010000ae | |
Qt::Key_LaunchD | 0x010000af | |
Qt::Key_LaunchE | 0x010000b0 | |
Qt::Key_LaunchF | 0x010000b1 | |
Qt::Key_MediaLast | 0x0100ffff | |
Qt::Key_unknown | 0x01ffffff | |
Qt::Key_Call | 0x01100004 | |
Qt::Key_Context1 | 0x01100000 | |
Qt::Key_Context2 | 0x01100001 | |
Qt::Key_Context3 | 0x01100002 | |
Qt::Key_Context4 | 0x01100003 | |
Qt::Key_Flip | 0x01100006 | |
Qt::Key_Hangup | 0x01100005 | |
Qt::Key_No | 0x01010002 | |
Qt::Key_Select | 0x01010000 | |
Qt::Key_Yes | 0x01010001 | |
Qt::Key_Execute | 0x01020003 | |
Qt::Key_Printer | 0x01020002 | |
Qt::Key_Play | 0x01020005 | |
Qt::Key_Sleep | 0x01020004 | |
Qt::Key_Zoom | 0x01020006 | |
Qt::Key_Cancel | 0x01020001 |
См. также QKeyEvent::key().
Данное перечисление описывает клавиши-модификаторы.
Замечание: В Mac OS X, значение ControlModifier соответствует Командным клавишам на клавиатуре Macintosh, и значение MetaModifierсоответствует Управляющим клавишам. Значение KeypadModifier также будет установлено, когда нажимается клавиша со стрелкой на тастатуре (доп. клавиатура) работающей в режиме клавиш со стрелками.
Константа | Значение | Описание |
---|---|---|
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 . |
Тип 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::WindowShortcut | 1 | Комбинация активна, когда родительский виджет является логическим подвиджетом активного окна верхнего уровня. |
Qt::ApplicationShortcut | 2 | Комбинация активна, когда активно одно из окон приложения. |
Данное перечисление описывает как сортируются элементы в виджете.
Константа | Значение | Описание |
---|---|---|
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://www.troll...ovingto/beijing/"), тогда как 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::TextIncludeTrailingSpaces | 0x08000000 | Не удалять автоматически замыкающие пробелы. |
Qt::TextJustificationForced | 0x10000 | Гарантирует, что текстовые строки выровнены. |
Вы можете использовать столько модифицирующих флагов, сколько хотите, кроме Qt::TextSingleLine и Qt::TextWordWrap, которые не могут быть совмещены.
Флаги, которые непригодны для данного контекста обычно игнорируются.
Данное перечисление используется в виджетах, которые могут отображать и простой текст, и форматированный текст, например, QLabel. Оно используется для определения должна ли текстовая строка интерпретироваться как простая или форматирования. Это обычно делают передавая одно из значений перечисления в функцию setTextFormat().
Константа | Значение | Описание |
---|---|---|
Qt::PlainText | 0 | Текстовая строка интерпретируется как простая текстовая строка. |
Qt::RichText | 1 | Текстовая строка интерпретируется как форматированная текстовая строка используя текущий Q3StyleSheet::defaultSheet(). |
Qt::AutoText | 2 | Текстовая строка интерпретируется как для Qt::RichText если Qt::mightBeRichText() вернет истину, в других случаях как Qt::PlainText. |
Qt::LogText | 3 | Специальный, ограниченный текстовый формат, который используется только QTextEdit в режиме оптимизации. |
Данное перечисление определяет, как виджет, отображающий текст, реагирует на пользовательский ввод.
Константа | Значение | Описание |
---|---|---|
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::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 | Разрешает метод ввода для азиатских языков. Должен быть установлен, когда создаются пользовательские виджеты редактирования текста. |
Qt::WA_KeyboardFocusChange | 77 | Устанавливает окно на верхний уровень, когда пользователи изменяют фокус с клавиатуры (tab, backtab, или сочетание горячих клавиш). |
Qt::WA_KeyCompression | 33 | Разрешает сжатие событий клавиш если установлен, и запрещает - если сброшен. По умолчанию сжатие выключено, так что виджеты принимают одно событие для каждого нажатия (или более, так как автоповтор обычно включен). Если вы включите его и ваша программа не успевать за вводом клавиш, Qt может попытаться сжать события клавиш, так что более одного символа может быть обработано в каждом событии. Например, виджет текстового редактора может принимать 2, 3 или более символов в каждом QKeyEvent::text(), если пересчет размещения занимает слишком много процессорного времени. Если виджет поддерживает множественный ввод символов unicode, то включение сжатия всегда безопасно. Qt выполняет сжатие событий клавиш только для печатаемых символов. Клавиши Qt::Modifier, клавиши перемещения курсор, функциональные клавиши и различные командные клавиши (например Escape, Enter, Backspace, PrintScreen) остановят сжатие событий клавиш, даже если есть много событий доступных для сжатия. Не все платформы поддерживают сжатие, в этих случаях включение сжатия не будет иметь эффекта. Это устанавливается/сбрасывается автором виджета. |
Qt::WA_LayoutOnEntireRect | 48 | Указывает, что виджет хочет QLayout, чтобы работать на целом QWidget::rect(), а не только на QWidget::contentsRect(). Это устанавливается автором виджета. |
Qt::WA_LayoutUsesWidgetRect | 92 | Игнорирует прямоугольник компоновки (элемент компоновки rect ) из стиля, когда этот виджет компонуется с помощью QLayout. Это приводит к отличиям, для некоторых виджетов, в стилях QMacStyle и QPlastiqueStyle. |
Qt::WA_MacNoClickThrough | 12 | Указывает на то, что окно активируется только, когда по нему щелкнут. |
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 | Указывает на то, что виджет должен иметь мини размер для виджетов в Mac OS X. Этот атрибут применим только к 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_NoSystemBackground | 9 | Указывает, что виджет не имеет фона, т.е. когда виджет принимает события рисования, фон автоматически не перерисовывается. Замечание: В отличие от WA_NoBackground, вновь обрабатываемые области никогда не заполняются фоном (например, после показа окна в первый раз пользователь может видеть "сквозь" него до тех пор, пока приложение обрабатывает события рисования). Установка этого флага неявно запрещает двойную буферизацию для виджета. Это устанавливается/сбрасывается автором виджета. |
Qt::WA_OpaquePaintEvent | 4 | Указывает, что виджет рисует все его пиксели, когда он принимает событие рисования. Таким образом не требуется стирать виджет перед генерацией события рисования для операций, таких как обновление, изменение размера, прокрутки и изменение фокуса. Использование WA_OpaquePaintEvent это маленькая оптимизация. Это может помочь снизить мерцание в системах, не поддерживающих двойную буферизацию, и позволяет избежать вычислительных циклов необходимых для стирания фона перед рисованием. Замечание: В отличие от WA_NoSystemBackground, WA_OpaquePaintEvent пытается избежать прозрачности фона окна. Это устанавливается/сбрасывается автором виджета. |
Qt::WA_OutsideWSRange | 49 | Указывает, что виджет находится вне допустимого диапазона координат оконной системы. Виджет, находящийся вне допустимого диапазона не может быть отображен на экране. Это устанавливается/сбрасывается ядром Qt |
Qt::WA_PaintOnScreen | 8 | Указывает, что виджет хочет рисовать прямо на экране. Виджеты с установленным этим атрибутом не участвуют в управлении композицией, т.е. они не могут быть полупрозрачными или просвечивать сквозь полупрозрачные перекрывающие их виджеты. Это поддерживается только на X11. На Qtopia Core, флаг, в настоящее время, работает только, когда установлен на виджете верхнего уровня и опирается на поддержку со стороны активного драйвера экрана. Флаг устанавливается или сбрасывается автором виджета. Для отрисовки вне системы рисования Qt; например, если вы хотите использовать родные примитивы рисования X11, вам необходимо реализовать вновь метод QWidget::paintEngine(), чтобы возвращал 0 и устанавливал этот флаг. |
Qt::WA_PaintOutsidePaintEvent | 13 | Это делает возможным использование QPainter, чтобы рисовать на виджете вне paintEvent(). Это не поддерживается на Windows, Mac OS X или Qtopia Core. Мы рекомендуем вам использовать этот атрибут только, когда вы переносите код 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_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::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. |
Qt::Drawer | 0x00000006 | Window | Указывает, что виджет есть рисовальщик Macintosh. |
Qt::Popup | 0x00000008 | Window | Указывает, что виджет всплывающее окно верхнего уровня, т.е., что оно модальное, но имеет рамку соответствующую всплвающему меню. |
Qt::Tool | 0x0000000a | Window | Указывает, что виджет есть окно инструментов. Окно инструментов очень маленькое окно с заголовком и декорацией меньшим чем обычно, типично используется для наборов кнопок панели инструментов. Если есть родитель, окно инструментов всегда будет поверх него. Если нет родителя, вы можете также рассмотреть использование Qt::WindowStaysOnTopHint. Если оконная система поддерживает, то окно инструментов может быть декорировано слегка светлой рамкой. Он также может комбинироваться с Qt::FramelessWindowHint. |
Qt::ToolTip | 0x0000000c | Window | Указывает, что виджет есть подсказка. Это используется внутренне, чтобы реализовать подсказки. |
Qt::SplashScreen | 0x0000000e | Window | Указывает, что окно - заставка. Это умалчиваемый тип для QSplashScreen. |
Qt::Desktop | 0x00000010 | Window | Указывает, что виджет - рабочий стол. Это тип для QDesktopWidget. |
Qt::SubWindow | 0x00000012 | Указывает, что виджет, является дочерним виджетом, независимо от того имеет виджет родителя или нет. |
Есть также несколько флагов, которые вы можете использовать, чтобы настроить вид окна верхнего уровня. Они не воздействуют на другие окна:
Константа | Значение | Описание |
---|---|---|
Qt::MSWindowsFixedSizeDialogHint | 0x00000100 | Задает окну тонкую рамку диалогового окна на Windows. Этот стиль традиционно используется для диалогов с фиксированным размером. |
Qt::MSWindowsOwnDC | 0x00000200 | Задает окну его собственный контекст экрана на Windows. |
Qt::X11BypassWindowManagerHint | 0x00000400 | Обходит оконный менеджер полностью. В результате этого получается окно не имеющее границы и которое совершенно не управляемо (т.е. отсутствует ввод с клавиатуры пока вы не вызовите QWidget::activateWindow() в ручную). |
Qt::FramelessWindowHint | 0x00000800 | Создает окно без границы. Пользователь не может перемещать или изменять размер окна не имеющего границ посредством оконной системы. На X11, результат этого флага зависит от оконного менеджера и его способности понимать Motif и/или NETWM предпочтения. Большинство существующих современных оконных менеджеров могут обработать его. |
Qt::CustomizeWindowHint | 0x02000000 | Выключает умалчиваемые элементы заголовка окна. |
Qt::WindowTitleHint | 0x00001000 | Задает заголовок окна. |
Qt::WindowSystemMenuHint | 0x00002000 | Добавляет системное меню окна, и, возможно, закрывающую кнопку. |
Qt::WindowMinimizeButtonHint | 0x00004000 | Добавляет кнопку сворачивания. На некоторых платформах это предполагает Qt::WindowSystemMenuHint для того, чтобы это работало. |
Qt::WindowMaximizeButtonHint | 0x00008000 | Добавляет кнопку разворачивания. На некоторых платформах это предполагает Qt::WindowSystemMenuHint для того, чтобы это работало. |
Qt::WindowMinMaxButtonsHint | WindowMinimizeButtonHint | WindowMaximizeButtonHint | Добавляет кнопку сворачивания и разворачивания. На некоторых платформах это предполагает Qt::WindowSystemMenuHint для того, чтобы это работало. |
Qt::WindowContextHelpButtonHint | 0x00010000 | Добавляет кнопку контекстной справки в диалоги. На некоторых платформах это предполагает Qt::WindowSystemMenuHint для того, чтобы это работало. |
Qt::WindowShadeButtonHint | 0x00020000 | |
Qt::WindowStaysOnTopHint | 0x00040000 | Информирует оконную систему, что окно должно находится поверх всех. Заметьте, что на некоторых оконных менеджерах на X11 вы также должны передать Qt::X11BypassWindowManagerHint для того, чтобы этот флаг работал корректно. |
Qt::WindowType_Mask | 0x000000ff | Маска для извлечения типа окна, часть оконных флагов. |
Устаревшие флаги:
Константа | Значение | Описание |
---|---|---|
Qt::WMouseNoMask | 0x00080000 | Используйте Qt::WA_MouseNoMask, взамен. |
Qt::WDestructiveClose | 0x00100000 | Используйте Qt::WA_DeleteOnClose, взамен. |
Qt::WStaticContents | 0x00200000 | Используйте Qt::WA_StaticContents, взамен. |
Qt::WGroupLeader | 0x00400000 | Больше не нужен. |
Qt::WShowModal | 0x00800000 | Используйте QWidget::windowModality, взамен. |
Qt::WNoMousePropagation | 0x01000000 | Используйте Qt::WA_NoMousePropagation, взамен. |
Qt::WType_TopLevel | Window | Используйте Qt::Window, взамен. |
Qt::WType_Dialog | Dialog | Используйте Qt::Dialog, взамен. |
Qt::WType_Popup | Popup | Используйте Qt::Popup, взамен. |
Qt::WType_Desktop | Desktop | Используйте Qt::Desktop, взамен. |
Qt::WType_Mask | WindowType_Mask | Используйте Qt::WindowType_Mask, взамен. |
Qt::WStyle_Customize | 0 | Больше не нужен. |
Qt::WStyle_NormalBorder | 0 | Больше не нужен. |
Qt::WStyle_DialogBorder | MSWindowsFixedSizeDialogHint | Используйте Qt::MSWindowsFixedSizeDialogHint, взамен. |
Qt::WStyle_NoBorder | FramelessWindowHint | Используйте Qt::FramelessWindowHint, взамен. |
Qt::WStyle_Title | WindowTitleHint | Используйте Qt::WindowTitleHint, взамен. |
Qt::WStyle_SysMenu | WindowSystemMenuHint | Используйте Qt::WindowSystemMenuHint, взамен. |
Qt::WStyle_Minimize | WindowMinimizeButtonHint | Используйте Qt::WindowMinimizeButtonHint, взамен. |
Qt::WStyle_Maximize | WindowMaximizeButtonHint | Используйте Qt::WindowMaximizeButtonHint, взамен. |
Qt::WStyle_MinMax | WStyle_Minimize | WStyle_Maximize | Используйте Qt::WindowMinMaxButtonsHint, взамен. |
Qt::WStyle_Tool | Tool | Используйте Qt::Tool, взамен. |
Qt::WStyle_StaysOnTop | WindowStaysOnTopHint | Используйте Qt::WindowStaysOnTopHint, взамен. |
Qt::WStyle_ContextHelp | WindowContextHelpButtonHint | Используйте Qt::WindowContextHelpButtonHint, взамен. |
Qt::WPaintDesktop | 0 | Больше не нужен. |
Qt::WPaintClever | 0 | Больше не нужен. |
Qt::WX11BypassWM | X11BypassWindowManagerHint | Используйте Qt::X11BypassWindowManagerHint, взамен. |
Qt::WWinOwnDC | MSWindowsOwnDC | Используйте Qt::MSWindowsOwnDC, взамен. |
Qt::WMacSheet | Sheet | Используйте Qt::Sheet, взамен. |
Qt::WMacDrawer | Drawer | Используйте Qt::Drawer, взамен. |
Qt::WStyle_Splash | SplashScreen | Используйте Qt::SplashScreen, взамен. |
Qt::WNoAutoErase | 0 | Больше не нужен. |
Qt::WRepaintNoErase | 0 | Больше не нужен. |
Qt::WNorthWestGravity | WStaticContents | Используйте Qt::WA_StaticContents, взамен. |
Qt::WType_Modal | Dialog | WShowModal | Используйте Qt::Dialog и QWidget::windowModality, взамен. |
Qt::WStyle_Dialog | Dialog | Используйте Qt::Dialog, взамен. |
Qt::WStyle_NoBorderEx | FramelessWindowHint | Используйте Qt::FramelessWindowHint, взамен. |
Qt::WResizeNoErase | 0 | Больше не нужен. |
Qt::WMacNoSheet | 0 | Больше не нужен. |
Тип WindowFlags - это typedef для QFlags<WindowFlags>. Он хранит комбинацию значений (по ИЛИ) для WindowType.
Смотрите также 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 © 2007 Trolltech | Trademarks | Qt 4.3.2 |
Попытка перевода Qt документации. Если есть желание присоединиться, или если есть замечания или пожелания, то заходите на форум: Перевод Qt документации на русский язык... Люди внесшие вклад в перевод: Команда переводчиков |