标题:qt窗口界面刷新问题~
作者:huzhenbai
日期:2013-07-01 11:32
内容:
问题是这样的 ,咱们在程序编译完成后,进入QT界面中,有木有一种方法是可以像IE浏览器一样按F5键,即对IE界面进行刷新的方法。
因为,我试过好像调用paintEvent函数都不管用咯~~
#1 [dbzhang800 07-01 11:40]
IE F5 对应的是所谓的 Reload的概念,并不是你这个所理解的界面的update
#2 [huzhenbai 07-01 14:37]
那我想问下,怎样才能够,用QT的方式,对界面进行刷新呢?好像update ,repaint,等等,只能在画图中使用的时候有用吧,或者是用update你用这个实现过界面的刷新?
#3 [XChinux 07-01 15:05]
楼主想要完成什么需求?
#4 [jdwx 07-01 16:09]
什么时间刷新,完全没必要操心,是自动的。只要管理好自己画图的部分就可以了。
注:手动的调用update()即可刷新(重绘界面)。
#5 [dbzhang800 07-01 16:41]
引用第2楼huzhenbai于2013-07-01 14:37发表的:
那我想问下,怎样才能够,用QT的方式,对界面进行刷新呢?好像update ,repaint,等等,只能在画图中使用的时候有用吧,或者是用update你用这个实现过界面的刷新?
首先,你需要明确你准备做什么。IE中的F5和你这儿提到的东西没有共同点。
比如说,你用Qt实现了一个文本浏览器,用QTextBrowser来加载本地的一个txt文件。然后假定用户有一定的强迫症,没隔一段时间就会重新打开一次该文件,查看是否发生了变化。这时你可能就会考虑添加一个快捷键F5,用于触发re-open操作。这儿的F5就类似于浏览器的re-load(IE中称为re-fresh)