Me gustaría aplicar un estilo de polígono invertido, incluyendo opacidad y sombra interna usando PyQGIS. Hasta ahora, todo funciona excepto el efecto de sombra interna. Encontré en la API de QGIS que hay una clase llamada QgsShadowEffect, pero no logro hacer que funcione.
El código se ve así:
#Abrir capa
poly_1_link = r"...\Polygon_0.shp"
poly_1 = iface.addVectorLayer(poly_1_link, "", "ogr")
##Editar estilo de capa##
#Definir renderizador de capa
rend = poly_1.renderer()
print(rend.type())
#Definir símbolo desde el renderizador
some_symbol = rend.symbol()
#Definir simbología
some_symbol.setColor(QColor.fromRgb(255,0,0)) #Color
some_symbol.setOpacity(0.5) #Opacidad
#Aplicar sombra
#...
#Crear un polígono invertido
sub_rend = QgsInvertedPolygonRenderer().convertFromRenderer(rend)
poly_1.setRenderer(sub_rend)
#Actualizar capa
poly_1.triggerRepaint()