如何跟踪添加到我的graphicsscene中的QAbstractGraphicsShapeItem的索引

时间:2019-07-09 08:46:58

标签: c++ qt

我使用QAbstractGraphicsShapeItem向QGraphicssene中添加了几个矩形。如何跟踪矩形ID /索引,以便在用户选择并按Delete按钮时可以删除正确的矩形。除了从石墨烯中删除它,我还需要删除我的QList中的特定rect数据。下面是我将rect添加到graphicsscene中的代码。

QAbstractGraphicsShapeItem *i = m_pCamImageScene->addRect(General::instance()->maskingRect);
i->setFlag(QGraphicsItem::ItemIsSelectable);
i->setBrush(brush);
i->setPen(pen);

我曾尝试创建一个unordered_map来存储QAbstractGraphicsShapeItem及其索引,但是却出现错误,指出unordered_map在插入过程中没有重载函数。

std :: unordered_map mGraphicsShapeItems;

mGraphicsShapeItems.insert(i, 1);

我希望获得rect的索引,并能够从graphicsscene以及我的QList中删除它

0 个答案:

没有答案