QStyleOptionMenuItem Class

Die Klasse QStyleOptionMenuItem wird verwendet, um die Parameter zu beschreiben, die zum Zeichnen eines Menüeintrags erforderlich sind. Mehr...

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

Ö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)

Öffentliche Variablen

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

Detaillierte Beschreibung

QStyleOptionMenuItem enthält alle Informationen, die die Funktionen von QStyle benötigen, um die Menüpunkte von 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. mit dem . oder -> Operator). Dadurch sind die Strukturen einfach zu verwenden und es wird betont, dass es sich lediglich um Parameter handelt, die von den Stilfunktionen verwendet werden.

Siehe auch QStyleOption.

Dokumentation der Mitgliedstypen

enum QStyleOptionMenuItem::CheckType

Diese Aufzählung wird verwendet, um anzugeben, ob für das Element ein Häkchen gesetzt werden soll oder nicht, oder ob es überhaupt gesetzt werden soll.

KonstanteWertBeschreibung
QStyleOptionMenuItem::NotCheckable0Das Element ist nicht ankreuzbar.
QStyleOptionMenuItem::Exclusive1Das Item ist ein exklusives Check-Item (wie ein Radio-Button).
QStyleOptionMenuItem::NonExclusive2Das Element ist ein nicht-exklusives Ankreuzelement (wie ein Kontrollkästchen).

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

Diese Aufzählung gibt den Typ des Menüpunkts an, den die Struktur beschreibt.

KonstanteWertBeschreibung
QStyleOptionMenuItem::Normal0Ein normaler Menüpunkt.
QStyleOptionMenuItem::DefaultItem1Ein Menüpunkt, der die Standardaktion ist, wie mit QMenu::defaultAction() angegeben.
QStyleOptionMenuItem::Separator2Ein Menütrennzeichen.
QStyleOptionMenuItem::SubMenu3Zeigt an, dass der Menüpunkt auf ein Untermenü verweist.
QStyleOptionMenuItem::Scroller4Ein Popup-Menü-Scroller (wird derzeit nur unter macOS verwendet).
QStyleOptionMenuItem::TearOff5Ein Abreißgriff für das Menü.
QStyleOptionMenuItem::Margin6Der Rand des Menüs.
QStyleOptionMenuItem::EmptyArea7Der leere Bereich des Menüs.

Siehe auch menuItemType.

enum QStyleOptionMenuItem::StyleOptionType

Diese Aufzählung wird verwendet, um Informationen über den Typ der Stiloption zu speichern, und ist für jede Unterklasse von QStyleOption definiert.

KonstanteWertBeschreibung
QStyleOptionMenuItem::TypeSO_MenuItemDer Typ der angebotenen 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 wollen Ihre eigene QStyleOption Unterklasse und Ihre eigenen Stile erstellen.

Siehe auch StyleOptionVersion.

enum QStyleOptionMenuItem::StyleOptionVersion

Diese Aufzählung wird verwendet, um Informationen über die Version der Stiloption zu speichern, und ist für jede Unterklasse von QStyleOption definiert.

KonstanteWertBeschreibung
QStyleOptionMenuItem::Version11

Die Version wird von QStyleOption Unterklassen verwendet, um Erweiterungen zu implementieren, ohne die Kompatibilität zu verletzen. Wenn Sie qstyleoption_cast() verwenden, brauchen Sie sie normalerweise nicht zu überprüfen.

Siehe auch StyleOptionType.

Dokumentation der Mitgliedsfunktionen

QStyleOptionMenuItem::QStyleOptionMenuItem()

Konstruiert ein QStyleOptionMenuItem und initialisiert die Variablen der Mitglieder auf ihre Standardwerte.

QStyleOptionMenuItem::QStyleOptionMenuItem(const QStyleOptionMenuItem &other)

Konstruiert eine Kopie der Stiloption other.

Dokumentation der Mitgliedsvariablen

QStyleOptionMenuItem::CheckType QStyleOptionMenuItem::checkType

Diese Variable enthält den Typ des Häkchens für den Menüpunkt

Der Standardwert ist NotCheckable.

Siehe auch CheckType.

bool QStyleOptionMenuItem::checked

Diese Variable gibt an, ob der Menüpunkt markiert ist oder nicht

Der Standardwert ist false.

QFont QStyleOptionMenuItem::font

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

Dies ist die Schriftart, die zum Zeichnen des Menütextes abzüglich des Shortcuts verwendet werden soll. Die Verknüpfung wird normalerweise mit der Schriftart des Malers gezeichnet. 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 ohne Pixmap und ohne Dateinamen.

int QStyleOptionMenuItem::maxIconWidth

Diese Variable enthält die maximale Symbolbreite für das Symbol im Menüpunkt

Dies kann verwendet werden, um das Icon an die richtige Stelle zu zeichnen oder die Elemente richtig 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ü als Ganzes ankreuzbare Einträge hat oder nicht

Der Standardwert ist true.

Wenn diese Option auf false gesetzt ist, hat das Menü keine ankreuzbaren Einträge. Dies ermöglicht es GUI-Styles, horizontalen Platz zu sparen, der normalerweise für die Ankreuzspalte verwendet würde.

Diese Variable enthält den Typ des Menüpunkts

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 reservierte Breite für die Verknüpfung des Menüeintrags

QMenu setzt sie auf die Breite, die die breiteste Verknüpfung aller sichtbaren Menüpunkte einnimmt.

Der Standardwert ist 0.

QString QStyleOptionMenuItem::text

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

Beachten Sie, dass das Textformat etwa so aussieht: "Menütext\tShortcut".

Wenn der Menüpunkt keinen Shortcut hat, enthält sie nur den Text des Menüpunkts. Der Standardwert ist eine leere Zeichenfolge.

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