Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: Разуев Максим от Август 06, 2007, 10:23



Название: [4.2.3]Проблема с событиями в QGraphicsView
Отправлено: Разуев Максим от Август 06, 2007, 10:23
Неожиданно возникла такая проблема:
Я создаю наследника от QAbstractGraphicsShapeItem. Переопределяю там mouseMoveEvent(QGraphicsSceneMouseEvent* e). Но почемуто он вызывается только если происходит перемещение мыши с нажатой кнопкой. А мне надо обязательно обрабатывать перемещение мыши над обьектом.
Дополнительно:
Обьект выводится в сцене поверх обьекта QGraphicsPixmapItem.
Обьект является дочерним по отношению к QGraphicsPixmapItem.

добавлено спустя 26 минут:

 Проблема решилась - надо при создании обьекта вызвать setAcceptsHoverEvents, и переопределить hoverMoveEvent(QGraphicsSceneHoverEvent* e) для обьекта. Но это не обьясняет почему я не могу ловить mousemove.

добавлено спустя 45 минут:

 Возникла новая проблема. Не запускается контекстное меню для обьекта. У меня определены контекстные меню для GraphicsView и для моего обьекта. Почемуто всегда вызывается меню GraphicsView. В assist ничего не нашел.