2016-05-24 31 views
0

加载到PostGIS的层中的字段我已加载从POSTGIS层在QGIS和我使用的弗洛代码片段添加字段层:如何添加在QGIS

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() 

但它不添加字段到图层。如果我想将这些字段添加到图层,我必须做什么。

回答

0

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

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

你可以看看sip file