![]() |
Главная · Все классы · Основные классы · Классы по группам · Модули · Функции | ![]() |
Класс QGraphicsSceneEvent предоставляет базовый класс для всех событий, связанных с графическим представлением. Далее...
#include <QGraphicsSceneEvent>
Унаследован от QEvent.
От него наследуются QGraphicsSceneContextMenuEvent, QGraphicsSceneDragDropEvent, QGraphicsSceneHelpEvent, QGraphicsSceneHoverEvent, QGraphicsSceneMouseEvent и QGraphicsSceneWheelEvent.
Класс был добавлен в Qt 4.2.
Класс QGraphicsSceneEvent предоставляет базовый класс для всех событий, связанных с графическим представлением.
Когда QGraphicsView получает события Qt мыши, клавиатуры и перетаскивания (QMouseEvent, QKeyEvent, QDragEvent, etc.), он переводит их в объекты подкласса 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.
Уничтожает событие.
Возвращает виджет где произошло событие, или 0 если событие произошло от другого приложения.
Copyright © 2008 Trolltech | Торговые марки | Qt 4.3.5 |