我的 PyQt 应用程序从第三方 API 调用中提取数据。返回的数据集通常包含数百个项目。有时,返回的数据集包含数万个项目。在这些情况下,界面的显示速度非常缓慢——太慢而无法使用。
为了加快速度,我想在初始加载期间加载更少的数据。我希望能够根据滚动条句柄位置填充界面。我希望滚动条在显示小部件后立即具有正确的范围,但是当用户滚动时,他们应该看到的数据会填充到小部件中(在这种情况下是 QTreeWidget)。这就是说我宁愿用户不必滚动到小部件的底部以在底部加载更多数据并因此更改滚动条的范围。
我相信 QSqlTable 的行为是开箱即用的,但是因为我不依赖 sql 查询(并且因为某些列的数据是由 GUI 计算的),所以我不相信我可以使用该模块。QTreeWidget 和没有直接的 sql 调用可以做到这一点吗?