关于#qt#的问题:linux下qt编程我自定了QGraphicsItem然后在paint中设置了颜色的 在其他函数中更改了颜色然后update了,最终的颜色的值是改变了的

linux下qt编程我自定了QGraphicsItem然后在paint中设置了颜色的 在其他函数中更改了颜色然后update了,最终的颜色的值是改变了的。但是没有进行重绘更改颜色,这是为什么

img

img


这里面的x_color就是我需要更改的值

我已经试过了刷新qgraphicsview来看看是不是它的问题,但是刷了依旧颜色不改变

或许不是this的update 你可以尝试一下将你的QGraphicsItem做一个全局变量 例如 QGraphicsItem* mygraphicsItem
然后用 mygraphicsItem->update()

img

试试设置setViewportUpdateMode