1 votos

Personalización de la expresión de vista previa de una vista de formulario con Python

En la tabla de atributos, hay una vista de formulario en lugar de la vista de tabla y la etiqueta del listado de la izquierda se puede personalizar utilizando la expresión de vista previa. Así el usuario notará un listado amigable y significativo. Puedo personalizarlo manualmente pero estoy creando un plugin de automatización para cargar y configurar desde mis conjuntos de datos.

He observado que se almacena como <previewExpression> de la capa en el .qgs archivo. Sin embargo no veo ningún método relacionado en QgsVectorLayer clase python.

¿Cómo puedo personalizar la expresión de vista previa en Python?

Preview Expression

1voto

Geoffrey Puntos 228

Puede utilizar el setDisplayExpression() del método QgsVectorCapa() clase.

Este método sólo requiere una cadena (recuerde escapar el carácter ' o el " de lo contrario no funcionará):

layer=iface.activeLayer()

expression=' \'your expression\' '
layer.setDisplayExpression(expression)

Utilizando un ejemplo y suponiendo que desea establecer los valores de los parámetros "numbers" como expresión de vista previa:

enter image description here

puede utilizar este código:

layer=iface.activeLayer()

expression=' \"numbers\" '
layer.setDisplayExpression(expression)

y tendrás este resultado:

enter image description here

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