如何将字段添加到qgis中加载的postgis图层

时间:2016-05-24 14:09:48

标签: postgresql postgis qgis

我在qgis中加载了Postgis中的图层,我使用follo代码片段将字段添加到图层中:

canvas = qgis.utils.iface.mapCanvas()
aLayer = canvas.currentLayer()
field_name = "test"

aLayer.startEditing()
if not field_name in fieldnames:
      res = aLayer.dataProvider().addAttributes([QgsField(field_name, QVariant.String)])
aLayer.updateFields()
aLayer.commitChanges()

但它没有将字段添加到图层。如果我想将字段添加到图层,我该怎么办。

1 个答案:

答案 0 :(得分:0)

您忘记添加类型名称。 只需使用QgsField(field_name, QVariant.String, 'varchar')

您可能也想添加长度定义。

您可以查看sip file