【问题标题】:QGraphicsItemGroup ListQGraphicsItemGroup 列表
【发布时间】:2014-10-11 14:46:51
【问题描述】:

我的QGraphicsScene 中有多个QGraphicsItemGroup。我想获取所选QGraphicsItemGroup 的列表。

我正在选择使用

setDragMode(QGraphicsView::RubberBandDrag);

selectedItems() 函数返回选定QGraphicsItem 的列表。 有没有其他方法可以为团体做同样的事情?

编辑

我创建了QGraphicsItemGroup 的列表:

QList<QGraphicsItemGroup *> selectionList;

我想获取此列表中的选定项目(组)。

如何输入 cast QList&lt;QGraphicsItem *&gt; 来获得selectionList

【问题讨论】:

    标签: qt selecteditem qgraphicsitem


    【解决方案1】:

    如果您查看 QGraphicsItem::ItemIsSelectable 的 documentation,它指出:-

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

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

    【讨论】:

      猜你喜欢
      • 2011-02-14
      • 2018-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多