Saya ingin mengubah nilai variabel proyek yang ditentukan pengguna (dapat diedit secara manual di Pengaturan Proyek | Variabel) menggunakan konsol Python. Saya melacak fungsi setVariable () di kelas QgsExpressionContextScope tetapi belum berhasil benar-benar mengubah variabel dalam pengaturan proyek. Kode saya sejauh ini:
iface.mapCanvas().mapSettings().expressionContext().scope(0).setVariable('myvar',1)
Saya kira saya tersesat dalam konteks ekspresi yang berbeda ...
QgsExpressionContextUtils