Suite

Comment basculer la visibilité des couches dans QGIS à l'aide de Python ?

Comment basculer la visibilité des couches dans QGIS à l'aide de Python ?


Comment puis-je basculer la visibilité des couches dans QGIS via l'API Python ?


Ceci provient de la documentation QGIS, si vous exécutez QGIS => 1.5

from PyQt4 import QtCore, QtGui from qgis import core, gui i = qgis.utils.iface # charge une couche raster géoréférencée loadLayer = i.addRasterLayer('c:dataa_map.png">

La réponse acceptée n'est pas disponible pour QGIS3. Dans QGIS3, j'utilise le code ci-dessous :

QgsProject.instance().layerTreeRoot().findLayer(lyr.id()).setItemVisibilityChecked(False)

En outre, nous pouvons activer et désactiver tous les calques en :

visible = True # ou False root = QgsProject.instance().layerTreeRoot() allLayers = root.layerOrder() pour la couche dans allLayers : root.findLayer(layer.id()).setItemVisibilityChecked(visible)