我使用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中删除它