Pyqgis: сделать слои видимыми и невидимыми - PullRequest
0 голосов
/ 13 января 2020

Я новичок в Python, но для школьного проекта мне нужно написать небольшую программу, которая, если она активируется, делает видимым «невидимый» слой. Серьезно, я не знаю, с чего начать. Я попробовал это с этим кодом:

QgsProject.instance().layerTreeRoot().findLayer(ocean()).setItemVisibilityChecked(False)

Все, что я получаю, это:

NameError: имя 'ocean' не определено

Ocean это имя слоя.

1 Ответ

0 голосов
/ 06 февраля 2020
prj = QgsProject.instance()
layer = prj.mapLayersByName('Adresspunkt')[0]
prj.layerTreeRoot().findLayer(layer.id()).setItemVisibilityCheckedParentRecursive(True)
...