Sono riuscito a aggiungere QgsVectorLayer
in QGIS
attraverso un plugin python, per esempio:
vl = self.iface.addVectorLayer(uri.uri(), layerName, self.dbConn.getProviderName())
Ma come posso rimuoverlo?
Sono riuscito a aggiungere QgsVectorLayer
in QGIS
attraverso un plugin python, per esempio:
vl = self.iface.addVectorLayer(uri.uri(), layerName, self.dbConn.getProviderName())
Ma come posso rimuoverlo?
Risposte:
Sei su QGIS 1.8? In tal caso, puoi rimuovere il tuo vl
con:
QgsMapLayerRegistry.instance().removeMapLayers( [vl.id()] )
altrimenti:
QgsMapLayerRegistry.instance().removeMapLayer( vl.id() )
E se utilizzi QGIS 3.0+, sostituiscilo QgsMapLayerRegistry
con QgsProject
.
O se per caso vuoi rimuovere tutti i livelli vuoti, dai un'occhiata al plug-in Rimuovi livelli vuoti .
vl
variabile.