Auf dieser Seite

QStyleOptionMenuItem Class

Die Klasse „QStyleOptionMenuItem“ dient dazu, die für die Darstellung eines Menüelements erforderlichen Parameter zu beschreiben. Mehr...

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

QStyleOptionMenuItemV2

Öffentliche Typen

enum CheckType { NotCheckable, Exclusive, NonExclusive }
enum MenuItemType { Normal, DefaultItem, Separator, SubMenu, Scroller, …, EmptyArea }
enum StyleOptionType { Type }
enum StyleOptionVersion { Version }

Öffentliche Funktionen

QStyleOptionMenuItem()
QStyleOptionMenuItem(const QStyleOptionMenuItem &other)
QStyleOptionMenuItem &operator=(const QStyleOptionMenuItem &)

Öffentliche Variablen

QStyleOptionMenuItem::CheckType checkType
bool checked
QFont font
QIcon icon
int maxIconWidth
bool menuHasCheckableItems
QStyleOptionMenuItem::MenuItemType menuItemType
QRect menuRect
int reservedShortcutWidth
QString text

Ausführliche Beschreibung

QStyleOptionMenuItem enthält alle Informationen, die die Funktionen von „ QStyle “ benötigen, um die Menüelemente aus „ QMenu “ zu zeichnen. Es wird auch zum Zeichnen anderer menübezogener Widgets verwendet.

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.

Dokumentation zu Mitgliedstypen

enum QStyleOptionMenuItem::CheckType

Diese Enumeration dient dazu, anzugeben, ob für das Element ein Häkchen gezeichnet werden soll oder nicht, bzw. ob überhaupt ein Häkchen gezeichnet werden soll.

KonstanteWertBeschreibung
QStyleOptionMenuItem::NotCheckable0Das Element kann nicht markiert werden.
QStyleOptionMenuItem::Exclusive1Das Element ist ein exklusives Kontrollelement (wie ein Optionsfeld).
QStyleOptionMenuItem::NonExclusive2Das Element ist ein nicht exklusives Kontrollelement (wie ein Kontrollkästchen).

Siehe auch checkType, QAction::checkable, QAction::checked und QActionGroup::exclusionPolicy.

Diese Enumeration gibt die Art des Menüpunkts an, den die Struktur beschreibt.

KonstanteWertBeschreibung
QStyleOptionMenuItem::Normal0Ein normales Menüelement.
QStyleOptionMenuItem::DefaultItem1Ein Menüpunkt, der die Standardaktion darstellt, wie sie mit ` QMenu::defaultAction()` festgelegt wurde.
QStyleOptionMenuItem::Separator2Ein Menütrennzeichen.
QStyleOptionMenuItem::SubMenu3Gibt an, dass der Menüpunkt auf ein Untermenü verweist.
QStyleOptionMenuItem::Scroller4Ein Popup-Menü-Bildlaufbalken (derzeit nur unter macOS verwendet).
QStyleOptionMenuItem::TearOff5Ein Abreißgriff für das Menü.
QStyleOptionMenuItem::Margin6Veraltet und wird nicht verwendet. Der Rand des Menüs.
QStyleOptionMenuItem::EmptyAreaTearOff + 2Der leere Bereich des Menüs.

Siehe auch menuItemType.

enum QStyleOptionMenuItem::StyleOptionType

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

KonstanteWertBeschreibung
QStyleOptionMenuItem::TypeSO_MenuItemDer Typ der bereitgestellten Stiloption (SO_MenuItem 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 QStyleOptionMenuItem::StyleOptionVersion

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

KonstanteWertBeschreibung
QStyleOptionMenuItem::Version11

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 dies normalerweise nicht überprüfen.

Siehe auch StyleOptionType.

Dokumentation der Mitgliedsfunktionen

QStyleOptionMenuItem::QStyleOptionMenuItem()

Erstellt ein `QStyleOptionMenuItem` und initialisiert die Mitgliedsvariablen mit ihren Standardwerten.

QStyleOptionMenuItem::QStyleOptionMenuItem(const QStyleOptionMenuItem &other)

Erstellt eine Kopie der Stiloption „ other “.

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

other Weist dieser Instanz von „ QStyleOptionMenuItem “ den Wert „ “ zu.

Dokumentation zu Member-Variablen

QStyleOptionMenuItem::CheckType QStyleOptionMenuItem::checkType

Diese Variable enthält den Typ des Häkchens des Menüelements

Der Standardwert ist „ NotCheckable “.

Siehe auch „ CheckType “.

bool QStyleOptionMenuItem::checked

Diese Variable gibt an, ob das Menüelement markiert ist oder nicht

Der Standardwert ist „false“.

QFont QStyleOptionMenuItem::font

Diese Variable enthält die Schriftart, die für den Text des Menüelements verwendet wird

Dies ist die Schriftart, die zum Zeichnen des Menütextes ohne die Tastenkombination verwendet werden soll. Die Tastenkombination wird in der Regel mit der Schriftart des „Painters“ dargestellt. Standardmäßig wird die Standardschriftart der Anwendung verwendet.

QIcon QStyleOptionMenuItem::icon

Diese Variable enthält das Symbol für den Menüpunkt

Der Standardwert ist ein leeres Symbol, d. h. ein Symbol, das weder über eine Pixmap noch über einen Dateinamen verfügt.

int QStyleOptionMenuItem::maxIconWidth

Diese Variable enthält die maximale Breite des Symbols für den Menüpunkt

Dies kann verwendet werden, um das Symbol an der richtigen Stelle zu zeichnen oder Menüpunkte korrekt auszurichten. Die Variable muss unabhängig davon gesetzt werden, ob der Menüpunkt ein Symbol hat oder nicht. Der Standardwert ist 0.

Diese Variable gibt an, ob das Menü insgesamt ankreuzbare Einträge enthält oder nicht

Der Standardwert ist „true“.

Wenn diese Option auf „false“ gesetzt ist, enthält das Menü keine ankreuzbaren Elemente. Dadurch können GUI-Stile etwas Platz in der Breite einsparen, der normalerweise für die Kontrollspalte benötigt würde.

Diese Variable enthält den Typ des Menüelements

Der Standardwert ist „ Normal “.

Siehe auch „ MenuItemType “.

Diese Variable enthält das Rechteck für das gesamte Menü

Der Standardwert ist ein Null-Rechteck, d. h. ein Rechteck, bei dem sowohl die Breite als auch die Höhe auf 0 gesetzt sind.

int QStyleOptionMenuItem::reservedShortcutWidth

Diese Variable enthält die für die Verknüpfung des Menüpunkts reservierte Breite

QMenu setzt sie auf die Breite, die der breiteste Shortcut unter allen sichtbaren Elementen im Menü einnimmt.

Der Standardwert ist 0.

QString QStyleOptionMenuItem::text

Diese Variable enthält den Text für den Menüpunkt

Beachte, dass das Textformat in etwa so aussieht: „Menütext\tTastenkombination“.

Wenn der Menüpunkt keinen Tastenkürzel hat, enthält er lediglich den Text des Menüpunkts. Der Standardwert ist eine leere Zeichenkette.

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