• 5110阅读
  • 6回复

[讨论]关于QGraphicsScene, 问下这个该怎么实现 [复制链接]

上一主题 下一主题
离线tongxueq
 

只看楼主 正序阅读 楼主  发表于: 2016-07-21
在做一个编辑器,支持场景动画的。
现在有个难点,不知道如何解决
有两个图片,尺寸一样,父子关系,子节点盖在父节点上面。
现在设子结点不可移动,但是父结点可以移动。
那么在收到 QGraphics:mouseMoveEvent的时候,如何获得父结点呢
调用 QGraphics:mouseGrabberItem() 获得的是空的,因为子结点盖住的关系,又设了不可移动
离线6gongzi

只看该作者 6楼 发表于: 2016-07-22
父子节点关系不要和图元绑定
不管是父节点,子节点都是图元,这样方便你查找和操作
找到item以后,在判断查找相关的父子节点关系
离线never_forget

只看该作者 5楼 发表于: 2016-07-22
兄弟,QT的示例代码里面有这个的实现,你找找看嘛
离线firebolt

只看该作者 4楼 发表于: 2016-07-21
没搞懂这么做的目的是什么,用QGraphicsItemGroup可以吗?
离线kimtaikee

只看该作者 3楼 发表于: 2016-07-21
回 tongxueq 的帖子
tongxueq:但是如何让 父结点,移动呢? (2016-07-21 17:29) 

setPos

离线tongxueq

只看该作者 2楼 发表于: 2016-07-21
但是如何让 父结点,移动呢?
离线kimtaikee

只看该作者 1楼 发表于: 2016-07-21
你可以通过itemAt获得childItem, 然后再根据parentItem获得父节点

快速回复
限100 字节
 
上一个 下一个