PyQGIS के साथ, आप विभिन्न सेटिंग्स बदल सकते हैं जैसे कि लेयर्स पैनल में समूह बनाना (या सामग्री की तालिका) बोल्ड:
from PyQt4.QtCore import QSettings
QSettings().setValue("/Qgis/legendGroupsBold", True)
सेटिंग्स लिखी जाती हैं जिन्हें विकल्पों में से या टाइपिंग से देखा जा सकता है:
QSettings().value("/Qgis/legendGroupsBold")
>>> u'true'
लेकिन यह लागू नहीं होता है। मैंने सोचा उपयोग कर रहा हूं
QSettings().sync()
मदद कर सकते हैं लेकिन दुर्भाग्य से नहीं। इसे लागू करने का एकमात्र तरीका जीयूआई पर जाना होगा (Settings > Options
) में फिर OKक्यूजीआईएस पर क्लिक या पुनः आरंभ करना होगा।
वहाँ PyQGIS के माध्यम से यह करने के लिए एक विधि है?
प्रसंग :
मैं यह सुनिश्चित करने के लिए एक परियोजना फ़ाइल में मैक्रो के रूप में जोड़ना चाहता हूं (सौंदर्य प्रयोजनों के लिए) कि केवल समूह नाम बोल्ड हैं और परत नाम नहीं हैं। इसलिए, यह आदर्श होगा यदि परियोजना लोड होने पर QSettings लागू होते हैं (परियोजना बंद होने पर प्रारंभिक सेटिंग्स फिर से लागू की जाएगी)।
QSettings().setValue("/qgis/legendLayersBold", False)
है कि इसका उपयोग करने के कारण एक बग हो। मुझे लगता है कि यह मुद्दा इस लाइन में है github.com/qgis/QGIS/blob/release-2_18/src/app/…
QgisApp::instance()->legend()->updateLegendItemStyles();
लेकिन भविष्य के संस्करण में शायद?