QGraphicsItem子类对象间消息的传递与获取
来源:互联网 发布:怎么在淘宝上写评价 编辑:程序博客网 时间:2024/05/20 07:20
在使用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;
- QGraphicsItem子类对象间消息的传递与获取
- QGraphicsItem子类对象间的通信
- QGraphicsItem中子Item与父Item的消息传递问题
- QGraphicsItem中子Item与父Item的消息传递问题
- QGraphicsItem的子类化问题
- *QT QGraphicsScene、QGraphicsItem、QGraphicsProxyWidget、QWidget间的事件传递
- QT QGraphicsScene、QGraphicsItem、QGraphicsProxyWidget、QWidget间的事件传递
- QGraphicsItem的类型检测与转换
- 父类如何获取子类传递的泛型
- 窗口消息处理对象的传递
- QGraphicsItem 对象鼠标移动
- (八十五)应用程序间的跳转与消息传递
- ios 通过runtime 获取类对象的所有子类
- PreTranslateMessage()(一些快捷键的屏蔽、父类消息传递给子类)
- Essential Qt 第十九章 子类化QGraphicsItem
- WinForm间的消息传递
- 窗口间的消息传递
- MFC的消息映射与命令传递
- socket学习 同步
- Nutch 的命令
- 时间复杂度分析
- C#导出txt
- c# winform 程序打包部署
- QGraphicsItem子类对象间消息的传递与获取
- QT对话框显示中文文件名
- Problem32
- GCC 参数
- 大数相加
- css实现上传文件,file按钮用图片显示
- asp.net gridview导出Excel、World文档
- 开启177端口
- Git Magic --- Git入门书籍