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?
Respuesta
¿Demasiados anuncios?
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 )