11 votos

¿Cómo crear valores predefinidos en un campo en PyQGIS?

Me gustaría hacer por programación (python) lo mismo que podemos hacer directamente en QGIS cuando creas una lista de valores para un campo. Me gustaría crear un nuevo campo y especificar una lista de valores posibles para este campo. No encontré ninguna función para eso en la API. ¿Hay alguien que tenga la solución?

19voto

Elliott Maynard Puntos 11

Debe asignar y configurar un widget ValueMap ( documentos ) al campo de su capa de esta manera:

 fieldIndex = layer.fieldNameIndex( 'myField' )
layer.setEditorWidgetV2( fieldIndex, 'ValueMap' )
values = {u'Description 1': u'value1', 
          u'Description 2': u'value2', 
          u'Description 3': u'value3'}
layer.setEditorWidgetV2Config( fieldIndex, values )
 

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