Tôi muốn thay đổi giá trị của biến dự án do người dùng xác định (có thể được chỉnh sửa thủ công trong Cài đặt dự án | Biến) bằng cách sử dụng bảng điều khiển Python. Tôi đã theo dõi hàm setVariable () trong lớp QssExpressionContextScope nhưng chưa thành công trong việc thay đổi biến trong cài đặt dự án. Mã của tôi cho đến nay:
iface.mapCanvas().mapSettings().expressionContext().scope(0).setVariable('myvar',1)
Tôi đoán rằng tôi đang bị lạc trong các bối cảnh biểu hiện khác nhau ...
QgsExpressionContextUtils