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.