Je souhaite modifier la valeur d'une variable de projet définie par l'utilisateur (peut être modifiée manuellement dans Paramètres du projet | Variables) à l'aide de la console Python. J'ai retrouvé la fonction setVariable () dans la classe QgsExpressionContextScope mais je n'ai pas réussi à changer la variable dans les paramètres du projet. Mon code jusqu'à présent:
iface.mapCanvas().mapSettings().expressionContext().scope(0).setVariable('myvar',1)
Je suppose que je me perds dans les différents contextes d'expression ...
QgsExpressionContextUtils
setProjectVariables(preserved_variables)
J'ai vérifié le code C ++, j'espère pouvoir contribuer pour la fonctionnalité.QgsExpressionContextUtils.removeProjectVariable
existe maintenant!