Modifier le style des couches shp simultanément dans QGIS?

9

J'ai des polygones dans un fichier shp dont j'ai besoin pour changer la largeur de leur ligne. Je les ai rejoints dans un groupe

entrez la description de l'image ici

Existe-t-il un moyen de changer la ligne avec pour tout le calque du groupe simultanément et pas l'un après l'autre?

Nitzan Matan
la source

Réponses:

14

Avec un peu d'aide de Python, nous pourrions définir la largeur de bordure pour tous les calques de votre groupe "State" sur une valeur spécifique (par exemple, 0.16comme indiqué dans votre image).

Essayez de tester les éléments suivants dans la console 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)
Joseph
la source