Udało mi się dodać QgsVectorLayer
w QGIS
poś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ć QgsVectorLayer
w QGIS
poś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 vl
pomocą:
QgsMapLayerRegistry.instance().removeMapLayers( [vl.id()] )
Inaczej:
QgsMapLayerRegistry.instance().removeMapLayer( vl.id() )
A jeśli jesteś w QGIS 3.0+ zastąpić QgsMapLayerRegistry
z QgsProject
.
A jeśli przypadkiem chcesz usunąć wszystkie puste warstwy, sprawdź wtyczkę Usuń puste warstwy .
vl
zmiennej.