首页| 论坛| 消息

回复: QTableView根据条件隐藏大量数据数据程序无响应情况
#6 回 XChinux 的帖子 [weiweiqiao 05-03 13:47]
XChinux:将model这儿自己重写下,按需加载数据。
比较明显的像QSqlTableModel/QSqlQueryModel,它不不是一次性将所有数据都查出来,而是随着滚动条的下拉按需查询数据加载的。 (2021-05-03 10:38) 
谢谢,我试试。
#7 [deepgui 05-08 11:37]
数据可以存在一个queue里,一点点加。不显示的可以删除。全加进去浪费资源。
#8 [clickto 05-08 23:33]
楼主,既然这样,你为什么不在数据库中就直接添加一个是否显示的字段,然后生成model的时候设置一个filter,这样直接就完事了,不需要显示的记录就自动的不在model中了
#9 回 deepgui 的帖子 [weiweiqiao 05-14 15:25]
deepgui:数据可以存在一个queue里,一点点加。不显示的可以删除。全加进去浪费资源。 (2021-05-08 11:37) 
你好,我因为要比较全部数据和条件选择数据的情况,所以在一开始是全部读取的。我最后用2个QList解决的,一个在全部加载时将所有数据保存,1个作为与View绑定的List,将符合条件的数据从保存List拷贝过来,方法笨,但是还行,110W条数据的查询还是很快的。
#10 回 clickto 的帖子 [weiweiqiao 05-14 15:26]
clickto:楼主,既然这样,你为什么不在数据库中就直接添加一个是否显示的字段,然后生成model的时候设置一个filter,这样直接就完事了,不需要显示的记录就自动的不在model中了 (2021-05-08 23:33) 
我是从日志文件读取数据,不是数据库,文件为.txt

<< 1 2 3 >> (2/3)

回复 发表
主题 版块