QgsFeature f; 该对象如何设置属性,比如我要设置一组属性字段为“NAME”,属性值为“qw”
时间: 2024-04-08 15:31:23 浏览: 109
C-中属性和字段(变量)的区别
5星 · 资源好评率100%
要设置QgsFeature对象的属性字段,您可以使用`setAttribute`函数。以下是一个示例代码,展示如何将属性字段设置为"NAME",属性值设置为"qw":
```cpp
QgsFeature f;
// 设置属性字段为"NAME",属性值为"qw"
int fieldIndex = f.fields().indexFromName("NAME");
QVariant attributeValue = QVariant("qw");
f.setAttribute(fieldIndex, attributeValue);
```
在示例代码中,我们首先使用`fields().indexFromName`函数获取到属性字段"NAME"的索引,然后使用`QVariant`来存储属性值。最后,通过`setAttribute`函数将属性字段和属性值设置到QgsFeature对象中。
请确保属性字段名称与图层中的字段名称完全匹配。另外,还可以根据需要设置其他属性字段和属性值。
阅读全文