13 votos

Cómo quitar un vector QgsVectorLayer de QGis plugin de python

Me las arreglé para agregar QgsVectorLayer en QGIS a través de un plugin de python, por ejemplo:

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

Pero, ¿cómo puedo eliminarlo?

20voto

Imran Puntos 20117

Está usted en QGIS 1.8? Si es así, usted puede quitar su vl con:

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

de otra manera:

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

O si por casualidad usted desea quitar todas las capas vacías, echa un vistazo al Eliminar las Capas Vacías plugin.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X