5 votos

¿Cómo cambiar la línea de borde a sin pluma con la consola de python?

Desde la consola de Python cargo un shapefile con qgis.utils.iface.addVectorLayer. ¿Cómo puedo eliminar las líneas de borde (cambiar a sin pluma) en la capa activa?

2voto

Munez B.N Puntos 31

Esto supone que está utilizando el nuevo renderizador de simbología (que es el predeterminado):

from PyQt4.QtCore import *    
lyr = QgsVectorLayer('/data/world_borders.shp', 'world_borders', 'ogr')
QgsMapLayerRegistry.instance().addMapLayer(lyr)
renderer = lyr.rendererV2()
symbol = QgsFillSymbolV2.createSimple({QString('style'): QString('solid'), QString('color'): QString('255,0,0,255'), QString('style_border'):QString('no')})
renderer.setSymbol(symbol)

A continuación, active un repintado para la capa y actualice la leyenda.

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