• 5691阅读
  • 4回复

qt菜鸟问一个简单的问题,关于paintEvent刷新 [复制链接]

上一主题 下一主题
离线txdgtwpv
 
只看楼主 正序阅读 楼主  发表于: 2010-03-22
我开始学QT没几天,想实现这样一个功能


在QWidget上显示一张图片,而这图片文件每隔几秒钟会被更改。那么我怎么实现在QWidget上定时刷新载入新的图片呢

我只知道paintEvent事件在show的时候会调用,其它的啥也不晓得了

这应该是个简单的问题,但我不知道怎么查,希望大家能帮帮我,谢谢了
离线txdgtwpv
只看该作者 4楼 发表于: 2010-03-22
引用第3楼午小夜于2010-03-22 14:37发表的  :
用QTimer,在timeoutSlot()中更新圖片内容,update。
在paintEvent()中畫圖。

非常感谢!
离线午小夜

只看该作者 3楼 发表于: 2010-03-22
用QTimer,在timeoutSlot()中更新圖片内容,update。
在paintEvent()中畫圖。
[操作系统版本]  Windows XP;Linux Ubuntu;Linux Fedora;
[Qt SDK版本]    4.7.0
[SDK 发布日期]  2010.05
[IDE(集成开发环境)] QtCreator
个人网页:http://hi.baidu.com/午小夜
學歷:Royal Jalidon
离线txdgtwpv
只看该作者 2楼 发表于: 2010-03-22
引用第1楼午小夜于2010-03-22 14:03发表的  :
have a look at the manual!
A paint event is a request to repaint all or part of a widget. It can happen for one of the following reasons:
repaint() or update() was invoked,
.......

谢谢版主

这个回答我在其它的帖子里看到了

但是看完了之后,我不知道怎么定时的update或者repaint啊

是不是要自己写个定时事件?
离线午小夜

只看该作者 1楼 发表于: 2010-03-22
have a look at the manual!

A paint event is a request to repaint all or part of a widget. It can happen for one of the following reasons:

repaint() or update() was invoked,
the widget was obscured and has now been uncovered, or
many other reasons.
[操作系统版本]  Windows XP;Linux Ubuntu;Linux Fedora;
[Qt SDK版本]    4.7.0
[SDK 发布日期]  2010.05
[IDE(集成开发环境)] QtCreator
个人网页:http://hi.baidu.com/午小夜
學歷:Royal Jalidon
快速回复
限100 字节
 
上一个 下一个