现在这里有一个类,不断的读取数据,显示在QT的tableWidget上面,ui_show为界面类
while(read){
double a=getdata();
ui_show->set(a);
}
这里发现数据确实是更新了,但是界面没有实时更新,我必须要拖动一下界面才能更新,问怎么解决?
------解决思路----------------------
不建议这么暴力地直接循环read,做成触发式的有响应时emit signal
------解决思路----------------------
想了想,可能不是这个问题。原因应该在于,setitem,只是设置了model里面的值,真正要到view update的时候才会更新;如果你的循环很占cpu的话,很短时间的两次setitem,是不会有view update消息处理的。所以看起来就是没有刷新。
------解决思路----------------------
启动线程来处理吧,所有刷新数据有线程处理,界面就可以实时刷新,且不会卡。
------解决思路----------------------
界面更新要 调用 Widget::update 来刷新吧?