• 3295阅读
  • 2回复

[讨论]图像显示问题 [复制链接]

上一主题 下一主题
离线cesc1988
 
只看楼主 倒序阅读 楼主  发表于: 2012-02-17
显示图像函数setimage(Qimage a){
...............
update()//调用paintevent()重绘时间
}
但图像不会显示,要把应用程序最小化再展开,图像才可以显示。如果用repaint()函数,图像就可以马上显示。
请问这是什么原因呢
离线jdwx

只看该作者 1楼 发表于: 2012-02-17
setimage(Qimage a){}
把这个函数全发上来吧。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线uidab

只看该作者 2楼 发表于: 2012-02-17
关于update() qt给出的说明有这样一句 This function does not cause an immediate repaint; instead it schedules a paint event for processing when Qt returns to the main event loop.

而repaint()  是这样的。Repaints the widget directly by calling paintEvent() immediately, unless updates are disabled or the widget is hidden.

所以用update有时候不会立刻显示
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
快速回复
限100 字节
 
上一个 下一个