PyQGIS ile, Katmanlar Paneli'ndeki (veya içindekiler tablosundaki) grupları kalın yapma gibi çeşitli ayarları değiştirebilirsiniz:
from PyQt4.QtCore import QSettings
QSettings().setValue("/Qgis/legendGroupsBold", True)
Seçeneklerden veya yazarak görülebilen ayarlar yazılmıştır:
QSettings().value("/Qgis/legendGroupsBold")
>>> u'true'
Ancak uygulanmaz. Kullanmayı düşündüm
QSettings().sync()
yardımcı olabilir ama maalesef değil. Uygulamanın tek yolu GUI'ye ( Settings > Options
) gitmek ve ardından OKQGIS'i tıklamak veya yeniden başlatmak olacaktır.
Bunu PyQGIS üzerinden yapmanın bir yolu var mı?
Bağlam :
Bunu sadece grup adlarının kalın ve katman adlarının olmamasını sağlamak için (estetik amaçlı) bir proje dosyasına makro olarak eklemek istiyorum. Bu nedenle, proje yüklendiğinde QSettings uygulamasının uygulanması ideal olacaktır (proje kapatıldığında başlangıç ayarları yeniden uygulanacaktır).
QSettings().setValue("/qgis/legendLayersBold", False)
. Ben sorunun bu satırda olduğunu düşünüyorum github.com/qgis/QGIS/blob/release-2_18/src/app/…
QgisApp::instance()->legend()->updateLegendItemStyles();
ancak gelecekteki bir sürümünde muhtemelen?