Код: Выделить всё
layer = qgis.utils.iface.activeLayer()
caps = layer.dataProvider().capabilities()
if caps & QgsVectorDataProvider.AddAttributes:
res = layer.dataProvider().addAttributes( [ QgsField("mytext", QVariant.String), QgsField("myint", QVariant.Int) ] )
Получаю ошибку:
Код: Выделить всё
Traceback (most recent call last):
File "<input>", line 2, in <module>
NameError: name 'QVariant' is not defined