• 3957阅读
  • 4回复

QT 绘图问题 [复制链接]

上一主题 下一主题
离线shemchen
 
只看楼主 倒序阅读 楼主  发表于: 2010-01-28
界面控件的paintEvent()总是刷新不了是什么原因,需要重新定义该控件的QPaintEngine么?改如何定义?
离线xinqingfly

只看该作者 1楼 发表于: 2010-01-28
update
菜鸟也是鸟
离线robertkun

只看该作者 2楼 发表于: 2010-01-28
飘过~,以前看过这么个东东,管不管用,自已试试看吧,

众所周知,QGraphicsView的绘图操作主要是在paintEvent(相对于VC里的 OnDraw函数)函数里完成,

如果要手动重绘一般调用update或repaint,(这两个函数都会调用paintEvent完成重绘工作)

看官方帮助文档建议用update因为update相对做了很多优化工作,而repaint则没有。

但是在实际使用时发现,直接使用update或update都不能完成重绘操作(不调用paintEvent函数)。

经过多次试用发现按下面的方法使用update可以成功实现重绘操作

this->viewport()->update();
                                              简单的生活使人快乐!
离线benbenmajia

只看该作者 3楼 发表于: 2010-01-28
请多多google...
安然.....
离线yangfanxing
只看该作者 4楼 发表于: 2010-01-28
引用第3楼benbenmajia于2010-01-28 15:02发表的  :
请多多google...


benben是google的疯狂崇拜者a~~~
PHPWind好恶心。。。不想看这种界面。。。
快速回复
限100 字节
 
上一个 下一个