मैं एक shp फ़ाइल में कुछ बहुभुज है कि मैं अपनी लाइन चौड़ाई को बदलने की जरूरत है। मैंने उन्हें एक समूह में शामिल किया
क्या समूह में सभी परतों के लिए एक साथ लाइन बदलने का एक तरीका है और एक के बाद एक नहीं?
मैं एक shp फ़ाइल में कुछ बहुभुज है कि मैं अपनी लाइन चौड़ाई को बदलने की जरूरत है। मैंने उन्हें एक समूह में शामिल किया
क्या समूह में सभी परतों के लिए एक साथ लाइन बदलने का एक तरीका है और एक के बाद एक नहीं?
जवाबों:
पायथन से थोड़ी मदद के साथ, हम आपके "स्टेट" समूह में सभी परतों के लिए बॉर्डर की चौड़ाई को एक विशिष्ट मान (जैसे 0.16
आपकी छवि में दिखाया गया है) निर्धारित कर सकते हैं ।
पायथन कंसोल में निम्नलिखित परीक्षण करने का प्रयास करें :
root = QgsProject.instance().layerTreeRoot()
state_group = root.findGroup("State")
border_width = 0.16
for layers in state_group.children():
layer = layers.layer()
symbols = layer.rendererV2().symbols()
symbols[0].symbolLayer(0).setBorderWidth(border_width)
layer.triggerRepaint()
iface.legendInterface().refreshLayerSymbology(layer)