Обновление векторного слоя pyqgis

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
tramway
Новоприбывший
Сообщения: 2
Зарегистрирован: 02 дек 2014, 09:21
Репутация: 4

Обновление векторного слоя pyqgis

Сообщение tramway »

Доброго дня. Подскажите такую простую вещь: допустим, я пишу плагин, в котором происходит редактирование векторного слоя. Например, ставится точка с помощью provider.addFeatures([feature]). Точка эта физически появляется в слое, но не отображается сразу. Если поменять масштаб, то можно её увидеть, но как бы это сделать без смены масштаба? Нужно использовать перерисовку с рендерером? В API нашёл QgsMapCanvasMap.refresh(), но написано, что с версии 2.4 она не делает ничего и оставлена для совместимости скорее. У меня стоит версия QGis 2.6 Brighton
tramway
Новоприбывший
Сообщения: 2
Зарегистрирован: 02 дек 2014, 09:21
Репутация: 4

Re: Обновление векторного слоя pyqgis

Сообщение tramway »

Вернулся к этой проблеме, сам нашёл: после внесения изменения нужно у уровня вызвать метод triggerRepaint() и всё получится.
Ответить

Вернуться в «QGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 12 гостей