首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >QGraphicsItem和悬停事件

QGraphicsItem和悬停事件
EN

Stack Overflow用户
提问于 2015-09-20 20:05:50
回答 1查看 2K关注 0票数 0

我重新实现了hoverEnterEvent,但由于某种原因,它没有被调用:-(我的方法在这一点上非常简单:

代码语言:javascript
运行
复制
void LinteItem::hoverEnterEvent(QGraphicsSceneHoverEvent * event) {

    qDebug("Mouse hovered");
    QGraphicsItem::hoverEnterEvent(event);
}

我已经在视图上设置了mouseTracking。我能够放置新的LinteItems使用mouseMove等,所以我知道跟踪工作。

我在构造函数中包含以下内容:

代码语言:javascript
运行
复制
setFlags(QGraphicsItem::ItemIsSelectable |
             QGraphicsItem::ItemIsMovable |
             QGraphicsItem::ItemSendsGeometryChanges);     
setAcceptHoverEvents(true);

你知道为什么我没有收到事件吗?我使用的是Qt 5.5 btw

EN

回答 1

Stack Overflow用户

发布于 2015-09-21 02:17:46

例如,如果您的重写自定义QGraphicsView鼠标事件处理程序调用基类的原始处理程序,则它应该可以工作

代码语言:javascript
运行
复制
void CustomGraphicsView::mouseMoveEvent(QMouseEvent *event)
{
    // do something...

    // send the event to graphics scene and items
    QGraphicsView::mouseMoveEvent(event);
}
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32679201

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档