当前位置: 代码迷 >> QT开发 >> 关于QT界面tablewidget刷新有关问题
  详细解决方案

关于QT界面tablewidget刷新有关问题

热度:440   发布时间:2016-04-25 02:54:07.0
关于QT界面tablewidget刷新问题
现在这里有一个类,不断的读取数据,显示在QT的tableWidget上面,ui_show为界面类
while(read){
 double a=getdata();
 ui_show->set(a);
}

这里发现数据确实是更新了,但是界面没有实时更新,我必须要拖动一下界面才能更新,问怎么解决?
------解决思路----------------------
不建议这么暴力地直接循环read,做成触发式的有响应时emit signal
------解决思路----------------------
想了想,可能不是这个问题。原因应该在于,setitem,只是设置了model里面的值,真正要到view update的时候才会更新;如果你的循环很占cpu的话,很短时间的两次setitem,是不会有view update消息处理的。所以看起来就是没有刷新。
引用:
不建议这么暴力地直接循环read,做成触发式的有响应时emit signal

------解决思路----------------------
启动线程来处理吧,所有刷新数据有线程处理,界面就可以实时刷新,且不会卡。
------解决思路----------------------
界面更新要 调用 Widget::update 来刷新吧?
  相关解决方案