c++ - 带有 QTreeView 和自定义模型的 setAutoScroll 不起作用
问题描述
我制作了一个 QTreeView 来显示一个非常大且连续的数据集。由于数据集是连续的,所以当总行数大于指定数量时,我会删除初始行。
为此,我使用了自定义模型
整个系统工作正常并显示数据。
但我希望它自动滚动到底部以显示最新数据。如果我在添加行时使用 scrollToBottom ,它会完全减慢整个视图模型。但是如果我在开始时使用 m_pTreeView->setAutoScroll,它没有效果。
此外,如果我单击视图,它会完全变慢。
我正在使用 Qt 4.7.1
我应该如何在不影响性能的情况下自动滚动到底部?并显示我在单击视图时消除了滞后/剧烈的性能影响?
整个代码可在此 repo 中获得:
解决方案
推荐阅读
- unix - Kubernetes pod 将进入 crashloop 退避:在启动容器时说权限被拒绝
- node.js - 使用 Nodejs 实时抓取聊天记录
- javascript - Bootstrap 单选按钮“是”或“否”不接收更改或单击事件
- c# - UWP 应用程序上的文本框底部边框不可见
- php - 通过用户 id 从另一个表视图中获取用户名
- java - 向 Java 程序添加帐户登录 + HWID 锁的最安全方法是什么?
- constructor - 如何在 Flutter 中更改 Slider 标签颜色?
- c++ - 为什么我的重载强制转换运算符无法访问私有成员?
- c# - 尝试将 AutoMapper 与列表一起使用会返回错误“索引超出范围”。
- javascript - 使用对象文字来跟踪几个(未知)计数的干净方法是什么?