SVGファイルをシンボルに使う

Pythonコンソールにて

1
2
3
4
5
6
7
8
9
10
dict = {}
dict['fill'] = '#FFFF00'
dict['name'] = 'c:\\work\\abc.svg'
dict['size'] = '10'
sl = QgsSvgMarkerSymbolLayer.create(dict)
sym = QgsSymbol.defaultSymbol(QgsWkbTypes.PointGeometry)
sym.changeSymbolLayer(0, sl)
renderer = QgsSingleSymbolRenderer(sym)
iface.activeLayer().setRenderer(renderer)
iface.activeLayer().triggerRepaint()