Я подклассифицировал QGraphicsRectItem с именем ResizableRectItem. Я добавил новый член (int index) и два метода (getIndex() и setIndex()). Я добавляю ResizableRectItems к QGraphicsSceneДоступ к методам объекта подкласса QGraphicsRectItem
ResizableRectItem* item1 = new ResizableRectItem(selrect.normalized());
scene()->addItem(item1);
Позже я должен вызвать метод GetIndex(), но я получить доступ только детали над деталями() сцены(), но
int idx = scene()->items().at(0)->getIndex();
неверен, потому что scene() -> items() является QGraphicsItem и не имеет метода getIndex(). Какое правильное решение? Спасибо!
Спасибо, он работает (если я пишу QGraphicsItem вместо QGraphicsRectItem). Я передумал свою логику, и я заметил, что у QGraphicsItem есть член с именем data (с методами getter/setter), и я могу хранить в нем произвольные данные, поэтому мне не нужно создавать собственный индекс 'member'. – jocc