আপনি কোনও ফাংশন সংজ্ঞায়িত করতে পারেন যা একটি প্রকল্প হিসাবে ফাইল ফাইল যুক্ত করে একটি বৈশিষ্ট্য হিসাবে এবং এই ফাংশনটিকে ইভেন্টের সাথে সংযুক্ত করে যা বৈশিষ্ট্যগুলি যুক্ত করে। আপনি নীচের কোডটি ব্যবহার করতে পারেন, ক্ষেত্রের নামটি আপনি যা যা বেছে নিন (আমি ব্যবহার করেছি Name
) এবং পাইথন কনসোলে এটি পেস্ট করতে পারেন । এখন যখনই আপনি একটি নতুন বৈশিষ্ট্য যুক্ত করবেন, ক্ষেত্রটি বর্তমান প্রকল্পের নাম দিয়ে পপুলেটে যাবে:
import os
# Get project name
project = QgsProject.instance()
project_name = os.path.basename(project.fileName())
# Set active layer
layer = qgis.utils.iface.activeLayer()
# Define function to select added feature and add attribute to field "Name"
def update(featureAdded):
idx = layer.fieldNameIndex('Name')
layer.changeAttributeValue(featureAdded, idx, project_name)
# Connect "featureAdded" event to "select" function
layer.featureAdded.connect(update)