QGraphicsItemGroup列表

时间:2014-10-10 10:03:47

标签: qt selecteditem qgraphicsitem

我在QGraphicsItemGroup中绘制了多个QGraphicsScene。我想获取所选QGraphicsItemGroup的列表。

我正在选择

setDragMode(QGraphicsView::RubberBandDrag);

selectedItems()函数返回所选QGraphicsItem的列表。 是否可以为团体做同样的事情?

修改

我创建了一个QGraphicsItemGroup列表:

QList<QGraphicsItemGroup *> selectionList;

我想在此列表中获取所选项目(组)。

如何输入广告QList<QGraphicsItem *>以获取selectionList

1 个答案:

答案 0 :(得分:2)

如果您查看QGraphicsItem :: ItemIsSelectable的documentation,它会说: -

  

该项目支持选择。启用此功能将使setSelected()能够切换项目的选择。它还可以通过单击项目或在QGraphicsView中使用橡皮筋选择来调用QGraphicsScene :: setSelectionArea()来自动选择项目。

由于QGraphicsItemGroup派生自QGraphicsItem,我怀疑默认情况下,QGraphicsItemGroup没有选择此标志。因此,对于每个组,设置此标志,如果您只想要从橡皮筋选择中返回的组,请关闭所有其他项的标志。