Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Новый архив 2 (https://www.otvetnemail.ru/novyj-arhiv-2-812/)
-   -   [4.2.3]Проблема с событиями в QGraphicsView (https://www.otvetnemail.ru/novyj-arhiv-2-812/4-2-3-problema-s-sobytiyami-v-qgraphicsview-333600/)

Guest 30.09.2011 10:18

[4.2.3]Проблема с событиями в QGraphicsView
 
Неожиданно возникла такая проблема:Я создаю наследника от QAbstractGraphicsShapeItem. Переопределяю там mouseMoveEvent(QGraphicsSceneMouseEvent* e). Но почемуто он вызывается только если происходит перемещение мыши с нажатой кнопкой. А мне надо обязательно обрабатывать перемещение мыши над обьектом. Дополнительно:Обьект выводится в сцене поверх обьекта QGraphicsPixmapItem.Обьект является дочерним по отношению к QGraphicsPixmapItem. добавлено спустя 26 минут:Проблема решилась - надо при создании обьекта вызвать setAcceptsHoverEvents, и переопределить hoverMoveEvent(QGraphicsSceneHoverEvent* e) для обьекта. Но это не обьясняет почему я не могу ловить mousemove. добавлено спустя 45 минут:Возникла новая проблема. Не запускается контекстное меню для обьекта. У меня определены контекстные меню для GraphicsView и для моего обьекта. Почемуто всегда вызывается меню GraphicsView. В assist ничего не нашел.


Часовой пояс GMT, время: 02:25.


© www.otvetnemail.ru - Форум вопросов и ответов.