一场由Qt5 painter的drawRect引起的血雨腥风直接上代码上述代码是进行图例绘制,大致效果如下 但是很明显可以看到,图例颜色不对,很模糊。感觉像是有透明度的意思,查看代码发现painter->setBrush(QColor(255, 255, 255, 210));这一句有透明度,但是这一句设置的不应该影响最终绘制啊,因为下面有这一句painter->fillRect(colorRect, m_colors[i]);这一句才是真正填充使用的颜色,但是神奇事情发生了,fillRect这一句的颜色压根不起作用,完全受控于painter->setBrush(