我在QGraphicsItemGroup
中绘制了多个QGraphicsScene
。我想获取所选QGraphicsItemGroup
的列表。
我正在选择
setDragMode(QGraphicsView::RubberBandDrag);
selectedItems()
函数返回所选QGraphicsItem
的列表。
是否可以为团体做同样的事情?
修改
我创建了一个QGraphicsItemGroup
列表:
QList<QGraphicsItemGroup *> selectionList;
我想在此列表中获取所选项目(组)。
如何输入广告QList<QGraphicsItem *>
以获取selectionList
?
答案 0 :(得分:2)
如果您查看QGraphicsItem :: ItemIsSelectable的documentation,它会说: -
该项目支持选择。启用此功能将使setSelected()能够切换项目的选择。它还可以通过单击项目或在QGraphicsView中使用橡皮筋选择来调用QGraphicsScene :: setSelectionArea()来自动选择项目。
由于QGraphicsItemGroup派生自QGraphicsItem,我怀疑默认情况下,QGraphicsItemGroup没有选择此标志。因此,对于每个组,设置此标志,如果您只想要从橡皮筋选择中返回的组,请关闭所有其他项的标志。