Con PyQGIS, puoi modificare varie impostazioni come rendere grassetti i gruppi nel pannello Livelli (o sommario):
from PyQt4.QtCore import QSettings
QSettings().setValue("/Qgis/legendGroupsBold", True)
Vengono scritte le impostazioni che possono essere visualizzate dalle opzioni o dalla digitazione:
QSettings().value("/Qgis/legendGroupsBold")
>>> u'true'
Ma non viene applicato. Ho pensato di usare
QSettings().sync()
potrebbe aiutare, ma sfortunatamente no. L'unico modo per applicarlo sarebbe andare alla GUI ( Settings > Options
) quindi fare clic OKo riavviare QGIS.
Esiste un metodo per farlo tramite PyQGIS?
Contesto :
Voglio aggiungere questo come una macro in un file di progetto per garantire (a fini estetici) che solo i nomi dei gruppi siano in grassetto e i nomi dei layer no. Pertanto, sarebbe ideale se le QSettings fossero applicate quando il progetto è stato caricato (le impostazioni iniziali sarebbero riapplicate alla chiusura del progetto).
QSettings().setValue("/qgis/legendLayersBold", False)
. Penso che il problema sia in questa riga github.com/qgis/QGIS/blob/release-2_18/src/app/…
QgisApp::instance()->legend()->updateLegendItemStyles();
ma in una versione futura probabilmente?