5 votos

¿Cómo añadir un atributo con la consola Python de QGIS 2.8.1?

me gustaría añadir un atributo con la consola de python:

from PyQt4.QtCore import *
from PyQt4.QtGui import *
layer = iface.addVectorLayer("C:/donnees_SIG/05.shp","nou","ogr")
layer = iface.activeLayer()
layer.startEditing()
layer.addAttribute(QgsField("STATUT", QVariant.Int)) 

Pero no funciona... Cuando escribo la última línea, la consola de python devuelve 'False'.

Estoy usando QGIS 2.8.1

12voto

GreyCat Puntos 146

Mira Uso de capas vectoriales: Añadir y eliminar campos

res = layer.dataProvider().addAttributes([QgsField("STATUT", QVariant.Int)])
layer.updateFields()

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X