Auf dieser Seite

QGraphicsSceneEvent Class

Die Klasse „QGraphicsSceneEvent“ dient als Basisklasse für alle Ereignisse im Zusammenhang mit Grafikansichten. Mehr...

Header: #include <QGraphicsSceneEvent>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
Erbt von: QEvent
Vererbt an:

QGraphicsSceneContextMenuEvent, QGraphicsSceneDragDropEvent, QGraphicsSceneHelpEvent, QGraphicsSceneHoverEvent, QGraphicsSceneMouseEvent, QGraphicsSceneMoveEvent, QGraphicsSceneResizeEvent sowie QGraphicsSceneWheelEvent

Öffentliche Funktionen

virtual ~QGraphicsSceneEvent()
(since 6.2) quint64 timestamp() const
QWidget *widget() const

Ausführliche Beschreibung

Wenn ein „ QGraphicsView “ Qt-Maus-, Tastatur- und Drag-and-Drop-Ereignisse (QMouseEvent, QKeyEvent, QDragEvent usw.) empfängt, wandelt er diese in Instanzen von Unterklassen von QGraphicsSceneEvent um und leitet sie an die von ihm angezeigte „ QGraphicsScene “ weiter. Die Szene leitet die Ereignisse dann an die entsprechenden Elemente weiter.

Wenn beispielsweise ein „ QGraphicsView “ als Reaktion auf einen Benutzerklick ein „ QMouseEvent “ vom Typ „MousePress“ empfängt, sendet die Ansicht über ihre Funktion „ mousePressEvent()“ ein „ QGraphicsSceneMouseEvent “ vom Typ „GraphicsSceneMousePress“ an die zugrunde liegende „ QGraphicsScene “. Die Standardimplementierung von „ QGraphicsScene::mousePressEvent()“ ermittelt, welches Element angeklickt wurde, und leitet das Ereignis an „ QGraphicsItem::mousePressEvent()“ weiter.

Unterklassen wie „ QGraphicsSceneMouseEvent “ und „ QGraphicsSceneContextMenuEvent “ stellen die Koordinaten aus dem ursprünglichen „ QEvent “ in Bildschirm-, Szenen- und Elementkoordinaten bereit (siehe „ screenPos()“, „ scenePos()“ und „ pos()“). Die Elementkoordinaten werden von der „ QGraphicsScene “ festgelegt, bevor sie das Ereignis an die „ QGraphicsItem “ weiterleitet. Die Mausereignisse bieten zudem die Möglichkeit, die Koordinaten des letzten von der Ansicht empfangenen Ereignisses abzurufen (siehe lastScreenPos(), lastScenePos() und lastPos()).

Siehe auch QEvent.

Dokumentation zu den Member-Funktionen

[virtual noexcept] QGraphicsSceneEvent::~QGraphicsSceneEvent()

Löscht das Ereignis.

[since 6.2] quint64 QGraphicsSceneEvent::timestamp() const

Gibt den Zeitstempel des ursprünglichen Ereignisses zurück oder 0, wenn das ursprüngliche Ereignis keinen Zeitstempel enthält.

Diese Funktion wurde in Qt 6.2 eingeführt.

QWidget *QGraphicsSceneEvent::widget() const

Gibt das Widget zurück, von dem das Ereignis ausgegangen ist, oder „ nullptr “, falls das Ereignis von einer anderen Anwendung stammt.

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