4 votos

Compositor Título variable en QGIS

Estoy tratando de crear una etiqueta en el QGIS compositor que muestra automáticamente el Compositor nombre (o el nombre de la ventana puede hacer la misma cosa).

Por ejemplo, puedo mostrar el proyecto de nombre de archivo mediante el uso de @project_filename pero no puedo determinar cómo mostrar el compositor nombre.

3voto

Mue Puntos 2469

Usted puede hacerlo de forma automática o manualmente.


Automáticamente

Seleccione la etiqueta, a continuación, vaya a:

Item Properties > Main properties > Insert an expression...

Haga clic en el Editor de la Función de la ficha y el uso de algo como lo siguiente:

from qgis.core import *
from qgis.gui import *

@qgsfunction(args='auto', group='Custom')
def comp_name(feature, parent):
    active_Composer = qgis.utils.iface.activeComposers()
    composer = active_Composer[0]
    return composer.composerWindow().windowTitle()

Function editor

A continuación, utilice una expresión como la siguiente:

[%comp_name()%]

Result

Tenga en cuenta que devuelve el compositor nombre de la primera ventana del editor. Si desea devolver el título de la actual compositor que se muestra, se puede utilizar la siguiente función:

from qgis.core import *
from qgis.gui import *

@qgsfunction(args='auto', group='Custom')
def comp_name(feature, parent):
    for composer in qgis.utils.iface.activeComposers():
        if composer.isActiveWindow():
            return composer.composerWindow().windowTitle()

Manualmente

En la Composition ficha, desplácese hacia abajo hasta que vea las Variables de la sección. Crear un nuevo nombre de variable (por ejemplo, "composer_name") y el valor:

Add variable

A continuación, en su etiqueta, utilizar una expresión como:

[% var('composer_name')%]

Result

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