В соответствии с документами Qt он "Подготавливает элемент для изменения геометрии. Вызовите эту функцию перед изменением ограничивающего прямоугольника элемента, чтобы обновить индекс QGraphicsScene до даты. prepareGeometryChange() вызовет update(), если это необходимо."
Я не понимаю, как QGraphicsItem знает, когда изменяется ограничивающий прямоугольник, и как он знает, когда вызывать update(). Вы когда-нибудь должны были вызвать update() самостоятельно после вызова prepareGeometryChange(), а затем изменить ограничивающий прямоугольник?
Я был бы очень благодарен за понимание того, что похоже на метод ясновидения.