Класс QStyleOptionViewItem
Класс QStyleOptionViewItem используется для описания параметров, используемых для отрисовки элемента в виджете представления. Подробнее...
| Заголовок: | #include <QStyleOptionViewItem> |
| qmake: | QT += widgets |
| Наследует: | QStyleOption |
Публичные типы
| перечисление | Position { Left, Right, Top, Bottom } |
| перечисление | StyleOptionType { Type } |
| перечисление | StyleOptionVersion { Version } |
| перечисление | ViewItemFeature { None, WrapText, Alternate, HasCheckIndicator, HasDisplay, HasDecoration } |
| флаги | ViewItemFeatures |
| перечисление | ViewItemPosition { Invalid, Beginning, Middle, End, OnlyOne } |
Публичные функции
| QStyleOptionViewItem() | |
| QStyleOptionViewItem(const QStyleOptionViewItem &other) |
- 2 публичных функций, унаследованных от QStyleOption
Публичные переменные
| QBrush | backgroundBrush |
| Qt::CheckState | checkState |
| Qt::Alignment | decorationAlignment |
| Position | decorationPosition |
| QSize | decorationSize |
| Qt::Alignment | displayAlignment |
| ViewItemFeatures | features |
| QFont | font |
| QIcon | icon |
| QModelIndex | index |
| bool | showDecorationSelected |
| QString | text |
| Qt::TextElideMode | textElideMode |
| ViewItemPosition | viewItemPosition |
- 8 публичных переменных, унаследованных от QStyleOption
Подробное описание
Класс QStyleOptionViewItem используется для описания параметров, используемых для отрисовки элемента в виджете представления.
QStyleOptionViewItem содержит всю информацию, необходимую функциям QStyle для отрисовки элементов для классов модели/представления Qt.
В целях производительности доступ к переменным-членам осуществляется напрямую (т.е. с помощью оператора . или ->). Эта низкоуровневая структура упрощает использование и подчеркивает, что это просто параметры, используемые функциями стиля.
Пример использования параметров стиля см. в примере Стили.
См. также QStyleOption и Программирование модели/представления.
Документация типов членов
перечисление QStyleOptionViewItem::Position
Это перечисление описывает положение декорации элемента.
| Постоянная | Значение | Описание |
|---|---|---|
QStyleOptionViewItem::Left |
0 |
Слева от текста. |
QStyleOptionViewItem::Right |
1 |
Справа от текста. |
QStyleOptionViewItem::Top |
2 |
Над текстом. |
QStyleOptionViewItem::Bottom |
3 |
Под текстом. |
См. также decorationPosition.
перечисление QStyleOptionViewItem::StyleOptionType
Это перечисление используется для хранения информации о типе параметра стиля и определяется для каждого подкласса QStyleOption.
| Постоянная | Значение | Описание |
|---|---|---|
QStyleOptionViewItem::Type |
SO_ViewItem |
Тип предоставляемого параметра стиля (SO_ViewItem для этого класса). |
Тип используется внутренне QStyleOption, его подклассами и qstyleoption_cast() для определения типа параметра стиля. Как правило, вам не нужно об этом беспокоиться, если только вы не хотите создать собственный подкласс QStyleOption и свои собственные стили.
См. также StyleOptionVersion.
перечисление QStyleOptionViewItem::StyleOptionVersion
Это перечисление используется для хранения информации о версии параметра стиля и определяется для каждого подкласса QStyleOption.
| Постоянная | Значение | Описание |
|---|---|---|
QStyleOptionViewItem::Version |
4 |
4 |
Версия используется подклассами QStyleOption для реализации расширений без нарушения совместимости. Если вы используете qstyleoption_cast(), вам обычно не нужно проверять её.
См. также StyleOptionType.
перечисление QStyleOptionViewItem::ViewItemFeatureфлаги QStyleOptionViewItem::ViewItemFeatures
Это перечисление описывает различные типы функций, которыми может обладать элемент.
| Постоянная | Значение | Описание |
|---|---|---|
QStyleOptionViewItem::None |
0x00 |
Указывает на обычный элемент. |
QStyleOptionViewItem::WrapText |
0x01 |
Указывает на элемент с переносным текстом. |
QStyleOptionViewItem::Alternate |
0x02 |
Указывает, что фон элемента отрисовывается с использованием alternateBase. |
QStyleOptionViewItem::HasCheckIndicator |
0x04 |
Указывает, что элемент имеет индикатор состояния проверки. |
QStyleOptionViewItem::HasDisplay |
0x08 |
Указывает, что элемент имеет роль отображения. |
QStyleOptionViewItem::HasDecoration |
0x10 |
Указывает, что элемент имеет роль декорации. |
Тип ViewItemFeatures является псевдонимом для QFlags<ViewItemFeature>. Он хранит результат побитового ИЛИ комбинации значений ViewItemFeature.
перечисление QStyleOptionViewItem::ViewItemPosition
Этот перечисление используется для представления расположения элемента в строке. Это может использоваться для отображения элементов по-разному в зависимости от их расположения, например, путём добавления закруглённых краёв в начале и конце и прямых краёв между ними.
| Константа | Значение | Описание |
|---|---|---|
QStyleOptionViewItem::Invalid |
0 |
Положение ViewItemPosition неизвестно и должно быть проигнорировано. |
QStyleOptionViewItem::Beginning |
1 |
Элемент отображается в начале строки. |
QStyleOptionViewItem::Middle |
2 |
Элемент отображается в середине строки. |
QStyleOptionViewItem::End |
3 |
Элемент отображается в конце строки. |
QStyleOptionViewItem::OnlyOne |
4 |
Элемент является единственным в строке и, следовательно, находится как в начале, так и в конце. |
Документация функций-членов
QStyleOptionViewItem::QStyleOptionViewItem()
Создаёт QStyleOptionViewItem, инициализируя переменные-члены своими значениями по умолчанию.
QStyleOptionViewItem::QStyleOptionViewItem(const QStyleOptionViewItem &other)
Создаёт копию стиля other.
Документация переменных-членов
QBrush QStyleOptionViewItem::backgroundBrush
Объект QBrush, который должен использоваться для отрисовки фона элементов представления.
Qt::CheckState QStyleOptionViewItem::checkState
Если этот элемент представления может быть помечен, т.е. ViewItemFeature::HasCheckIndicator равен true, checkState равен true, если элемент помечен; в противном случае равен false.
Qt::Alignment QStyleOptionViewItem::decorationAlignment
Эта переменная хранит выравнивание декорации элемента.
Значение по умолчанию — Qt::AlignLeft.
Position QStyleOptionViewItem::decorationPosition
Эта переменная хранит положение декорации элемента.
Значение по умолчанию — Left.
См. также Position.
QSize QStyleOptionViewItem::decorationSize
Эта переменная хранит размер декорации элемента.
Значение по умолчанию — QSize(-1, -1), т.е. недопустимый размер.
См. также decorationAlignment и decorationPosition.
Qt::Alignment QStyleOptionViewItem::displayAlignment
Эта переменная хранит выравнивание отображаемого значения элемента.
Значение по умолчанию — Qt::AlignLeft.
ViewItemFeatures QStyleOptionViewItem::features
Эта переменная хранит битовое ИЛИ-соединение признаков, описывающих этот элемент представления.
См. также ViewItemFeature.
QFont QStyleOptionViewItem::font
Эта переменная хранит шрифт, используемый для элемента.
По умолчанию используется шрифт по умолчанию приложения.
См. также QFont.
QIcon QStyleOptionViewItem::icon
Иконка (если есть), которая должна быть нарисована в элементе представления.
QModelIndex QStyleOptionViewItem::index
Индекс модели, который должен быть нарисован.
bool QStyleOptionViewItem::showDecorationSelected
Эта переменная хранит значение, указывающее, должна ли быть выделена декорация при выборе элементов.
Если это значение true, ветвь и любые декорации выбранных элементов должны быть выделены, показывая, что элемент выбран; в противном случае выделение не требуется. Значение по умолчанию — false.
См. также QStyle::SH_ItemView_ShowDecorationSelected и QAbstractItemView.
QString QStyleOptionViewItem::text
Текст (если есть), который должен быть нарисован в элементе представления.
Qt::TextElideMode QStyleOptionViewItem::textElideMode
где эллипсис должен быть добавлен для текста, который слишком длинный, чтобы поместиться в элемент
Значение по умолчанию — Qt::ElideMiddle, т.е. эллипсис появляется посередине текста.
См. также Qt::TextElideMode и QStyle::SH_ItemView_EllipsisLocation.
ViewItemPosition QStyleOptionViewItem::viewItemPosition
Указывает положение этого элемента представления относительно других элементов. Подробнее см. перечисление ViewItemPosition.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/qstyleoptionviewitem.html