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