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