У меня есть приложение, которое рисует маршрут нашего беспилотника на карте.Маршрут представляет собой набор точек и линий, которые хранятся в объекте QGraphicsItemGroup
.Каждый раз, когда дрон перемещается, появляется другая точка и линия, добавленная с использованием метода addToGroup () .Однако через некоторое время размер группы и связанный с ней процесс рисования становится чрезвычайно сложным для хост-системы.
Каков эффективный способ ограничения размера QGraphicsItemGroup
?
- Ограничить число элементов, которые может содержать групповой объект, используя некоторые методы в
QGraphicsItemGroup
? - Придется ли удалять старые вещи вручную?Есть два метода, которые я рассматривал: используйте
QGraphicsItem::childItems()
, чтобы получить список элементов в группе, а затем удалите первый, используя QGraphicsItemGroup::removeFromGroup