根据滚动条手柄位置动态加载/填充数据?

时间:2013-09-10 16:09:34

标签: pyqt scrollbar qtreewidget

我的PyQt应用程序从第三方API调用中提取数据。返回的数据集通常包含数百个项目的邻域。有时,返回的数据集包含数万个项目。在这些情况下,界面显示速度很慢 - 太慢而无法使用。

为了加快速度,我希望在初始加载期间加载更少的数据。我希望能够根据滚动条手柄位置填充界面。我希望滚动条在显示窗口小部件时具有正确的范围,但是当用户滚动时,他们应该看到的数据被填充到窗口小部件(在这种情况下为QTreeWidget)。这就是说,我宁愿用户不必滚动到小部件的底部以在底部加载更多数据。因此改变滚动条的范围。

我相信QSqlTable开箱即用,但因为我不依赖于sql查询(并且因为某些列的数据是由GUI计算的),所以我不相信我可以使用该模块。 QTreeWidget和w / o直接sql调用是否可以实现这一点?

1 个答案:

答案 0 :(得分:0)

Qt模型视图框架中有内置功能。请参阅QAbstractItemModel.canFetchMore()QAbstractItemModel.fetchMore() here

哦,我刚刚意识到你不是在使用MVF而是使用独立的QTreeWidget。如果您正在处理大数据并需要这样的功能,那么切换到MVF可能是正确的做法。