기능의 한 속성을 업데이트하고 싶습니다. 그러나 기능 객체를 사용하여 업데이트하는 것을 모르겠습니다. 데이터 공급자를 사용하여 업데이트해야합니다.
layers = QgsMapLayerRegistry.instance().mapLayersByName('my_line')
layer = layers[0]
dp = layer.dataProvider()
it = dp.getFeatures()
for i in range(0, dp.featureCount()):
feat = it.next()
attrs = { 2 : 30 }
layer.dataProvider().changeAttributeValues({ feat.id() : attrs })
QgsFeature
객체를 사용하여 속성 값을 변경할 수 있습니까 ?
또한 반복자 객체를 사용하여 반복 할 수 있습니까?
my_index = layer.fieldNameIndex("my_field_name")
색인을 얻기 위해 사용 하십시오.