2016-05-24 35 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