Udało mi się dodać QgsVectorLayerw QGISpośrednictwem wtyczki Python, na przykład:
vl = self.iface.addVectorLayer(uri.uri(), layerName, self.dbConn.getProviderName())
Ale jak mogę to usunąć?
Udało mi się dodać QgsVectorLayerw QGISpośrednictwem wtyczki Python, na przykład:
vl = self.iface.addVectorLayer(uri.uri(), layerName, self.dbConn.getProviderName())
Ale jak mogę to usunąć?
Odpowiedzi:
Czy korzystasz z QGIS 1.8? Jeśli tak, możesz usunąć swoje za vlpomocą:
QgsMapLayerRegistry.instance().removeMapLayers( [vl.id()] )
Inaczej:
QgsMapLayerRegistry.instance().removeMapLayer( vl.id() )
A jeśli jesteś w QGIS 3.0+ zastąpić QgsMapLayerRegistryz QgsProject.
A jeśli przypadkiem chcesz usunąć wszystkie puste warstwy, sprawdź wtyczkę Usuń puste warstwy .
vlzmiennej.