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 |
- Liste aller Mitglieder, einschließlich geerbter Mitglieder
- Veraltete Mitglieder
- QContextMenuEvent ist Teil der Ereignis-Klassen.
Ö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.
Konstante | Wert | Beschreibung |
---|---|---|
QContextMenuEvent::Mouse | 0 | Die Maus hat das Ereignis ausgelöst. Normalerweise bedeutet dies, dass die rechte Maustaste geklickt wurde, aber dies ist plattformabhängig. |
QContextMenuEvent::Keyboard | 1 | Die Tastatur hat dieses Ereignis ausgelöst. Unter Windows bedeutet dies, dass die Menütaste gedrückt wurde. |
QContextMenuEvent::Other | 2 | Das 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.
int QContextMenuEvent::y() const
Gibt die y-Position des Mauszeigers zurück, relativ zu dem Widget, das das Ereignis empfangen hat.
© 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.