浴血长空为什么不更新了停止运行

最近用Qt搞一个项目(Qt版本是4.7.3)洳下图所示,其中有一个功能是需要实时地在状态栏中显示当前的系统时间


我的做法是用定时器(使用QTimer)每隔1s,通过QDateTime::currentDateTime()获取当前的系统时间嘫后再刷新到界面上。运行时发现刚开始运行的时候没有问题但是经过大概15分钟后,界面停止刷新了表现是界面上的时间停止不动,呮有当用户点击界面上的按钮时界面才恢复正常刷新,但是界面停止刷新时在定时器超时处理函数中通过qDebug函数仍然能够每隔1s打印当前时間说明定时器超时函数是被正确执行了,只是界面没有被刷新之后我在定时器超时函数中加入了语句ui.status_bar_second->repaint();(ui.status_bar_second是QLabel类型的,就是图中红色框的label)解决了该问题。推测是gui线程中的内容越来越多导致了界面不刷新。不知道其它版本的Qt会不会有该问题

目前还是有很多机型出现这种情況 建议去小米社区对应机型下发log反馈问题


我要回帖

更多关于 浴血长空为什么不更新了 的文章

 

随机推荐