2010-06-11 53 views
11

在我的应用程序中,我想使用QGraphicsItemGroup将项目分组到一个项目。
我玩了一下,不确定使用它,因为当我想要捕捉事件时,事件被合并在一起,但我想要处理特定事件与特定的孩子。
我该如何做到这一点?事件与QGraphicsItemGroup

回答

12

您需要致电QGraphicsItemGroup::setHandlesChildEvents(false)。这会阻止QGraphicsItemGroup尝试处理该事件,并让儿童QGraphicsItem来处理它们。

3

我认为这就是QGraphicsItemGroup这一点。从文档来看,这是为了简化一次移动和变换多个项目,例如,想象下面这种情况:用户在应用程序中围绕几个项目绘制一个选择矩形,因为他想要移动它们中的所有项目。也许你想要更多的是创建项目的层次结构,例如有一个父项与几个子项目。这样你就可以得到每个项目的个别事件。这可以通过调用QGraphicsItem::setParentItem()来完成;

+2

每次我尝试使用QGraphicsItemGroup时,我都会回到纯粹的父子关系。文件不是很清楚 – 2010-06-11 13:11:53