Описание класса QGraphicsSceneEvent
|
~QGraphicsSceneEvent () | |
QWidget * | widget () const |
Класс 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 если событие произошло от другого приложения.
Авторские права © 2010 Nokia Corporation и/или её дочерние компании | Торговые марки | Qt 4.6.4 |
Попытка перевода Qt документации. Если есть желание присоединиться, или если есть замечания или пожелания, то заходите на форум: Перевод Qt документации на русский язык... Люди внесшие вклад в перевод: Команда переводчиков |