在我的应用程序中,我想使用QGraphicsItemGroup将项目分组到一个项目中。
我玩了一点但不确定使用它因为当我想要捕捉事件时,事件被合并在一起但我想要处理特定孩子的特定事件。
我怎样才能做到这一点?
在我的应用程序中,我想使用QGraphicsItemGroup将项目分组到一个项目中。
我玩了一点但不确定使用它因为当我想要捕捉事件时,事件被合并在一起但我想要处理特定孩子的特定事件。
我怎样才能做到这一点?
你需要打电话 QGraphicsItemGroup::setHandlesChildEvents(false)
。这会阻止 QGraphicsItemGroup
试图处理事件,并让孩子 QGraphicsItem
而是处理它们。
我认为这是关键所在 QGraphicsItemGroup
。从文档来看,这意味着一次简化移动和转换多个项目,例如想象一下以下情况:用户在应用程序中的几个项目周围绘制一个选择矩形,因为他想要移动所有这些项目。也许您想要的更多是创建项目的层次结构,例如有一个包含多个子项的父项。这样您就可以获得每个项目的各个事件。这可以通过调用来完成 QGraphicsItem::setParentItem()
;
你需要打电话 QGraphicsItemGroup::setHandlesChildEvents(false)
。这会阻止 QGraphicsItemGroup
试图处理事件,并让孩子 QGraphicsItem
而是处理它们。
我认为这是关键所在 QGraphicsItemGroup
。从文档来看,这意味着一次简化移动和转换多个项目,例如想象一下以下情况:用户在应用程序中的几个项目周围绘制一个选择矩形,因为他想要移动所有这些项目。也许您想要的更多是创建项目的层次结构,例如有一个包含多个子项的父项。这样您就可以获得每个项目的各个事件。这可以通过调用来完成 QGraphicsItem::setParentItem()
;