• 4916阅读
  • 6回复

[讨论]QGraphicsView中如何使一个图元限制在另一个图元中? [复制链接]

上一主题 下一主题
离线nuanbing222
 

只看楼主 倒序阅读 楼主  发表于: 2014-11-11
RT,就是将一个图元限制在一个大的矩形图元中,无法拖出去,需要使用大的矩形图元的左下角为原点坐标,求大神指导!!
离线nuanbing222

只看该作者 1楼 发表于: 2014-11-13
没有大神知道该怎么搞吗??
离线dbzhang800

只看该作者 2楼 发表于: 2014-11-13
你想问的是这个么? QGraphicsItem::ItemClipsChildrenToShape
离线foruok

只看该作者 3楼 发表于: 2014-11-14
2楼正解,要被限制的item得是孩子。
我的博客:http://blog.csdn.net/foruok
我的微信订阅号:程序视界
离线nuanbing222

只看该作者 4楼 发表于: 2014-11-17
非常感谢!!
离线nuanbing222

只看该作者 5楼 发表于: 2014-11-19
回 foruok 的帖子
foruok:2楼正解,要被限制的item得是孩子。 (2014-11-14 13:12) 

您好,我试了一下,好像跟我想要的功能有点出入。使用了这个Flag之后,发现将子图元拖出父图元后,出去的部分就消失了!有没有可能让子图元无法拖出父图元,就是根本没法拖出去,或者拖出去再自动回来都可以?谢谢了!!!
离线dbzhang800

只看该作者 6楼 发表于: 2014-11-19
你可以看看 QGraphicsItem::itemChange() 是不是你要的。或者你就自己处理鼠标事件。
快速回复
限100 字节
 
上一个 下一个