• 8956阅读
  • 11回复

[讨论]qt窗口界面刷新问题~ [复制链接]

上一主题 下一主题
离线huzhenbai
 

只看楼主 倒序阅读 楼主  发表于: 2013-07-01
问题是这样的 ,咱们在程序编译完成后,进入QT界面中,有木有一种方法是可以像IE浏览器一样按F5键,即对IE界面进行刷新的方法。


因为,我试过好像调用paintEvent函数都不管用咯~~
离线dbzhang800

只看该作者 1楼 发表于: 2013-07-01
IE F5 对应的是所谓的 Reload的概念,并不是你这个所理解的界面的update
离线huzhenbai

只看该作者 2楼 发表于: 2013-07-01
那我想问下,怎样才能够,用QT的方式,对界面进行刷新呢?好像update ,repaint,等等,只能在画图中使用的时候有用吧,或者是用update你用这个实现过界面的刷新?
离线XChinux

只看该作者 3楼 发表于: 2013-07-01
楼主想要完成什么需求?
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线jdwx

只看该作者 4楼 发表于: 2013-07-01
什么时间刷新,完全没必要操心,是自动的。只要管理好自己画图的部分就可以了。
注:手动的调用update()即可刷新(重绘界面)。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线dbzhang800

只看该作者 5楼 发表于: 2013-07-01
引用第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)
离线huzhenbai

只看该作者 6楼 发表于: 2013-07-01
正如版主所说的一样,我想要的就是每隔一段时间界面就重新刷新一次,同时listwidget中的数据项也更新一次。


如果这个方式行不通的话,那能不能在QT界面刚运行就对其刷新一次,就比如说:


在插入一个U盘之前,listwidget框中显示的是空白的,  插入U盘之后,listWidget依然是空白的,我就想通过对界面的刷新,对U盘插入后即将数据项显示在listWidget框中,不知道我这么表述版主是否明白?



离线toby520

只看该作者 7楼 发表于: 2013-07-01
那是你根本没有把数据加载到listWidget里面吧,不然怎么可能是空的呢?
QtQML多多指教开发社区 http://www.heilqt.com
将QtCoding进行到底,做Qt的宠儿
关注移动互联网,关注手机助手
开发即时通讯,服务于金融行业
群号:312125701
离线huzhenbai

只看该作者 8楼 发表于: 2013-07-01
版主是这样的 ,我想达到的效果是,进入界面之后自动的对其刷新一次,


至于手动的将U盘中的数据读到ListWidget框中这个我可以做到,即通过按键的方式或LINEEDIT对U盘挂载的目录进行读取即可,而这其中都用到了键盘,这个设备。


但现在就是不要用到键盘,通过界面的自动刷新,来实现对U盘数据的读取。



离线myseemylife

只看该作者 9楼 发表于: 2013-07-02
界面的自动刷新 和 对U盘数据的读取.
有什么必然联系??
蠢笨的愚钝~
离线pamxy

只看该作者 10楼 发表于: 08-08
回 huzhenbai 的帖子
huzhenbai:版主是这样的 ,我想达到的效果是,进入界面之后自动的对其刷新一次,
至于手动的将U盘中的数据读到ListWidget框中这个我可以做到,即通过按键的方式或LINEEDIT对U盘挂载的目录进行读取即可,而这其中都用到了键盘,这个设备。
....... (2013-07-01 18:04) 

其实你的意思是想每隔一段时间自动提醒你执行查询数据并插入到界面吧,你可以使用QTimer,时间间隔自己选;
你不是最优秀的,但你可以成为最优秀的, you are the best!
离线rpdhunter

只看该作者 11楼 发表于: 08-15
用QTimer,每隔几秒钟重新读取一下数据
快速回复
限100 字节
 
上一个 下一个