首页 > 解决方案 > 带有 QTreeView 和自定义模型的 setAutoScroll 不起作用

问题描述

我制作了一个 QTreeView 来显示一个非常大且连续的数据集。由于数据集是连续的,所以当总行数大于指定数量时,我会删除初始行。

为此,我使用了自定义模型

整个系统工作正常并显示数据。

但我希望它自动滚动到底部以显示最新数据。如果我在添加行时使用 scrollToBottom ,它会完全减慢整个视图模型。但是如果我在开始时使用 m_pTreeView->setAutoScroll,它没有效果。

此外,如果我单击视图,它会完全变慢。

我正在使用 Qt 4.7.1

我应该如何在不影响性能的情况下自动滚动到底部?并显示我在单击视图时消除了滞后/剧烈的性能影响?

整个代码可在此 repo 中获得:

https://github.com/daniyalyasin93/qt_qtreeview_hugedata/

标签: c++qtqtreeviewqabstractitemmodel

解决方案


推荐阅读