উত্তর:
এটি সংক্ষেপে কিউজিআইএস - বিকাশকারী ফোরামে উল্লেখ করা হয়েছিল যেখানে আপনার স্তরটির জন্য এম্বেড করা উইজেট সক্ষম করতে আপনাকে 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আপনার স্ক্রিপ্টে :)
রাস্টার ট্রান্সপারেন্সি নামে একটি প্লাগইন রয়েছে, নাম অনুসারে এটি একটি নির্বাচিত রাস্টার স্তরের স্বচ্ছতা পরিবর্তনের জন্য স্লাইডারগুলির সাথে একটি ডকযোগ্য প্যানেল খুলবে।
প্লাগইনগুলিতে যান> প্লাগইন পরিচালনা ও ইনস্টল করুন - এটি সন্ধান করুন এবং ইনস্টল করুন, আপনার সরঞ্জাম বারগুলিতে একটি নতুন সম্পর্কিত আইকন উপস্থিত হবে।