Una vez creada una capa, ¿cómo puedo ocultarla / mostrarla? Puedo habilitar / deshabilitar la representación de una capa específica seleccionando la casilla de verificación a través de QGIS, pero necesito hacerlo mediante programación desde el código de Python.
¿Cómo puedo mostrar / ocultar (no eliminar) una etiqueta del código de Python?
Estoy buscando algo como:
aLayer = self.addVectorLayer(uri.uri(), layerName, self.dbConn.getProviderName())
aLayer.Hide()
....
aLayer.Show()
qgis
python
qgis-plugins
Heisenbug
fuente
fuente

vl(del ejemplo de código similar en una pregunta anterior) aaLayer. Es fácil confundir la letra minúsculalcon el dígito1.Respuestas:
Puede controlar la visibilidad de la capa a través del objeto de leyenda. Aquí está, usando su código de muestra anterior:
Aquí está la documentación para
legendInterface: http://qgis.org/api/classQgsLegendInterface.html¡Buena suerte!
fuente