উত্তর:
এটি সংক্ষেপে কিউজিআইএস - বিকাশকারী ফোরামে উল্লেখ করা হয়েছিল যেখানে আপনার স্তরটির জন্য এম্বেড করা উইজেট সক্ষম করতে আপনাকে QgsMapLayer :: setCustomPropertylayer ব্যবহার করতে হবে । এরপরে আমরা একটি itemAdded
ইভেন্ট যুক্ত করতে পারি যাতে যখনই কোনও স্তর যুক্ত হয়, এটি স্বচ্ছতা উইজেটের সাথে স্বয়ংক্রিয়ভাবে প্রদর্শিত হবে।
তাই আপনি পাইথন কনসোলে নিম্নলিখিতগুলির মতো কিছু ব্যবহার করতে পারেন :
def transparency_slider():
for layer in QgsMapLayerRegistry.instance().mapLayers().values():
if layer.customProperty("embeddedWidgets/count") != 1 or layer.customProperty("embeddedWidgets/0/id") != u'transparency':
layer.setCustomProperty("embeddedWidgets/count", 1)
layer.setCustomProperty("embeddedWidgets/0/id", "transparency")
else:
pass
qgis.utils.iface.legendInterface().refreshLayerSymbology(layer)
# Connect "itemAdded" event to "transparency_slider" function
legend = qgis.utils.iface.legendInterface()
legend.itemAdded.connect(transparency_slider)
Win7 64-বিটের জন্য QGIS 2.18.3 এ পরীক্ষিত।
উদাহরণ:
পাইথন কনসোলে কোড প্রবেশ করানো এবং শেফফিল যোগ করার আগে:
ফলাফল:
legend.itemAdded.disconnect(transparency_slider)
পাইথন কনসোলে টাইপ করতে পারেন ;)
import qgis
; from qgis.core import QgsMapLayerRegistry
আপনার স্ক্রিপ্টে :)
রাস্টার ট্রান্সপারেন্সি নামে একটি প্লাগইন রয়েছে, নাম অনুসারে এটি একটি নির্বাচিত রাস্টার স্তরের স্বচ্ছতা পরিবর্তনের জন্য স্লাইডারগুলির সাথে একটি ডকযোগ্য প্যানেল খুলবে।
প্লাগইনগুলিতে যান> প্লাগইন পরিচালনা ও ইনস্টল করুন - এটি সন্ধান করুন এবং ইনস্টল করুন, আপনার সরঞ্জাম বারগুলিতে একটি নতুন সম্পর্কিত আইকন উপস্থিত হবে।