我已经重新实现了hoverEnterEvent但由于某种原因它没有被调用:-( 我的方法在这一点上非常简单:
void LinteItem::hoverEnterEvent(QGraphicsSceneHoverEvent * event) {
qDebug("Mouse hovered");
QGraphicsItem::hoverEnterEvent(event);
}
我在视图上设置了mouseTracking。我可以使用mouseMove等放置新的LinteItems,所以我知道跟踪工作。
我在构造函数中有以下内容:
setFlags(QGraphicsItem::ItemIsSelectable |
QGraphicsItem::ItemIsMovable |
QGraphicsItem::ItemSendsGeometryChanges);
setAcceptHoverEvents(true);
知道为什么我没有收到这些活动吗? 我正在使用Qt 5.5 btw