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
setProjectVariables(preserved_variables)
Saya telah memeriksa kode C ++, saya harap saya dapat berkontribusi untuk fungsionalitasnya.QgsExpressionContextUtils.removeProjectVariable
ada sekarang!