Qt QGraphicsSiteMgroup列表

Qt QGraphicsSiteMgroup列表,qt,selecteditem,qgraphicsitem,Qt,Selecteditem,Qgraphicsitem,我在我的qgraphicscene中绘制了多个QGraphicsItemGroup。我想获得所选QGraphicsItemGroup的列表 我正在选择使用 setDragMode(QGraphicsView::RubberBandDrag); selectedItems()函数返回所选QGraphicsItem的列表。 是否有其他方法可以对小组进行同样的操作 编辑 我已创建了一个QGraphicsItemGroup列表,如下所示: QList<QGraphicsItemGroup *&g

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

我正在选择使用

setDragMode(QGraphicsView::RubberBandDrag);
selectedItems()
函数返回所选
QGraphicsItem
的列表。 是否有其他方法可以对小组进行同样的操作

编辑

我已创建了一个
QGraphicsItemGroup
列表,如下所示:

QList<QGraphicsItemGroup *> selectionList;
QList选择列表;
我想获取此列表中的选定项目(组)

如何键入cast
QList
以获得
selectionList

如果查看for QGraphicsItem::ItemIsSelectable,它会说明:-

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

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