QGraphicsSceneEvent Class
Die Klasse QGraphicsSceneEvent stellt eine Basisklasse für alle Ereignisse im Zusammenhang mit der Grafikansicht dar. Mehr...
Kopfzeile: | #include <QGraphicsSceneEvent> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Widgets) target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
qmake: | QT += widgets |
Vererbt: | QEvent |
Vererbt von: | QGraphicsSceneContextMenuEvent, QGraphicsSceneDragDropEvent, QGraphicsSceneHelpEvent, QGraphicsSceneHoverEvent, QGraphicsSceneMouseEvent, QGraphicsSceneMoveEvent, QGraphicsSceneResizeEvent, und QGraphicsSceneWheelEvent |
Öffentliche Funktionen
virtual | ~QGraphicsSceneEvent() |
(since 6.2) quint64 | timestamp() const |
QWidget * | widget() const |
Detaillierte Beschreibung
Wenn QGraphicsView Qt-Maus-, Tastatur- und Drag&Drop-Ereignisse (QMouseEvent, QKeyEvent, QDragEvent usw.) empfängt, übersetzt es diese in Instanzen von QGraphicsSceneEvent-Unterklassen und leitet sie an die von ihm angezeigte QGraphicsScene weiter. Die Szene leitet dann die Ereignisse an die entsprechenden Elemente weiter.
Wenn beispielsweise eine QGraphicsView ein QMouseEvent vom Typ MousePress als Reaktion auf einen Benutzerklick empfängt, sendet die Ansicht über ihre Funktion mousePressEvent() ein QGraphicsSceneMouseEvent vom Typ GraphicsSceneMousePress an die zugrunde liegende QGraphicsScene. Die Standardimplementierung QGraphicsScene::mousePressEvent() ermittelt, welches Element angeklickt wurde, und leitet das Ereignis an QGraphicsItem::mousePressEvent() weiter.
Unterklassen wie QGraphicsSceneMouseEvent und QGraphicsSceneContextMenuEvent liefern die Koordinaten des ursprünglichen QEvent in Bildschirm-, Szenen- und Elementkoordinaten (siehe screenPos(), scenePos() und pos()). Die Objektkoordinaten werden von QGraphicsScene gesetzt, bevor es das Ereignis an QGraphicsItem weiterleitet. Die Mausereignisse bieten auch die Möglichkeit, die Koordinaten des letzten von der Ansicht empfangenen Ereignisses abzurufen (siehe lastScreenPos(), lastScenePos() und lastPos()).
Siehe auch QEvent.
Dokumentation der Mitgliedsfunktionen
[virtual noexcept]
QGraphicsSceneEvent::~QGraphicsSceneEvent()
Zerstört 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 ausgeht, oder nullptr
, wenn das Ereignis von einer anderen Anwendung ausgeht.
© 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.