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úsculal
con 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