在QGIS中同时编辑shp图层样式吗?


9

我在shp文件中有一些多边形,需要更改其线宽。我与他们同组

在此处输入图片说明

有没有一种方法可以同时更改组中所有层的线,而不是一个接一个地更改?

Answers:


14

在Python的帮助下,我们可以将“状态”组中所有图层的边框宽度设置为特定值(例如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)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.