У меня есть несколько полигонов в файле shp, которые мне нужны, чтобы изменить их ширину линии. Я головой присоединился к ним в одну группу
Есть ли способ изменить линию для всех слоев в группе одновременно, а не один за другим?
У меня есть несколько полигонов в файле shp, которые мне нужны, чтобы изменить их ширину линии. Я головой присоединился к ним в одну группу
Есть ли способ изменить линию для всех слоев в группе одновременно, а не один за другим?
Ответы:
С небольшой помощью Python мы могли бы установить ширину границы для всех слоев в вашей группе «State» на определенное значение (например, 0.16
как показано на вашем изображении).
Попробуйте протестировать следующее в консоли Python :
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)