J'ai réussi à ajouter QgsVectorLayerà QGIStravers 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à QGIStravers 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 vlavec:
QgsMapLayerRegistry.instance().removeMapLayers( [vl.id()] )
autrement:
QgsMapLayerRegistry.instance().removeMapLayer( vl.id() )
Et si vous utilisez QGIS 3.0+, remplacez-le QgsMapLayerRegistrypar QgsProject.
Ou si par hasard vous souhaitez supprimer tous les calques vides, consultez le plugin Supprimer les calques vides .
vlvariable.