问题 QGraphicsItemGroup的事件


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


2609
2018-06-11 08:49


起源



答案:


你需要打电话 QGraphicsItemGroup::setHandlesChildEvents(false)。这会阻止 QGraphicsItemGroup 试图处理事件,并让孩子 QGraphicsItem而是处理它们。


12
2018-01-20 02:17





我认为这是关键所在 QGraphicsItemGroup。从文档来看,这意味着一次简化移动和转换多个项目,例如想象一下以下情况:用户在应用程序中的几个项目周围绘制一个选择矩形,因为他想要移动所有这些项目。也许您想要的更多是创建项目的层次结构,例如有一个包含多个子项的父项。这样您就可以获得每个项目的各个事件。这可以通过调用来完成 QGraphicsItem::setParentItem();


3
2018-06-11 11:19



每次我尝试使用QGraphicsItemGroup时,我都会回到简单的父子关系。文档不是很清楚 - Harald Scheirich


答案:


你需要打电话 QGraphicsItemGroup::setHandlesChildEvents(false)。这会阻止 QGraphicsItemGroup 试图处理事件,并让孩子 QGraphicsItem而是处理它们。


12
2018-01-20 02:17





我认为这是关键所在 QGraphicsItemGroup。从文档来看,这意味着一次简化移动和转换多个项目,例如想象一下以下情况:用户在应用程序中的几个项目周围绘制一个选择矩形,因为他想要移动所有这些项目。也许您想要的更多是创建项目的层次结构,例如有一个包含多个子项的父项。这样您就可以获得每个项目的各个事件。这可以通过调用来完成 QGraphicsItem::setParentItem();


3
2018-06-11 11:19



每次我尝试使用QGraphicsItemGroup时,我都会回到简单的父子关系。文档不是很清楚 - Harald Scheirich