Chciałbym zmienić wartość zmiennej projektu zdefiniowanej przez użytkownika (można ją ręcznie edytować w Ustawieniach projektu | Zmienne) za pomocą konsoli Python. Wyśledziłem funkcję setVariable () w klasie QgsExpressionContextScope, ale nie udało mi się zmienić zmiennej w ustawieniach projektu. Mój kod do tej pory:
iface.mapCanvas().mapSettings().expressionContext().scope(0).setVariable('myvar',1)
Chyba gubię się w różnych kontekstach ekspresji ...
QgsExpressionContextUtils
setProjectVariables(preserved_variables)
Sprawdziłem kod C ++, mam nadzieję, że mogę przyczynić się do funkcjonalności.QgsExpressionContextUtils.removeProjectVariable
istnieje teraz!