Класс QGraphicsSceneEvent
Класс QGraphicsSceneEvent предоставляет базовый класс для всех событий, связанных с графическим представлением.
Подробнее...| Заголовок: | #include <QGraphicsSceneEvent> |
| qmake: | QT += widgets |
| С момента: | Qt 4.2 |
| Наследует от: | QEvent |
| Наследуется: | QGraphicsSceneContextMenuEvent, QGraphicsSceneDragDropEvent, QGraphicsSceneHelpEvent, QGraphicsSceneHoverEvent, QGraphicsSceneMouseEvent, QGraphicsSceneMoveEvent, QGraphicsSceneResizeEvent и QGraphicsSceneWheelEvent |
Открытые функции
| virtual | ~QGraphicsSceneEvent() |
| QWidget * | widget() const |
- 6 открытых функций унаследовано от QEvent
Защищенные переменные
| int | d_ptr |
Дополнительные унаследованные члены
Подробное описание
Класс QGraphicsSceneEvent предоставляет базовый класс для всех событий, связанных с графическим представлением.
Когда QGraphicsView получает события мыши, клавиатуры и перетаскивания Qt (QMouseEvent, QKeyEvent, QDragEvent и т.д.), он преобразует их в экземпляры подклассов QGraphicsSceneEvent и передает их QGraphicsScene, который он отображает. Затем сцена передает эти события соответствующим элементам.
Например, когда QGraphicsView получает QMouseEvent типа MousePress в ответ на щелчок пользователя, представление отправляет QGraphicsSceneMouseEvent типа GraphicsSceneMousePress к базовой QGraphicsScene через свою функцию mousePressEvent(). Стандартная реализация QGraphicsScene::mousePressEvent() определяет, какой элемент был нажат, и передает событие QGraphicsItem::mousePressEvent().
Подклассы, такие как QGraphicsSceneMouseEvent и QGraphicsSceneContextMenuEvent, предоставляют координаты из исходного QEvent в координатах экрана, сцены и элемента (см. screenPos(), scenePos() и pos()). Координаты элемента устанавливаются QGraphicsScene перед передачей события элементу QGraphicsItem. События мыши также позволяют получить координаты от последнего полученного представлением события (см. lastScreenPos(), lastScenePos() и lastPos()).
См. также QEvent.
Документация по функциям-членам
[virtual] QGraphicsSceneEvent::~QGraphicsSceneEvent()
Удаляет событие.
QWidget *QGraphicsSceneEvent::widget() const
Возвращает виджет, откуда произошло событие, или 0, если событие произошло из другого приложения.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.12/qgraphicssceneevent.html