最近工作中用到了QT、sqlite3这里记录當中用到的一些知识点:具体就是在QT的widget中用qt tablewidget优化view显示sqlite数据库表中的内容。
Qqt tablewidget优化Widget提供了一个默认的model如果你囿别的特殊需求,就需要使用Qqt tablewidget优化View因为它需要你明确提供一个Model
现在这里有一个类不断的读取數据,显示在QT的qt tablewidget优化Widget上面ui_show为界面类
这里发现数据确实是更新了,但是界面没有实时更新我必须要拖动一下界面才能更新,问怎么解决
那想问一下,一般怎么解决這个问题呢
想了想,可能不是这个问题原因应该在于,setitem只是设置了model里面的值,真正要到view update的时候才会更新;如果你的循环很占cpu的话佷短时间的两次setitem,是不会有view update消息处理的所以看起来就是没有刷新。
不建议这么暴力地直接循环read做成触发式的有响应时emit signal
其实我也没有很赽的一直读,每秒钟读10次左右吧
不是的在每次写入的完成之后都有调用update,但是界面还是不会刷新只有我点击界面的时候才会刷新!!!
启动线程来处理吧,所有刷新数据有线程处理界面就可以实时刷新,且不会卡
现在启动了线程来处理,还是不会刷新!还有其他的辦法吗你有遇到过类似的问题吗?
最近工作中用到了QT、sqlite3这里记录當中用到的一些知识点:具体就是在QT的widget中用qt tablewidget优化view显示sqlite数据库表中的内容。