2 votos

¿Entendiendo QgsLayoutItemLegend de PyQGIS?

A medida que me voy adentrando en el mundo de los scripts de QGIS, voy consultando la documentación a menudo y normalmente sin éxito. Tengo problemas para descifrar cómo interpretar las clases, etc.

He encontrado este hilo que en realidad es la misma pregunta y ayuda un poco pero sigo confundido.

Tomemos como ejemplo la clase QgsLayoutItemLegend de la documentación:

Ahora, creo entender que para crear un elemento de leyenda y añadirlo a mi diseño de impresión, tendría que hacer algo así...

QgsLayoutItemLegend.create(legend)

En el editor python de QGIS se me pide que incluya argumentos para la función, lo cual es útil. Se ve así: enter image description here

Miro en el documentación de la función QgsLayoutItemLegend.create() y ver esto de abajo, a lo que no le encuentro sentido: enter image description here

No veo nada sobre los argumentos que toma este método en la documentación.

¿Cómo puedo crear una leyenda utilizando QgsLayoutItemLegend?

2voto

John Feminella Puntos 123

Se crea directamente, utilizando el diseño como único argumento:

legend=QgsLayoutItemLegend(layout)

A continuación, debe añadir el elemento recién creado a la presentación (esto no se hace automáticamente):

layout.addItem(legend)

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