Une fois le calque créé, comment le cacher / l'afficher? Je peux activer / désactiver le rendu d'une couche spécifique en cochant la case via QGIS, mais je dois le faire par programmation à partir du code python.
Comment puis-je afficher / masquer (pas supprimer) une étiquette du code python?
Je cherche quelque chose comme:
aLayer = self.addVectorLayer(uri.uri(), layerName, self.dbConn.getProviderName())
aLayer.Hide()
....
aLayer.Show()
qgis
python
qgis-plugins
Heisenbug
la source
la source
vl
(à partir de l'exemple de code similaire dans une question précédente) enaLayer
. Il est facile de confondre la lettre minusculel
avec le chiffre1
.Réponses:
Vous pouvez contrôler la visibilité du calque à travers l'objet de légende. Le voici, en utilisant votre exemple de code ci-dessus:
Voici la documentation pour
legendInterface
: http://qgis.org/api/classQgsLegendInterface.htmlBonne chance!
la source