11 votos

Cómo leer las variables del proyecto definidas por el usuario utilizando Python

Puedo cambiar las variables de proyecto definidas por el usuario mediante QgsExpressionContextUtils.setProjectVariable('myvar','hello world')

Pero, ¿cómo puedo acceder/leer esta variable en un python script?

17voto

Jeff Puntos 6

Desde QGIS 3.0 también es necesario especificar el proyecto al establecer y leer una variable:

project = QgsProject.instance()
QgsExpressionContextUtils.setProjectVariable(project,'myvar','Hello World!')
QgsExpressionContextUtils.projectScope(project).variable('myvar')

4voto

Mue Puntos 2469

Si establece una variable de proyecto utilizando:

QgsExpressionContextUtils.setProjectVariable('myvar','hello world')

Puede utilizar lo siguiente para leer el valor de esta variable:

QgsExpressionContextUtils.projectScope().variable('myvar')
>>> u'hello world'

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