我为自定义图例小部件定义了以下事件过滤器。基本上,当鼠标悬停时,我希望线条变粗。
当所有系列都禁用 OpenGL 时,此代码段有效。但是,启用 OpenGL 后,它不会更改画笔。
# self.series is a list
def eventFilter(self, obj, event):
if event.type() == QEvent.Enter:
pen = QPen()
pen.setColor(self.series[0].pen().color())
pen.setWidth(6)
pen.setCosmetic(False)
list(map(lambda series: series.setPen(pen), self.series))
return True
elif event.type() == QEvent.Leave:
pen = QPen()
pen.setColor(self.series[0].pen().color())
pen.setWidth(3)
pen.setCosmetic(False)
list(map(lambda series: series.setPen(pen), self.series))
return True
return False
这是Qt中的错误吗?