http://gis-lab.info/docs/qgis/cookbook/vector.html
куски кода из моего модуля:
предварительно есть
Код: Выделить всё
from PyQt4.QtCore import QVariant
Код: Выделить всё
layer = iface.activeLayer()
caps = layer.dataProvider().capabilities()
if caps & QgsVectorDataProvider.AddAttributes:
res = layer.dataProvider().addAttributes( [ QgsField("mytext", QVariant.String), QgsField("myint", QVariant.Int) ] )
caps ----- возвращает 7
QgsVectorDataProvider.AddAttributes ----- возвращает 8
layer.dataProvider().addAttributes( [ QgsField("mytext", QVariant.String), QgsField("myint", QVariant.Int) ] ) ----- возвращает false.
в итоге нет нового поля.
что именно ему не нравится?