Ich schaffte hinzufügen QgsVectorLayer
in QGIS
über eine Python - Plugin, zum Beispiel:
vl = self.iface.addVectorLayer(uri.uri(), layerName, self.dbConn.getProviderName())
Aber wie kann ich es entfernen?
Ich schaffte hinzufügen QgsVectorLayer
in QGIS
über eine Python - Plugin, zum Beispiel:
vl = self.iface.addVectorLayer(uri.uri(), layerName, self.dbConn.getProviderName())
Aber wie kann ich es entfernen?
Antworten:
Sind Sie auf QGIS 1.8? Wenn ja, können Sie Ihre entfernen vl
mit:
QgsMapLayerRegistry.instance().removeMapLayers( [vl.id()] )
Andernfalls:
QgsMapLayerRegistry.instance().removeMapLayer( vl.id() )
Und wenn Sie mit QGIS 3.0+ arbeiten, ersetzen Sie QgsMapLayerRegistry
durch QgsProject
.
Wenn Sie versehentlich alle leeren Ebenen entfernen möchten, klicken Sie auf das Plug-in „Remove Empty Layers“ (Leere Ebenen entfernen) .
vl
Variable zu verwenden.