通过QtMVC实现视图数据分离与数据的排序及过滤显示(续篇)让效率飘起来~

上次那篇笔记中的方法很局限,首先,添加Item时不需要beginInsertRows/endInsertRows。其次,但Item数量很大时会需要很久才能反应过来。因为它在创建所有的节点。。。

 

优化一下,注意下面连个函数。(x_x我找就盯上它们了,只是一直没动手而已。。)

 

1. canFetchMore

2. fetchMore

 

这函数写得太“有才”了,一样望去就知道怎么回事了。。哈哈

简单废话一下:一个fetch暗示了没必要一次创建所有节点,首先看看能不能再多取些数据节点,能就多取些来显示吧~~~

 

很好,于是在你的MODEL统计数量的时候,rowCount直接返回当前已经fetch过的个数就可以了。

 

如此以来,效率就飘上来了~~

 

贴张图来瞧瞧。。。

 

fetch more

 

fetch more 2

 

 

只创建节点没意思,贴上几个icon来拖一下性能。。。

(另外,如果想对ICON再做其他动作,可以考虑试试ItemDelegate)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值