11 votos

¿Cómo cambiar el color de una capa vectorial en pyQGIS?

¿Es posible cambiar el color al añadir una capa vectorial? Tengo una capa vectorial con áreas de agua y quiero cargarla con un estilo de color azul. La capa se añade con:

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

¿Puedo cambiar de alguna manera el color después o durante la carga?

11voto

Ilya Ryzhenkov Puntos 5731

Finalmente con este código me funciona el cambio de color de una capa:

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)

Tienes que recargar el MapCanvas y el panel de capas también.

5voto

tom Puntos 66

puedes usar algo como esto:

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

¡Buen trabajo!

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X