QGraphicsSVGItem: геометрия не обновляется после перезагрузки рендерера с новым содержимым SVG - PullRequest
0 голосов
/ 12 февраля 2020

Я загружаю простой SVG-файл с прямоугольником.

Я меняю DOM, устанавливая другую ширину для прямоугольника.

Я вызываю метод load () в QSvgRenderer, который общий для нескольких элементов.

ширина не обновляется для элемента в сцене

Тот же подход (измените dom, вызовите load () для средства визуализации), похоже, работает для других атрибутов ( например, стиль, я могу изменить цвета прямоугольника).

Вызов renderer () -> boundsOnElement (id) до и после изменения ширины возвращает прямоугольник с правильным размером (ширина согласуется с изменением)

Я что-то упустил?

Еще один вопрос: почему я должен явно вызывать setPos для каждого элемента после запроса

renderer () -> boundsOnElement (id)

вместо того, чтобы элементы автоматически располагались, как определено в SVG?

...