En esta página

QStyleOptionViewItem Class

La clase QStyleOptionViewItem se utiliza para describir los parámetros utilizados para dibujar un elemento en un widget de vista. Más...

Cabecera: #include <QStyleOptionViewItem>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
Hereda: QStyleOption

Tipos Públicos

enum Position { Left, Right, Top, Bottom }
enum StyleOptionType { Type }
enum StyleOptionVersion { Version }
enum ViewItemFeature { None, WrapText, Alternate, HasCheckIndicator, HasDisplay, …, IsDecorationForRootColumn }
flags ViewItemFeatures
enum ViewItemPosition { Invalid, Beginning, Middle, End, OnlyOne }

Funciones Públicas

QStyleOptionViewItem()
QStyleOptionViewItem(const QStyleOptionViewItem &other)

Variables Públicas

QBrush backgroundBrush
Qt::CheckState checkState
Qt::Alignment decorationAlignment
QStyleOptionViewItem::Position decorationPosition
QSize decorationSize
Qt::Alignment displayAlignment
QStyleOptionViewItem::ViewItemFeatures features
QFont font
QIcon icon
QModelIndex index
QLocale locale
bool showDecorationSelected
QString text
Qt::TextElideMode textElideMode
QStyleOptionViewItem::ViewItemPosition viewItemPosition
const QWidget *widget

Descripción Detallada

QStyleOptionViewItem contiene toda la información que las funciones de QStyle necesitan para dibujar los elementos de las clases modelo/vista de Qt.

Por razones de rendimiento, hay pocas funciones miembro y el acceso a las variables miembro es directo (es decir, utilizando el operador . o -> ). Esto hace que las estructuras sean sencillas de utilizar y pone de relieve que se trata simplemente de parámetros utilizados por las funciones de estilo.

Véase también QStyleOption y Programación Modelo/Vista.

Documentación de los tipos de miembros

enum QStyleOptionViewItem::Position

Este enum describe la posición de la decoración del elemento.

ConstanteValorDescripción
QStyleOptionViewItem::Left0A la izquierda del texto.
QStyleOptionViewItem::Right1A la derecha del texto.
QStyleOptionViewItem::Top2Encima del texto.
QStyleOptionViewItem::Bottom3Debajo del texto.

Véase también decorationPosition.

enum QStyleOptionViewItem::StyleOptionType

Este enum se utiliza para guardar información sobre el tipo de la opción de estilo, y se define para cada subclase de QStyleOption.

ConstanteValorDescripción
QStyleOptionViewItem::TypeSO_ViewItemEl tipo de opción de estilo proporcionada (SO_ViewItem para esta clase).

El tipo es utilizado internamente por QStyleOption, sus subclases y qstyleoption_cast() para determinar el tipo de opción de estilo. En general no necesitas preocuparte por esto a menos que quieras crear tu propia subclase QStyleOption y tus propios estilos.

Véase también StyleOptionVersion.

enum QStyleOptionViewItem::StyleOptionVersion

Este enum se utiliza para guardar información sobre la versión de la opción de estilo, y se define para cada subclase de QStyleOption.

ConstanteValorDescripción
QStyleOptionViewItem::Version14

La versión es utilizada por las subclases de QStyleOption para implementar extensiones sin romper la compatibilidad. Si utiliza qstyleoption_cast(), normalmente no necesita comprobarla.

Ver también StyleOptionType.

enum QStyleOptionViewItem::ViewItemFeature
flags QStyleOptionViewItem::ViewItemFeatures

Este enum describe los diferentes tipos de características que puede tener un ítem.

ConstanteValorDescripción
QStyleOptionViewItem::None0x00Indica un elemento normal.
QStyleOptionViewItem::WrapText0x01Indica un elemento con texto envuelto.
QStyleOptionViewItem::Alternate0x02Indica que el fondo del elemento se representa utilizando alternateBase.
QStyleOptionViewItem::HasCheckIndicator0x04Indica que el elemento tiene un indicador de estado de comprobación.
QStyleOptionViewItem::HasDisplay0x08Indica que el elemento tiene una función de visualización.
QStyleOptionViewItem::HasDecoration0x10Indica que el elemento tiene un rol de decoración.
QStyleOptionViewItem::IsDecoratedRootColumn (since Qt 6.9)0x20Indica que el elemento tiene una parte de rama de vista de árbol para pintar.
QStyleOptionViewItem::IsDecorationForRootColumn (since Qt 6.9)0x40Indica que el elemento contiene la información para dibujar la parte de la rama de la vista en árbol.

El tipo ViewItemFeatures es un typedef para QFlags<ViewItemFeature>. Almacena una combinación OR de valores ViewItemFeature.

enum QStyleOptionViewItem::ViewItemPosition

Este enum se utiliza para representar la colocación del elemento en una fila. Se puede utilizar para dibujar elementos de forma diferente dependiendo de su colocación, por ejemplo poniendo bordes redondeados al principio y al final, y bordes rectos en medio.

ConstanteValorDescripción
QStyleOptionViewItem::Invalid0ViewItemPosition es desconocida y no debe tenerse en cuenta.
QStyleOptionViewItem::Beginning1El elemento aparece al principio de la fila.
QStyleOptionViewItem::Middle2El elemento aparece en medio de la fila.
QStyleOptionViewItem::End3El elemento aparece al final de la fila.
QStyleOptionViewItem::OnlyOne4El elemento es el único de la fila y, por lo tanto, está tanto al principio como al final.

Documentación de las funciones miembro

QStyleOptionViewItem::QStyleOptionViewItem()

Construye un QStyleOptionViewItem, inicializando las variables miembros a sus valores por defecto.

QStyleOptionViewItem::QStyleOptionViewItem(const QStyleOptionViewItem &other)

Construye una copia de la opción de estilo other.

Documentación de la variable miembro

QBrush QStyleOptionViewItem::backgroundBrush

El QBrush que debe utilizarse para pintar el fondo de los elementos de la vista.

Qt::CheckState QStyleOptionViewItem::checkState

Si este elemento de la vista es comprobable, es decir, ViewItemFeature::HasCheckIndicator es verdadero, checkState es verdadero si se comprueba el elemento; de lo contrario, es falso.

Qt::Alignment QStyleOptionViewItem::decorationAlignment

Esta variable contiene la alineación de la decoración para el elemento

El valor por defecto es Qt::AlignLeft.

QStyleOptionViewItem::Position QStyleOptionViewItem::decorationPosition

Esta variable contiene la posición de la decoración para el elemento

El valor por defecto es Left.

Véase también Position.

QSize QStyleOptionViewItem::decorationSize

Esta variable contiene el tamaño de la decoración para el elemento

El valor por defecto es QSize(-1, -1), es decir, un tamaño no válido.

Véase también decorationAlignment y decorationPosition.

Qt::Alignment QStyleOptionViewItem::displayAlignment

Esta variable contiene la alineación del valor de visualización del elemento

El valor por defecto es Qt::AlignLeft.

QStyleOptionViewItem::ViewItemFeatures QStyleOptionViewItem::features

Esta variable contiene un bitwise OR de las características que describen este elemento de la vista

Véase también ViewItemFeature.

QFont QStyleOptionViewItem::font

Esta variable contiene la fuente utilizada para el elemento

Por defecto, se utiliza la fuente por defecto de la aplicación.

Véase también QFont.

QIcon QStyleOptionViewItem::icon

El icono (si lo hay) que se dibujará en el elemento de la vista.

QModelIndex QStyleOptionViewItem::index

El índice del modelo que se va a dibujar.

QLocale QStyleOptionViewItem::locale

Esta variable contiene la configuración regional que se utilizará para mostrar texto, números y fechas.

Esto permite que el estilo muestre, por ejemplo, las fechas en una configuración regional diferente a la configuración regional predeterminada de la aplicación.

bool QStyleOptionViewItem::showDecorationSelected

Esta variable indica si la decoración debe resaltarse en los elementos seleccionados.

Si esta opción es verdadera, la rama y cualquier decoración de los elementos seleccionados deben resaltarse, indicando que el elemento está seleccionado; de lo contrario, no es necesario resaltarlo. El valor por defecto es false.

Véase también QStyle::SH_ItemView_ShowDecorationSelected y QAbstractItemView.

QString QStyleOptionViewItem::text

El texto (si lo hay) que se dibujará en el elemento de la vista.

Qt::TextElideMode QStyleOptionViewItem::textElideMode

dónde debe añadirse la elipsis para el texto demasiado largo para caber en un artículo.

El valor por defecto es Qt::ElideMiddle, es decir, la elipsis aparece en medio del texto.

Véase también Qt::TextElideMode y QStyle::SH_ItemView_EllipsisLocation.

QStyleOptionViewItem::ViewItemPosition QStyleOptionViewItem::viewItemPosition

Indica la posición de este elemento de la vista en relación con otros elementos. Consulte el enum ViewItemPosition para más detalles.

const QWidget *QStyleOptionViewItem::widget

Esta variable contiene el widget padre del ítem

Este miembro contiene el widget padre (itemview) del elemento para poder, por ejemplo, acceder a algunas propiedades dentro de los métodos de QStyledItemDelegate.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.