Po utworzeniu warstwy, jak mogę ją ukryć / pokazać? Mogę włączyć / wyłączyć renderowanie konkretnej warstwy, zaznaczając pole wyboru za pomocą QGIS, ale muszę to zrobić programowo z kodu python.
Jak mogę pokazać / ukryć (nie usuwać) etykietę z kodu python?
Szukam czegoś takiego:
aLayer = self.addVectorLayer(uri.uri(), layerName, self.dbConn.getProviderName())
aLayer.Hide()
....
aLayer.Show()
qgis
python
qgis-plugins
Heisenbug
źródło
źródło
vl
(z podobnego kodu we wcześniejszym pytaniu) naaLayer
. Łatwo pomylić małą literęl
z cyfrą1
.Odpowiedzi:
Możesz kontrolować widoczność warstwy poprzez obiekt legendy. Oto, używając powyższego przykładowego kodu:
Oto dokumentacja dla
legendInterface
: http://qgis.org/api/classQgsLegendInterface.htmlPowodzenia!
źródło