QGis pythonプラグインからベクトルQgsVectorLayerを削除する方法


13

たとえば、次のようにPythonプラグインを使用して追加できQgsVectorLayerましたQGIS

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

しかし、どうすれば削除できますか?


変数割り当てでこのメソッドを実際に使用できることを知りませんでした。知らなかった問題を解決するのに
役立ちました。P– TurboGraphxBeige

回答:


16

QGIS 1.8を使用していますか?もしそうなら、あなたはあなたを削除することができますvl

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

さもないと:

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

QGIS 3.0以降を使用QgsMapLayerRegistryしてQgsProjectいる場合は、に置き換えてください。

または、偶然すべての空のレイヤーを削除したい場合は、Remove Empty Layersプラグインをチェックしてください。


わかりました- vl変数を使用するように答えを編集しただけです。
アンディティリア
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.