当前位置: 代码迷 >> QT开发 >> QTextEdit、QTableView载入大数据解决方案
  详细解决方案

QTextEdit、QTableView载入大数据解决方案

热度:973   发布时间:2016-04-25 02:52:10.0
QTextEdit、QTableView载入大数据
QTextEdit、QTableView载入大数据时,比如几十万行文本或者几十兆的文本,一次性的载入非常耗时,常听大神说需要时再载入。那么又是如何实现快速载入,拖动滚动条时再显示所需要的内容?网上找不到相关demo,特此求救。多谢啦!


------解决思路----------------------
引用:
Quote: 引用:

可以分段载入,例如每次只载入几千行,多少毫秒载一次,直到载完为止。
只要没加载完,滚动条向下滚动就可以提示正在加载。滚动时有相关信号。

那这样每载入一次都要刷新一次界面,不会卡么?有的文本软件载入几百万的文本,感觉一打开就载入进去了。然后我拖动滚动条,它就快速显示对应行数区域的文本,我觉得有点抽象。

纯文本的话,建议你用QPlainTextEdit这个快些
卡不卡不清楚,用定时器可以试一下。
卡的话你可以用线程。例如每次读100k,然后给主线程显示,然后再读再显示...
还有方法就是你得重新实现自己的文本控件,有难度
其它文本软件不清楚,不过word也没一次加载进去,也是按需加载的啊。
------解决思路----------------------
引用:
Quote: 引用:

你不是都说了么  拖动的时候再载入 或者你可以先载入部分 再拖的过程中再判断是不是快到底部了 接近底部了就继续载入

说是会说,可是感觉实现起来就不容易。
看到的网上的开源的Qt文本编辑器 也都是没有优化,一次载入的。


所以说你还是先试下按需加载看下到底是什么效果.,..

  相关解决方案