কিউজিস পাইথন প্লাগইন থেকে কীভাবে কোনও ভেক্টর QgsVectorLayer সরাবেন


13

আমি যোগ করতে পরিচালিত QgsVectorLayerমধ্যে QGISএকটি পাইথন প্লাগিন মাধ্যমে, উদাহরণস্বরূপ:

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

তবে আমি কীভাবে এটি সরিয়ে ফেলব?


আপনি জানেন না যে আপনি আসলে এই পদ্ধতিটি একটি ভেরিয়েবল অ্যাসাইনমেন্টে ব্যবহার করতে পারেন। এমন একটি সমস্যা সমাধানে আমাকে সহায়তা করেছে যা আমি জানতাম না যে আমার ছিল: পি
টার্বোগ্রাফেক্সবিগ

উত্তর:


16

আপনি কিউজিআইএস 1.8 এ আছেন? যদি তা হয় তবে আপনি এটিগুলি vlদিয়ে মুছে ফেলতে পারেন :

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

অন্যথায়:

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

আপনি যদি QGIS 3.0+ এ থাকেন তবে এর QgsMapLayerRegistryসাথে প্রতিস্থাপন করুন QgsProject

অথবা যদি সুযোগক্রমে আপনি সমস্ত খালি স্তরগুলি মুছে ফেলতে চান তবে খালি স্তরগুলি সরান প্লাগইনটি দেখুন


ঠিক আছে - নোট করুন যে আমি আপনার vlপরিবর্তনশীলটি ব্যবহার করার জন্য উত্তরটি সম্পাদনা করেছি ।
andytilia
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.