Vorrei cambiare il valore di una variabile di progetto definita dall'utente (può essere modificata manualmente in Impostazioni progetto | Variabili) usando la console Python. Ho rintracciato la funzione setVariable () nella classe QgsExpressionContextScope ma non sono riuscito a modificare effettivamente la variabile nelle impostazioni del progetto. Il mio codice finora:
iface.mapCanvas().mapSettings().expressionContext().scope(0).setVariable('myvar',1)
Immagino che mi perdo nei diversi contesti di espressione ...
QgsExpressionContextUtils