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
