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