কিউজিআইএস 3 QgsMapLayerRegistry
এর জন্য কার্যকারিতা সরানো হয়েছে QgsProject
।
সুতরাং, মানচিত্রের স্তরগুলি পুনরাবৃত্তি করার জন্য আপনার সেই কাঠামোটি ব্যবহার করা উচিত:
layers = QgsProject.instance().mapLayers()
.mapLayers()
একটি অভিধান হিসাবে গঠিত ফেরৎ {layer_x_id: layer_x, layer_y_id: layer_y, ....}
। তারপরে আপনি স্তরগুলির মাধ্যমে পুনরাবৃত্তি করতে পারেন:
for layer_id, layer in layers.items():
print(layer.name())
যেহেতু .mapLayers()
একটি অভিধান প্রদান করে ( dict
), আপনি .values()
অভিধানের পদ্ধতিও ব্যবহার করতে পারেন যা কেবল list
সেই ক্ষেত্রে ফিরে আসে যা সেই ক্ষেত্রে স্তর রয়েছে। তারপরে আপনি স্তরগুলির মাধ্যমে পুনরাবৃত্তি করতে পারেন:
layers = QgsProject.instance().mapLayers().values()
for layer in layers:
print(layer.name())
আপনি যদি পছন্দ করেন তবে আপনি এই পদ্ধতিতে পুনরাবৃত্তি করতে পারেন:
layers = QgsProject.instance().mapLayers() # dictionary
for layer in layers.values():
print(layer.name())