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选择列表;
我想获取此列表中的选定项目(组)
如何键入castQList
以获得selectionList
?如果查看for QGraphicsItem::ItemIsSelectable,它会说明:-
该项支持选择。启用此功能将启用setSelected()来切换项目的选择。它还允许在调用QGraphicscene::setSelectionArea()时,通过单击项目,或使用QGraphicsView中的橡皮筋选择,自动选择项目。
由于QGraphicsItemGroup是从QGraphicsItem派生的,我怀疑默认情况下,QGraphicsItemGroup没有选择此标志。因此,对于每个组,设置此标志,如果只希望从橡皮筋选择返回组,请关闭所有其他项目的标志