Depois de criar uma camada, como posso ocultar / mostrá-la? Posso ativar / desativar a renderização de uma camada específica marcando a caixa de seleção através do QGIS, mas preciso fazer isso de forma programática a partir do código python.
Como posso mostrar / ocultar (não remover) um rótulo do código python?
Estou procurando algo como:
aLayer = self.addVectorLayer(uri.uri(), layerName, self.dbConn.getProviderName())
aLayer.Hide()
....
aLayer.Show()
qgis
python
qgis-plugins
Heisenbug
fonte
fonte
vl
(do exemplo de código semelhante em uma pergunta anterior) paraaLayer
. É fácil confundir a letra minúsculal
com o dígito1
.Respostas:
Você pode controlar a visibilidade da camada através do objeto de legenda. Aqui está, usando seu código de exemplo acima:
Aqui está a documentação para
legendInterface
: http://qgis.org/api/classQgsLegendInterface.htmlBoa sorte!
fonte