QGraphicsItem中子Item与父Item的消息传递问题
来源:互联网 发布:联通分析数据的方法 编辑:程序博客网 时间:2024/06/02 05:59
在使用QGraphicsItem的子类的时候,比如自定义的一个polggenItem类中添加多个矩形的控制点,其中控制点可以使用QGraphicsRectItem来存储,当polggenItem需要根据控制点的位置移动相应线段的时候我们可以通过在polggenItem中重载
virtual void focusInEvent ( QFocusEvent * event );
virtual void focusOutEvent ( QFocusEvent * event );
bool sceneEventFilter ( QGraphicsItem * watched, QEvent * event );
来实现控制点选择。
创建控制点的时候需要将控制点矩形的父设置为polggenItem,然后在sceneEventFilter的实现中获取控制点的消息,如下简要的实现sceneEventFilter
s
QMap<QGraphicsItem * , int>::const_iterator iter = m_controls.find(watched);if((iter!=m_controls.end()) && (watched->type()==QGraphicsRectItem::Type)){
if(event->type() == QEvent::GraphicsSceneMouseMove){
//处理移动消息
}
else if(event->type() == QEvent::GraphicsSceneMouseRelease){
//处理鼠标释放消息
}
}
return false;
0 0
- QGraphicsItem中子Item与父Item的消息传递问题
- QGraphicsItem中子Item与父Item的消息传递问题
- QGraphicsItem子类对象间消息的传递与获取
- listView item中子控件的点击事件
- listview item的问题
- listview的item与item布局中的button的冲突问题
- ListView的item单击事件与item布局中控件单击事件的冲突问题
- javascript中子窗口与父窗口之间的值传递
- 对于点击listview item的数据传递
- ListView的item点击问题
- RecyclerView显示与定义的Item布局不一致的问题
- ListView内item与Button共存的点击监听问题
- android开发 gridview的item与子控件焦点问题
- ListView内item与Button共存的点击监听问题
- ListView与带EditText的item冲突问题
- ListView的item点击事件及item中子view的点击事件冲突处理方法和思路
- 【scrapy】item传递出错
- scrapy传递item
- jmeter 树结构返回乱码解决
- front-end
- 排列问题(permutation)
- iOS部分-UI基础控件 - 01天 入门 第09课 UI控件概述
- Ural 1780 Gray Code (暴力)
- QGraphicsItem中子Item与父Item的消息传递问题
- 087 Scramble String [Leetcode]
- Android碎片化问题
- [Show--Blog]关于博客个性化展示的一点想法
- 数字组合 II
- 笔试题整理
- iOS部分-UI基础控件 - 01天 入门 第10课 frame&bounds¢er属性
- iOS事件传递过程
- 最佳Web开发资源推荐