【问题标题】:Pyqgis: Make Layers Visible and invisiblePyqgis:使图层可见和不可见
【发布时间】:2020-01-13 16:54:36
【问题描述】:

我是 Python 新手,但对于一个学校项目,我必须编写一个小程序,如果它被激活,就会使“不可见”层可见。 说真的,我不知道从哪里开始。 我用那个代码试了一下:

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

我得到的只是:

NameError: 名称“海洋”未定义

Ocean 是图层的名称。

【问题讨论】:

  • 欢迎来到 StackOverflow!如果还没有,请确保您也将其发布在 gis.stackexchange 中。

标签: python layer qgis visible


【解决方案1】:
prj = QgsProject.instance()
layer = prj.mapLayersByName('Adresspunkt')[0]
prj.layerTreeRoot().findLayer(layer.id()).setItemVisibilityCheckedParentRecursive(True)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-04
    • 1970-01-01
    相关资源
    最近更新 更多