Как только я создал слой, как я могу его скрыть / показать? Я могу включить / отключить рендеринг определенного слоя, установив флажок через QGIS, но мне нужно сделать это программно из кода Python.
Как я могу показать / скрыть (не удалить) метку из кода Python?
Я ищу что-то вроде:
aLayer = self.addVectorLayer(uri.uri(), layerName, self.dbConn.getProviderName())
aLayer.Hide()
....
aLayer.Show()
qgis
python
qgis-plugins
гейзенбаг
источник
источник
vl
(из аналогичного примера кода в предыдущем вопросе) наaLayer
. Легко спутать строчную буквуl
с цифрой1
.Ответы:
Вы можете управлять видимостью слоя через объект легенды. Вот ваш пример кода выше:
Вот документация для
legendInterface
: http://qgis.org/api/classQgsLegendInterface.htmlУдачи!
источник