কিউজিআইএস 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())