PyQGIS'de bir vektör katmanının rengi nasıl değiştirilir?


10

Bir vektör katmanı eklerken rengi değiştirmek mümkün müdür? Su alanları olan bir vektör katmanım var ve mavi renk stiliyle yüklemek istiyorum. Katman aşağıdakilerle eklenir:

QgsMapLayerRegistry.instance().addMapLayer(self.vlayer)

Yüklemeden sonra veya yüklerken rengi bir şekilde değiştirebilir miyim?

Yanıtlar:


11

böyle bir şey kullanabilirsiniz:

symbols = self.vlayer.rendererV2().symbols()
symbol = symbols[0]
symbol.setColor(QColor.fromRgb(50,50,250))

Aferin!


7

Son olarak bu kodla katman renginin değişmesi benim için çalışıyor:

QgsMapLayerRegistry.instance().addMapLayer(self.vlayer)       
symbols = self.vrlayer.rendererV2().symbols()
symbol = symbols[0]
symbol.setColor(QtGui.QColor.fromRgb(50,50,250))
qgis.utils.iface.mapCanvas().refresh() 
qgis.utils.iface.legendInterface().refreshLayerSymbology(self.vlayer)

MapCanvas'ı ve katmanlar panelini de yeniden yüklemelisiniz.


Bu kod beni ağrılı araştırmalardan kurtardı => qgis.utils.iface.legendInterface (). RefreshLayerSymbology (self.vlayer)
Kostadin
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.