ฉันมีรูปหลายเหลี่ยมในไฟล์ shp ที่ฉันต้องเปลี่ยนความกว้างของเส้น ฉันหัวเข้าร่วมพวกเขาในกลุ่มเดียว
มีวิธีในการเปลี่ยนบรรทัดด้วยสำหรับเลเยอร์ทั้งหมดในกลุ่มพร้อมกันหรือไม่
ฉันมีรูปหลายเหลี่ยมในไฟล์ shp ที่ฉันต้องเปลี่ยนความกว้างของเส้น ฉันหัวเข้าร่วมพวกเขาในกลุ่มเดียว
มีวิธีในการเปลี่ยนบรรทัดด้วยสำหรับเลเยอร์ทั้งหมดในกลุ่มพร้อมกันหรือไม่
คำตอบ:
ด้วยความช่วยเหลือเล็กน้อยจาก Python เราสามารถตั้งค่าความกว้างของเส้นขอบสำหรับเลเยอร์ทั้งหมดในกลุ่ม "สถานะ" ของคุณเป็นค่าเฉพาะ (เช่น0.16
ตามที่แสดงในภาพของคุณ)
ลองทดสอบสิ่งต่อไปนี้ในPython Console :
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)