0

我有一个很大的小部件(可能长 80,000 像素?800 个元素,每个 100 像素),因为它布置了许多较小的小部件。我已经将巨大的小部件放入 QScrollArea 中。但是滚动区域仍然呈现整个小部件。这会导致小部件的操作不稳定,我希望事情变得更顺畅。

相反,我希望 QScrollAea 足够智能,只渲染我知道将显示的元素。(元素是有序的并且都是相同的固定大小,所以这个计算应该很快)

解决此问题的最佳方法是什么?QScrollArea 应该已经这样做了吗?

QListView 是否已经实现了这个功能?(但我想要我自己的自定义小部件,它有与用户交互的按钮,QListWiget 没有削减它。)

4

1 回答 1

1

您是否考虑过使用 QGraphicsView?除了仅有效渲染可见对象(以及许多其他好处,例如命中测试)之外,这还允许滚动。

于 2012-10-27T16:08:04.067 回答