• 6243阅读
  • 2回复

QGraphicsView前景刷新问题 [复制链接]

上一主题 下一主题
离线hjh2008
 

只看楼主 倒序阅读 楼主  发表于: 2011-06-24
想在QGraphicsView前景用鼠标动态画一个矩形,重载了drawForeground函数,在鼠标移动的事件里调用update(),和repaint()都不会重绘,这是什么问题

作为测试在鼠标移动的事件里调用scale(1.2,1.2)后会重绘可以画出矩形,说明是重绘机制没搞清楚。所以请问QGraphicsView前景刷新要如何刷新?
离线hjh2008

只看该作者 1楼 发表于: 2011-06-24
看了一下scale()的源码,它最后一句使用updateAll()来更新的,但是updateAll()不是QGraphicsView的成员函数,不知它是怎么更新的!
离线hjh2008

只看该作者 2楼 发表于: 2011-06-29
问题已经解决!  要调用场景的update(),才能重绘。
快速回复
限100 字节
 
上一个 下一个