Auf dieser Seite

QStyleOptionViewItem Class

Die Klasse „QStyleOptionViewItem“ dient dazu, die Parameter zu beschreiben, die zum Zeichnen eines Elements in einem View-Widget verwendet werden. Mehr...

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

Öffentliche Typen

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 }

Öffentliche Funktionen

QStyleOptionViewItem()
QStyleOptionViewItem(const QStyleOptionViewItem &other)
QStyleOptionViewItem &operator=(const QStyleOptionViewItem &)

Öffentliche Variablen

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

Ausführliche Beschreibung

QStyleOptionViewItem enthält alle Informationen, die die Funktionen von „ QStyle “ benötigen, um die Elemente für die Modell-/Ansichtsklassen von Qt zu zeichnen.

Aus Leistungsgründen gibt es nur wenige Mitgliedsfunktionen, und der Zugriff auf die Mitgliedsvariablen erfolgt direkt (d. h. über den Operator ` . ` oder ` -> `). Dadurch sind die Strukturen einfach zu verwenden, und es wird deutlich, dass es sich lediglich um Parameter handelt, die von den Stilfunktionen verwendet werden.

Siehe auch „ QStyleOption “ und „Model/View-Programmierung“.

Dokumentation zu Mitgliedstypen

enum QStyleOptionViewItem::Position

Diese Enumeration beschreibt die Position der Verzierung des Elements.

KonstanteWertBeschreibung
QStyleOptionViewItem::Left0Links vom Text.
QStyleOptionViewItem::Right1Rechts vom Text.
QStyleOptionViewItem::Top2Über dem Text.
QStyleOptionViewItem::Bottom3Unterhalb des Textes.

Siehe auch decorationPosition.

enum QStyleOptionViewItem::StyleOptionType

Diese Enumeration dient zur Speicherung von Informationen über den Typ der Stiloption und ist für jede Unterklasse von ` QStyleOption ` definiert.

KonstanteWertBeschreibung
QStyleOptionViewItem::TypeSO_ViewItemDer Typ der bereitgestellten Stiloption (SO_ViewItem für diese Klasse).

Der Typ wird intern von ` QStyleOption`, seinen Unterklassen und ` qstyleoption_cast()` verwendet, um den Typ der Stiloption zu bestimmen. Im Allgemeinen müssen Sie sich darüber keine Gedanken machen, es sei denn, Sie möchten eine eigene Unterklasse von ` QStyleOption ` und eigene Stile erstellen.

Siehe auch StyleOptionVersion.

enum QStyleOptionViewItem::StyleOptionVersion

Diese Enumeration dient zur Speicherung von Informationen über die Version der Stiloption und ist für jede Unterklasse von ` QStyleOption ` definiert.

KonstanteWertBeschreibung
QStyleOptionViewItem::Version14

Die Version wird von Unterklassen von ` QStyleOption ` verwendet, um Erweiterungen zu implementieren, ohne die Kompatibilität zu beeinträchtigen. Wenn Sie ` qstyleoption_cast()` verwenden, müssen Sie diese normalerweise nicht überprüfen.

Siehe auch ` StyleOptionType`.

enum QStyleOptionViewItem::ViewItemFeature
flags QStyleOptionViewItem::ViewItemFeatures

Diese Aufzählung beschreibt die verschiedenen Arten von Merkmalen, die ein Element aufweisen kann.

KonstanteWertBeschreibung
QStyleOptionViewItem::None0x00Bezeichnet ein normales Element.
QStyleOptionViewItem::WrapText0x01Bezeichnet ein Element mit umgebrochenem Text.
QStyleOptionViewItem::Alternate0x02Gibt an, dass der Hintergrund des Elements mithilfe von „alternateBase“ gerendert wird.
QStyleOptionViewItem::HasCheckIndicator0x04Gibt an, dass das Element über eine Markierungsanzeige verfügt.
QStyleOptionViewItem::HasDisplay0x08Gibt an, dass das Element eine Anzeigerolle hat.
QStyleOptionViewItem::HasDecoration0x10Zeigt an, dass das Element eine Dekorationsrolle hat.
QStyleOptionViewItem::IsDecoratedRootColumn (since Qt 6.9)0x20Zeigt an, dass das Element einen Zweigteil der Baumansicht zum Zeichnen enthält.
QStyleOptionViewItem::IsDecorationForRootColumn (since Qt 6.9)0x40Gibt an, dass das Element die Informationen zum Zeichnen des Zweigteils der Baumansicht enthält.

Der Typ „ViewItemFeatures“ ist ein Typedef für „QFlags<ViewItemFeature>“. Er speichert eine ODER-Kombination von „ViewItemFeature“-Werten.

enum QStyleOptionViewItem::ViewItemPosition

Diese Enumeration dient dazu, die Position des Elements in einer Zeile darzustellen. Damit lassen sich Elemente je nach ihrer Position unterschiedlich darstellen, beispielsweise indem am Anfang und am Ende abgerundete Kanten und dazwischen gerade Kanten eingefügt werden.

KonstanteWertBeschreibung
QStyleOptionViewItem::Invalid0Die „ViewItemPosition“ ist unbekannt und sollte ignoriert werden.
QStyleOptionViewItem::Beginning1Das Element erscheint am Anfang der Zeile.
QStyleOptionViewItem::Middle2Das Element erscheint in der Mitte der Zeile.
QStyleOptionViewItem::End3Das Element erscheint am Ende der Zeile.
QStyleOptionViewItem::OnlyOne4Das Element ist das einzige in der Zeile und befindet sich daher sowohl am Anfang als auch am Ende.

Dokumentation der Member-Funktionen

QStyleOptionViewItem::QStyleOptionViewItem()

Erstellt ein `QStyleOptionViewItem` und initialisiert die Membervariablen mit ihren Standardwerten.

QStyleOptionViewItem::QStyleOptionViewItem(const QStyleOptionViewItem &other)

Erstellt eine Kopie der Stiloption „ other “.

[noexcept default] QStyleOptionViewItem &QStyleOptionViewItem::operator=(const QStyleOptionViewItem &)

other Weist dieser Instanz von „ QStyleOptionViewItem “ durch Kopieren den Wert „ “ zu. “ zu dieser Instanz von „ “ zu.

Dokumentation zu Member-Variablen

QBrush QStyleOptionViewItem::backgroundBrush

Die ` QBrush `, die zum Ausmalen des Hintergrunds der View-Elemente verwendet werden soll.

Qt::CheckState QStyleOptionViewItem::checkState

Wenn dieses Ansichtselement markierbar ist, d. h. „ ViewItemFeature::HasCheckIndicator “ ist wahr, ist „ checkState “ wahr, wenn das Element markiert ist; andernfalls ist es falsch.

Qt::Alignment QStyleOptionViewItem::decorationAlignment

Diese Variable enthält die Ausrichtung der Verzierung für das Element

Der Standardwert lautet „ Qt::AlignLeft “.

QStyleOptionViewItem::Position QStyleOptionViewItem::decorationPosition

Diese Variable enthält die Position der Verzierung für das Element

Der Standardwert lautet „ Left “.

Siehe auch Position.

QSize QStyleOptionViewItem::decorationSize

Diese Variable enthält die Größe der Verzierung für das Element

Der Standardwert ist „ QSize “ (-1, -1), d. h. eine ungültige Größe.

Siehe auch „ decorationAlignment “ und „ decorationPosition “.

Qt::Alignment QStyleOptionViewItem::displayAlignment

Diese Variable enthält die Ausrichtung des Anzeigewerts für das Element

Der Standardwert lautet „ Qt::AlignLeft “.

QStyleOptionViewItem::ViewItemFeatures QStyleOptionViewItem::features

Diese Variable enthält ein bitweises ODER der Merkmale, die dieses Ansichtsobjekt beschreiben

Siehe auch ViewItemFeature.

QFont QStyleOptionViewItem::font

Diese Variable enthält die für das Element verwendete Schriftart

Standardmäßig wird die Standardschriftart der Anwendung verwendet.

Siehe auch QFont.

QIcon QStyleOptionViewItem::icon

Das Symbol (falls vorhanden), das im Ansichtselement gezeichnet werden soll.

QModelIndex QStyleOptionViewItem::index

Der Modellindex, der gezeichnet werden soll.

QLocale QStyleOptionViewItem::locale

Diese Variable enthält die zu verwendende Ländereinstellung für die Anzeige von Text, Zahlen und Datumsangaben.

Dadurch kann das Design beispielsweise Datumsangaben in einer anderen Ländereinstellung als der Standard-Ländereinstellung der Anwendung anzeigen.

bool QStyleOptionViewItem::showDecorationSelected

Diese Variable gibt an, ob die Dekoration bei ausgewählten Elementen hervorgehoben werden soll

Ist diese Option auf „true“ gesetzt, sollten der Zweig und alle Dekorationen auf ausgewählten Elementen hervorgehoben werden, um anzuzeigen, dass das Element ausgewählt ist; andernfalls ist keine Hervorhebung erforderlich. Der Standardwert ist „false“.

Siehe auch QStyle::SH_ItemView_ShowDecorationSelected und QAbstractItemView.

QString QStyleOptionViewItem::text

Der Text (falls vorhanden), der im Ansichtsobjekt eingezeichnet werden soll.

Qt::TextElideMode QStyleOptionViewItem::textElideMode

wo bei Text, der zu lang ist, um in ein Element zu passen, eine Ellipse eingefügt werden sollte

Der Standardwert ist „ Qt::ElideMiddle “, d. h., die Auslassungspunkte erscheinen in der Mitte des Textes.

Siehe auch Qt::TextElideMode und QStyle::SH_ItemView_EllipsisLocation.

QStyleOptionViewItem::ViewItemPosition QStyleOptionViewItem::viewItemPosition

Gibt die Position dieses Ansichtselements im Verhältnis zu anderen Elementen an. Einzelheiten finden Sie in der Aufzählung „ ViewItemPosition “.

const QWidget *QStyleOptionViewItem::widget

Diese Variable enthält das übergeordnete Widget des Elements

Dieses Element enthält das übergeordnete Widget (ItemView) des Elements, um beispielsweise innerhalb der Methoden „ QStyledItemDelegate “ auf bestimmte Eigenschaften zugreifen zu können.

© 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.