• 7265阅读
  • 3回复

qt的update()函数的问题 [复制链接]

上一主题 下一主题
离线anthena
 
只看楼主 倒序阅读 楼主  发表于: 2008-06-18
— 本帖被 XChinux 执行加亮操作(2008-06-19) —
我用qt实时界面显示,线程里用update()函数来调用paintevent进行重画界面,
可是如果当另外打开一个比较大的文件时,由于打开比较大的文件占用cpu,实时界面显示会断断续续,如何避免这种情况,有什么更好的办法来重画界面么?
  谢谢~
[ 此贴被anthena在2008-06-18 21:07重新编辑 ]
离线anthena
只看该作者 1楼 发表于: 2008-06-19
没有人回答阿,555555555555
离线mumutouv

只看该作者 2楼 发表于: 2008-06-22
这个就是消息同步和消息不同步的问题,update函数会产生一个消息,并且把paint这个消息放入消息队列,等待消息队列执行到paint消息的时候,就会出现重绘,按照你的方案,建议使用sendevent函数,这样速度就会快很多。
离线xjcook

只看该作者 3楼 发表于: 2008-06-23
打开文件时,如果文件较大应该放线程里,否则你程序都没相应了。
快速回复
限100 字节
 
上一个 下一个