Hi,

I run script in python console as shown below. It Works fine if you select a
polygon layer and make it activeLayer.

I am actually trying to connect the script with a pushButton

Therefore, if I run same sctipt in a function then QGIS always crash.

Am I doing something wrong or there is a bug in QGIS3.0

Thanks,

Olcay Ebcin

 

WORKS

 

myLayer=iface.activeLayer()

slyr = QgsShapeburstFillSymbolLayer()

slyr.setColorType(QgsShapeburstFillSymbolLayer.SimpleTwoColor)

slyr.setColor = QColor(181, 123, 169, 255)

slyr.setColor2 = QColor(0, 0, 255, 255)

slyr.setBlurRadius(0)

slyr.setEnabled(True)

slyr.setLocked(False)

slyr.setUseWholeShape(False)

slyr.setMaxDistance(5)

 

fs = QgsFillSymbol([slyr])

sr = QgsSingleSymbolRenderer(fs)

rend = QgsInvertedPolygonRenderer(sr)

myLayer.setOpacity(0.5)

myLayer.-setRenderer(rend)

 

CRASH QGIS3.0

def test():

myLayer=iface.activeLayer()

slyr = QgsShapeburstFillSymbolLayer()

slyr.setColorType(QgsShapeburstFillSymbolLayer.SimpleTwoColor)

slyr.setColor = QColor(181, 123, 169, 255)

slyr.setColor2 = QColor(0, 0, 255, 255)

slyr.setBlurRadius(0)

slyr.setEnabled(True)

slyr.setLocked(False)

slyr.setUseWholeShape(False)

slyr.setMaxDistance(5)

 

fs = QgsFillSymbol([slyr])

sr = QgsSingleSymbolRenderer(fs)

rend = QgsInvertedPolygonRenderer(sr)

myLayer.setOpacity(0.5)

myLayer.-setRenderer(rend)

 

test()

_______________________________________________
QGIS-Developer mailing list
[email protected]
List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer
Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer

Reply via email to