Cómo eliminar un vector QgsVectorLayer del complemento QGis python

13

Logré agregar QgsVectorLayer en QGIS a través de un complemento de python, por ejemplo:

vl = self.iface.addVectorLayer(uri.uri(), layerName, self.dbConn.getProviderName())

¿Pero cómo puedo eliminarlo?

    
pregunta Heisenbug 27.11.2012 - 16:58

1 respuesta

14

¿Estás en QGIS 1.8? Si es así, puedes eliminar tu vl con:

QgsMapLayerRegistry.instance().removeMapLayers( [vl.id()] )

de lo contrario:

QgsMapLayerRegistry.instance().removeMapLayer( vl.id() )

Y si está en QGIS 3.0+, reemplace QgsMapLayerRegistry con QgsProject .

O si por casualidad quieres eliminar todas las capas vacías, echa un vistazo al Eliminar el complemento de capas vacías .

    
respondido por el andytilia 27.11.2012 - 18:33

Lea otras preguntas en las etiquetas