J'ai réussi à ajouter QgsVectorLayer
à QGIS
travers un plugin python, par exemple:
vl = self.iface.addVectorLayer(uri.uri(), layerName, self.dbConn.getProviderName())
Mais comment puis-je le supprimer?
J'ai réussi à ajouter QgsVectorLayer
à QGIS
travers un plugin python, par exemple:
vl = self.iface.addVectorLayer(uri.uri(), layerName, self.dbConn.getProviderName())
Mais comment puis-je le supprimer?
Réponses:
Êtes-vous sur QGIS 1.8? Si oui, vous pouvez retirer votre vl
avec:
QgsMapLayerRegistry.instance().removeMapLayers( [vl.id()] )
autrement:
QgsMapLayerRegistry.instance().removeMapLayer( vl.id() )
Et si vous utilisez QGIS 3.0+, remplacez-le QgsMapLayerRegistry
par QgsProject
.
Ou si par hasard vous souhaitez supprimer tous les calques vides, consultez le plugin Supprimer les calques vides .
vl
variable.