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.