En esta página

QGraphicsSceneEvent Class

La clase QGraphicsSceneEvent proporciona una clase base para todos los eventos relacionados con vistas gráficas. Más...

Cabecera: #include <QGraphicsSceneEvent>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
Hereda: QEvent
Heredado por:

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

Funciones Públicas

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

Descripción detallada

Cuando un QGraphicsView recibe eventos Qt de ratón, teclado y arrastrar y soltar (QMouseEvent, QKeyEvent, QDragEvent, etc.), los traduce en instancias de subclases QGraphicsSceneEvent y los reenvía al QGraphicsScene que muestra. A continuación, la escena reenvía los eventos a los elementos correspondientes.

Por ejemplo, cuando un QGraphicsView recibe un QMouseEvent de tipo MousePress como respuesta a un clic del usuario, la vista envía un QGraphicsSceneMouseEvent de tipo GraphicsSceneMousePress al QGraphicsScene subyacente a través de su función mousePressEvent(). La implementación por defecto de QGraphicsScene::mousePressEvent() determina qué elemento ha sido pulsado y reenvía el evento a QGraphicsItem::mousePressEvent().

Subclases como QGraphicsSceneMouseEvent y QGraphicsSceneContextMenuEvent proporcionan las coordenadas de la QEvent original en coordenadas de pantalla, escena y elemento (ver screenPos(), scenePos(), y pos()). Las coordenadas del ítem son establecidas por QGraphicsScene antes de reenviar el evento a un QGraphicsItem. Los eventos de ratón también añaden la posibilidad de recuperar las coordenadas del último evento recibido por la vista (ver lastScreenPos(), lastScenePos(), y lastPos()).

Véase también QEvent.

Documentación de las funciones miembro

[virtual noexcept] QGraphicsSceneEvent::~QGraphicsSceneEvent()

Destruye el evento.

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

Devuelve la marca de tiempo del evento original, o 0 si el evento original no reporta una marca de tiempo.

Esta función se introdujo en Qt 6.2.

QWidget *QGraphicsSceneEvent::widget() const

Devuelve el widget donde se originó el evento, o nullptr si el evento se origina en otra aplicación.

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