如何限制QScrollArea完成的渲染?

时间:2012-10-27 15:25:50

标签: python pyqt

我有一个巨大的Widget(80,000 px长可能?800个元素,每个100px),因为它列出了许多较小的小部件。我把这个巨大的小部件放到了QScrollArea中。但滚动区域仍然呈现整个小部件。这导致小部件的操作变得不稳定,我希望事情更顺畅。

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

最好的办法是什么? QScrollArea应该这样做吗?

QListView是否已实现此功能? (但是我想要我自己的自定义小部件,它有与用户交互的按钮,QListWiget不会剪切它。)

1 个答案:

答案 0 :(得分:1)

你考虑过使用QGraphicsView吗?除了有效渲染可见对象外,还允许滚动(以及诸如命中测试等许多其他好处)。