找回密码
 立即注册
收起左侧

TableView在开发板上滚动卡顿

5
回复
7199
查看
[复制链接]
累计签到:11 天
连续签到:1 天
来源: 2021-11-12 16:51:15 显示全部楼层 |阅读模式
1Qter豆
我使用qml的TableView+QAbstractTableModel方式来显示数据,在虚拟机上,几千条都不卡。但是在嵌入式设备上,大概300多条,在滚动时就卡顿了。而且卡住的时候,是线程阻塞的,就是别的线程都不能执行。请问有什么优化的办法吗?

回复

使用道具 举报

累计签到:11 天
连续签到:1 天
2021-11-15 09:58:39 显示全部楼层
有人有办法吗?例如限制滚动距离?例如性能优化?例如多线程?我网上查了好久,没办法。QT是不是要被淘汰了?
回复

使用道具 举报

累计签到:11 天
连续签到:1 天
2021-11-17 08:40:43 显示全部楼层
我用的是Qt5.9的Tableview。
回复

使用道具 举报

累计签到:11 天
连续签到:1 天
2021-11-17 09:32:58 显示全部楼层
__wheelAreaScrollSpeed: 10
这个参数貌似不起作用。
回复

使用道具 举报

累计签到:11 天
连续签到:1 天
2021-11-17 10:02:16 显示全部楼层
有办法实现,滚动条停止时执行动作吗?我感觉是滚动太快,来不及绘制导致的卡顿。
回复

使用道具 举报

累计签到:11 天
连续签到:1 天
2021-11-19 15:59:00 显示全部楼层
我使用自己写的滚动条,替换Tableview的滚动条,解决了该问题。
自己写的滚动条,滚动停下来时,才去控制TableView滚动到目标位置,这样就不卡了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了