QGraphicsItemGroup加入QGraphicsItem后鼠标消息异常
来源:互联网 发布:禅道windows安装包 编辑:程序博客网 时间:2024/06/14 21:38
重载QGraphicsItemGroup和QGraphicsItem后,将QGraphicsItem加入到QGraphicsItemGroup后,发现QGraphicsItem中的mousePressEvent,mouseMoveEvent,mouseReleaseEvent全部无法获取,实际接受消息对象为QGraphicsItemGroup。
查找发现有一个相关ISSUES,QTBUG-15477,地址:https://bugreports.qt-project.org/browse/QTBUG-15477,根据文章说明,在新的QGraphicsItem中重载sceneEvent函数后运行正常。
相关代码:
bool BaseItem::sceneEvent(QEvent *event){if (event->type() == QEvent::GraphicsSceneMousePress){ mousePressEvent((QGraphicsSceneMouseEvent *)(event)); }else if (event->type() == QEvent::GraphicsSceneMouseRelease){ mouseReleaseEvent((QGraphicsSceneMouseEvent *)(event)); }else if (event->type() == QEvent::GraphicsSceneMouseMove){ mouseMoveEvent((QGraphicsSceneMouseEvent *)(event)); }event->setAccepted(true);return true;}
- QGraphicsItemGroup加入QGraphicsItem后鼠标消息异常
- QGraphicsItem 对象鼠标移动
- QGraphicsItem获取不到鼠标事件
- QGraphicsItem
- QGraphicsItem
- QGraphicsItem
- QGraphicsItem
- QGraphicsItem
- WM_NCHITTEST后鼠标消息收不到
- 对话框加入EditText后再次开启出现异常
- 鼠标移出窗口后,继续响应该窗口消息
- QGraphicsItem子类对象间消息的传递与获取
- QGraphicsItem中子Item与父Item的消息传递问题
- QGraphicsItem中子Item与父Item的消息传递问题
- 鼠标消息
- 鼠标消息
- 鼠标消息
- 鼠标消息
- java基础——异常处理
- SOCKET LISTEN
- Application to find the maximum temperature in the weather dataset
- MySQL中CURRENT_TIMESTAMP数据类型详解
- Servlet 3.0新特性
- QGraphicsItemGroup加入QGraphicsItem后鼠标消息异常
- java基础——IO流及File、RandomAccessFile对象
- 申请ISO13485条件
- 用于构建 RESTful Web 服务的多层架构
- TEXT("aa")
- 使用HibernateTemplate获得sessionFactory
- Ruby元编程笔记一
- c语言字符串的提取
- 杭电ACM_算法题-动态规划