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?
Respuesta
¿Demasiados anuncios?
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.