I have a class derived from QGraphicsView, which contains QGraphicsItem-derived elements.  I want these elements to change color whenever the mouse cursor hovers over them, so I implemented hoverEnterEvent (and hoverLeaveEvent):
void MyGraphicsItem::hoverEnterEvent(QGraphicsSceneHoverEvent* event) {     update (boundingRect()); }   However, this event handler code is never executed. I've explicitly enabled mouse tracking:
MyGraphicsView::MyGraphicsView(MainView *parent) :     QGraphicsView(parent) {     setMouseTracking(true);     viewport()->setMouseTracking(true);     ... }   Still, no luck. What am I doing wrong?
Fixed it.  I need to use setAcceptHoverEvents(true) in the constructor of my QGraphicsItem-derived class.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With