【发布时间】:2015-12-28 10:28:51
【问题描述】:
我对 QGraphicsRectItem 进行了子类化,命名为 ResizableRectItem。我添加了一个新成员(int index)和两个方法(getIndex() 和 setIndex())。 我将 ResizableRectItems 添加到 QGraphicsScene
ResizableRectItem* item1 = new ResizableRectItem(selrect.normalized());
scene()->addItem(item1);
稍后我必须调用 getIndex() 方法,但我只能通过场景() 的 items() 访问项目,但是
int idx = scene()->items().at(0)->getIndex();
不正确,因为 scene()->items() 是 QGraphicsItem 并且没有 getIndex() 方法。 什么是正确的解决方案? 谢谢!
【问题讨论】:
标签: c++ qt qgraphicsscene