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?

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)
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.