Ich habe einige Polygone in einer shp-Datei, deren Zeilenbreite ich ändern muss. Ich gehe zu ihnen in eine Gruppe
Gibt es eine Möglichkeit, die Linie mit für alle Ebenen in der Gruppe gleichzeitig und nicht nacheinander zu ändern?
Ich habe einige Polygone in einer shp-Datei, deren Zeilenbreite ich ändern muss. Ich gehe zu ihnen in eine Gruppe
Gibt es eine Möglichkeit, die Linie mit für alle Ebenen in der Gruppe gleichzeitig und nicht nacheinander zu ändern?
Antworten:
Mit ein wenig Hilfe von Python können wir die Rahmenbreite für alle Ebenen in Ihrer "Status" -Gruppe auf einen bestimmten Wert festlegen (z. B. 0.16
wie in Ihrem Bild gezeigt).
Testen Sie Folgendes in der Python-Konsole :
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)