QGraphicsSceneMouseEvent Class

Die Klasse QGraphicsSceneMouseEvent stellt Mausereignisse im Grafik-View-Framework bereit. Mehr...

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

Öffentliche Funktionen

virtual ~QGraphicsSceneMouseEvent()
Qt::MouseButton button() const
QPointF buttonDownPos(Qt::MouseButton button) const
QPointF buttonDownScenePos(Qt::MouseButton button) const
QPoint buttonDownScreenPos(Qt::MouseButton button) const
Qt::MouseButtons buttons() const
Qt::MouseEventFlags flags() const
QPointF lastPos() const
QPointF lastScenePos() const
QPoint lastScreenPos() const
Qt::KeyboardModifiers modifiers() const
QPointF pos() const
QPointF scenePos() const
QPoint screenPos() const
Qt::MouseEventSource source() const

Detaillierte Beschreibung

Wenn ein QGraphicsView ein QMouseEvent empfängt, übersetzt es dieses in ein QGraphicsSceneMouseEvent. Das Ereignis wird dann an die mit der Ansicht verbundene QGraphicsScene weitergeleitet. Wenn das Ereignis nicht von der Szene behandelt wird, kann die Ansicht es verwenden, z. B. für die DragMode.

Mausereignisse enthalten nicht nur die Objekt-, Szenen- und Bildschirmkoordinaten des Ereignisses (wie pos(), scenePos() und screenPos()), sondern auch die Koordinaten des vorherigen Mausereignisses, das von der Ansicht empfangen wurde. Diese können mit lastPos(), lastScreenPos(), und lastScenePos() abgerufen werden.

Siehe auch QGraphicsSceneContextMenuEvent, QGraphicsSceneHoverEvent, QGraphicsSceneWheelEvent, und QMouseEvent.

Dokumentation der Mitgliedsfunktionen

[virtual noexcept] QGraphicsSceneMouseEvent::~QGraphicsSceneMouseEvent()

Zerstört das Ereignis.

Qt::MouseButton QGraphicsSceneMouseEvent::button() const

Gibt die Maustaste (falls vorhanden) zurück, die das Ereignis ausgelöst hat.

Siehe auch buttons() und modifiers().

QPointF QGraphicsSceneMouseEvent::buttonDownPos(Qt::MouseButton button) const

Gibt die Position des Mauszeigers in Elementkoordinaten zurück, an der die angegebene button angeklickt wurde.

Siehe auch buttonDownScenePos(), buttonDownScreenPos(), und pos().

QPointF QGraphicsSceneMouseEvent::buttonDownScenePos(Qt::MouseButton button) const

Gibt die Position des Mauszeigers in Szenekoordinaten zurück, an der die angegebene button angeklickt wurde.

Siehe auch buttonDownPos(), buttonDownScreenPos(), und scenePos().

QPoint QGraphicsSceneMouseEvent::buttonDownScreenPos(Qt::MouseButton button) const

Gibt die Position des Mauszeigers in Bildschirmkoordinaten zurück, an der die angegebene button angeklickt wurde.

Siehe auch screenPos(), buttonDownPos(), und buttonDownScenePos().

Qt::MouseButtons QGraphicsSceneMouseEvent::buttons() const

Gibt die Kombination der Maustasten zurück, die zum Zeitpunkt des Sendens des Ereignisses gedrückt wurden.

Siehe auch button() und modifiers().

Qt::MouseEventFlags QGraphicsSceneMouseEvent::flags() const

Gibt die Mausereignis-Flags zurück.

Die Mausereignis-Flags liefern zusätzliche Informationen über ein Mausereignis.

Siehe auch Qt::MouseEventFlag und QMouseEvent::flags().

QPointF QGraphicsSceneMouseEvent::lastPos() const

Gibt die zuletzt aufgezeichnete Position des Mauszeigers in Elementkoordinaten zurück.

Siehe auch lastScenePos(), lastScreenPos(), und pos().

QPointF QGraphicsSceneMouseEvent::lastScenePos() const

Gibt die zuletzt aufgezeichnete Position des Mauszeigers in Szenekoordinaten zurück. Die letzte aufgezeichnete Position ist die Position des letzten Mausereignisses, das von der Ansicht empfangen wurde, die das Ereignis erzeugt hat.

Siehe auch lastPos(), lastScreenPos(), und scenePos().

QPoint QGraphicsSceneMouseEvent::lastScreenPos() const

Gibt die zuletzt aufgezeichnete Position des Mauszeigers in Bildschirmkoordinaten zurück. Die letzte aufgezeichnete Position ist die Position des letzten Mausereignisses, das von der Ansicht empfangen wurde, die das Ereignis erzeugt hat.

Siehe auch lastPos(), lastScenePos(), und screenPos().

Qt::KeyboardModifiers QGraphicsSceneMouseEvent::modifiers() const

Gibt die Tastaturmodifikatoren zurück, die zu dem Zeitpunkt verwendet wurden, als das Ereignis gesendet wurde.

Siehe auch buttons() und button().

QPointF QGraphicsSceneMouseEvent::pos() const

Gibt die Position des Mauszeigers in Elementkoordinaten zurück.

Siehe auch scenePos(), screenPos(), und lastPos().

QPointF QGraphicsSceneMouseEvent::scenePos() const

Gibt die Position des Mauszeigers in Szenekoordinaten zurück.

Siehe auch pos(), screenPos(), und lastScenePos().

QPoint QGraphicsSceneMouseEvent::screenPos() const

Gibt die Position des Mauszeigers in Bildschirmkoordinaten zurück.

Siehe auch pos(), scenePos(), und lastScreenPos().

Qt::MouseEventSource QGraphicsSceneMouseEvent::source() const

Gibt Informationen über die Quelle des Mausereignisses zurück.

Die Mausereignisquelle kann verwendet werden, um zwischen echten und künstlichen Mausereignissen zu unterscheiden. Letztere sind Ereignisse, die vom Betriebssystem oder von Qt selbst aus Berührungsereignissen synthetisiert werden.

Siehe auch Qt::MouseEventSource und QMouseEvent::source().

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