• 6085阅读
  • 2回复

[提问]【QGraphicsItem】父子的选中状态关联 [复制链接]

上一主题 下一主题
离线liuxu_lx7
 
只看楼主 倒序阅读 楼主  发表于: 2011-06-20
设:A、B都是QGraphicsItem,且A是B的父(setPartenItem),
求:点击B时,选中A.

思路: 重定义B的mousePressEvent事件, 里面手工写入"选中A"的代码。
问题: A的所有子QGraphicsItem都需要有这个功能,因此随着子QGraphicsItem的增多,每个都需要重写mousePressEvent。感觉这样做不太对。

Qt中是否有什么属性(或标记), 已经具备这功能: 选中“子”就触发了选中“父”?

感谢
离线xinqingfly

只看该作者 1楼 发表于: 2011-06-21
setHandlesChildEvents(true);
菜鸟也是鸟
离线liuxu_lx7
只看该作者 2楼 发表于: 2011-06-21
回 1楼(xinqingfly) 的帖子
使用setHandlesChildEvents之后,所有的子Item不再响应自己的事件了

灰色背景是QGraphicsRectItem, 给它设置了setHandlesChildEvents。现在点击按钮等都没有响应了。
快速回复
限100 字节
 
上一个 下一个