У меня есть класс, полученный из QGraphicsView
, который содержит QGraphicsItem
-производные элементы. Я хочу, чтобы эти элементы меняли цвет при наведении на них курсора мыши, поэтому я реализовал hoverEnterEvent
(и hoverLeaveEvent
):
void MyGraphicsItem::hoverEnterEvent(QGraphicsSceneHoverEvent* event)
{
update (boundingRect());
}
Однако этот код обработчика событий никогда не выполняется. Я явно включил отслеживание мыши:
MyGraphicsView::MyGraphicsView(MainView *parent) :
QGraphicsView(parent)
{
setMouseTracking(true);
viewport()->setMouseTracking(true);
...
}
Все-таки не повезло. Что я делаю не так?