QContextMenuEvent Class

Die Klasse QContextMenuEvent enthält Parameter, die ein Kontextmenüereignis beschreiben. Mehr...

Kopfzeile: #include <QContextMenuEvent>
CMake: find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake: QT += gui
Vererbungen: QInputEvent

Öffentliche Typen

enum Reason { Mouse, Keyboard, Other }

Öffentliche Funktionen

QContextMenuEvent(QContextMenuEvent::Reason reason, const QPoint &pos, const QPoint &globalPos, Qt::KeyboardModifiers modifiers = Qt::NoModifier)
const QPoint &globalPos() const
int globalX() const
int globalY() const
const QPoint &pos() const
QContextMenuEvent::Reason reason() const
int x() const
int y() const

Detaillierte Beschreibung

Kontextmenüereignisse werden an Widgets gesendet, wenn ein Benutzer eine mit dem Öffnen eines Kontextmenüs verbundene Aktion ausführt. Die Aktionen, die zum Öffnen von Kontextmenüs erforderlich sind, variieren zwischen den Plattformen; unter Windows beispielsweise führt das Drücken der Menütaste oder das Klicken der rechten Maustaste zum Senden dieses Ereignisses.

Wenn dieses Ereignis eintritt, ist es üblich, eine QMenu mit einem Kontextmenü anzuzeigen, wenn dies für den Kontext relevant ist.

Dokumentation der Mitgliedstypen

enum QContextMenuEvent::Reason

Diese Aufzählung beschreibt den Grund, warum das Ereignis gesendet wurde.

KonstanteWertBeschreibung
QContextMenuEvent::Mouse0Die Maus hat das Ereignis ausgelöst. Normalerweise bedeutet dies, dass die rechte Maustaste geklickt wurde, aber dies ist plattformabhängig.
QContextMenuEvent::Keyboard1Die Tastatur hat dieses Ereignis ausgelöst. Unter Windows bedeutet dies, dass die Menütaste gedrückt wurde.
QContextMenuEvent::Other2Das Ereignis wurde auf andere Weise ausgelöst (d.h. nicht durch die Maus oder die Tastatur).

Dokumentation der Mitgliedsfunktionen

QContextMenuEvent::QContextMenuEvent(QContextMenuEvent::Reason reason, const QPoint &pos, const QPoint &globalPos, Qt::KeyboardModifiers modifiers = Qt::NoModifier)

Konstruiert ein Kontextmenü-Ereignisobjekt, bei dem das Kennzeichen für den Parameter accept auf false gesetzt ist.

Der Parameter reason muss QContextMenuEvent::Mouse oder QContextMenuEvent::Keyboard sein.

Der Parameter pos gibt die Mausposition relativ zum empfangenden Widget an. globalPos ist die Mausposition in absoluten Koordinaten. Der Parameter modifiers enthält die Tastaturmodifikatoren.

const QPoint &QContextMenuEvent::globalPos() const

Gibt die globale Position des Mauszeigers zum Zeitpunkt des Ereignisses zurück.

Siehe auch x(), y(), und pos().

int QContextMenuEvent::globalX() const

Gibt die globale x-Position des Mauszeigers zum Zeitpunkt des Ereignisses zurück.

Siehe auch globalY() und globalPos().

int QContextMenuEvent::globalY() const

Gibt die globale y-Position des Mauszeigers zum Zeitpunkt des Ereignisses zurück.

Siehe auch globalX() und globalPos().

const QPoint &QContextMenuEvent::pos() const

Gibt die Position des Mauszeigers relativ zu dem Widget zurück, das das Ereignis empfangen hat.

Siehe auch x(), y(), und globalPos().

QContextMenuEvent::Reason QContextMenuEvent::reason() const

Gibt den Grund für dieses Kontextereignis zurück.

int QContextMenuEvent::x() const

Gibt die x-Position des Mauszeigers zurück, relativ zu dem Widget, das das Ereignis empfangen hat.

Siehe auch y() und pos().

int QContextMenuEvent::y() const

Gibt die y-Position des Mauszeigers zurück, relativ zu dem Widget, das das Ereignis empfangen hat.

Siehe auch x() und pos().

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