QGis python eklentisinden bir vektör QgsVectorLayer nasıl kaldırılır


13

Ben eklemek başardı QgsVectorLayeriçinde QGISörneğin bir piton eklenti aracılığıyla:

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

Ama nasıl kaldırabilirim?


Değişken atamada bu yöntemi kullanabileceğinizi bilmiyordum. Sahip olduğumu bilmediğim bir sorunu çözmeme yardımcı oldu: P
TurboGraphxBeige

Yanıtlar:


16

QGIS 1.8'de misiniz? Öyleyse, ile şunları kaldırabilirsiniz vl:

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

aksi takdirde:

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

Eğer QGIS 3.0+ üzerinde Ve eğer, yerini QgsMapLayerRegistryile QgsProject.

Ya da tesadüfen tüm boş katmanları kaldırmak istiyorsanız, Boş Katmanları Kaldır eklentisine bakın .


Tamam - vldeğişkeninizi kullanmak için cevabı az önce düzenlediğimi unutmayın .
andytilia
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.