Qt QListView延迟加载

Qt QListView延迟加载,qt,lazy-loading,qlistview,Qt,Lazy Loading,Qlistview,我用项目模型实现了一个QListView。一切都很顺利,直到当我有超过1000个数据时一切都不顺利 它在第一次装载时速度很慢。在模型上检查之后,实际上QListView从第一次加载所有内容,而不是只加载显示的内容。 我已经将布局模式设置为批处理,并将批大小设置为100。但它似乎不起作用,它仍然从第一个加载所有数据。 有什么我可以优化的吗,比如延迟加载(只有在列表视图中可见的加载) 更新: 数据从SQLITE加载,图标直接从HDD加载。对于图标,我在加载后缓存了它 另一个问题是:是否可以让它加载卸

我用项目模型实现了一个
QListView
。一切都很顺利,直到当我有超过1000个数据时一切都不顺利

它在第一次装载时速度很慢。在模型上检查之后,实际上QListView从第一次加载所有内容,而不是只加载显示的内容。 我已经将布局模式设置为批处理,并将批大小设置为100。但它似乎不起作用,它仍然从第一个加载所有数据。 有什么我可以优化的吗,比如延迟加载(只有在列表视图中可见的加载)

更新: 数据从SQLITE加载,图标直接从HDD加载。对于图标,我在加载后缓存了它


另一个问题是:是否可以让它加载卸载?我的应用程序现在有大约100Mb的RAM,因为需要加载QListView上使用的大量图像。而且可能会增加,因为图像今天还没有完成。

您从哪里加载数据?您好Demonplus,我已经更新了我制作的线程。它实际上是从SQLITE加载的,图标直接从HDD加载,但加载后会缓存。