ฉันต้องการเปลี่ยนค่าของตัวแปรโครงการที่ผู้ใช้กำหนด (สามารถแก้ไขได้ด้วยตนเองใน Project Settings | Variables) โดยใช้ Python console ฉันติดตามฟังก์ชัน setVariable () ในคลาส QgsExpressionContextScopeแต่ไม่ประสบความสำเร็จในการเปลี่ยนตัวแปรจริงในการตั้งค่าโครงการ รหัสของฉัน:
iface.mapCanvas().mapSettings().expressionContext().scope(0).setVariable('myvar',1)
ฉันคิดว่าฉันหลงทางในบริบทการแสดงออกที่แตกต่างกัน ...
QgsExpressionContextUtils