Denis, You didn't tell QgsFeature how many attributes it has. You can call initAttributes(1) or pass in the QgsFields into QgsFeature(fields)
- Nathan On Wed, Apr 3, 2013 at 3:42 PM, Denis Rouzaud <[email protected]>wrote: > Hi all, > > I try to add a feature in a layer with only one field (over a few in the > layer) filled. > > Here is what I tried: > > f = QgsFeature() > f.setGeometry(myGeom) > f.setAttribute(1, myValue) > provider.addFeatures( [f] ) > > This causes QGIS to crash. > > What did I wrong? I should not set field 1 if there is a field 0 in my > feature? > Should I set the same number of fields as present in the layer? > Is there another way to achieve this? > > Thanks a lot, > > Denis > > > > > ______________________________**_________________ > Qgis-developer mailing list > [email protected] > http://lists.osgeo.org/**mailman/listinfo/qgis-**developer<http://lists.osgeo.org/mailman/listinfo/qgis-developer> >
_______________________________________________ Qgis-developer mailing list [email protected] http://lists.osgeo.org/mailman/listinfo/qgis-developer
