Setelah membuat layer, bagaimana saya bisa menyembunyikan / menampilkannya? Saya dapat mengaktifkan / menonaktifkan rendering lapisan tertentu dengan memilih kotak centang melalui QGIS, tetapi saya harus melakukannya secara terprogram dari kode python.
Bagaimana saya bisa menampilkan / menyembunyikan (tidak menghapus) label dari kode python?
Saya mencari sesuatu seperti:
aLayer = self.addVectorLayer(uri.uri(), layerName, self.dbConn.getProviderName())
aLayer.Hide()
....
aLayer.Show()
qgis
python
qgis-plugins
Heisenbug
sumber
sumber
vl
(dari contoh kode serupa di pertanyaan sebelumnya) menjadiaLayer
. Sangat mudah untuk membingungkan huruf kecill
dengan digit1
.Jawaban:
Anda dapat mengontrol visibilitas lapisan melalui objek legenda. Ini dia, menggunakan kode contoh Anda di atas:
Berikut dokumentasi untuk
legendInterface
: http://qgis.org/api/classQgsLegendInterface.htmlSemoga berhasil!
sumber