Я хотел бы изменить значение пользовательской переменной проекта (может быть отредактировано вручную в Project Settings | Variables) с помощью консоли Python. Я отследил функцию setVariable () в классе QgsExpressionContextScope, но мне не удалось изменить переменную в настройках проекта. Мой код до сих пор:
iface.mapCanvas().mapSettings().expressionContext().scope(0).setVariable('myvar',1)
Я думаю, что я теряюсь в различных контекстах выражения ...
QgsExpressionContextUtils
setProjectVariables(preserved_variables)
Я проверил код C ++, я надеюсь, что смогу внести свой вклад в функциональность.QgsExpressionContextUtils.removeProjectVariable
существует сейчас!