摆脱 QListWidget 底部的空白区域

sun*_*ata 4 qt pyqt qlistwidget qt5 pyqt5

我正在使用QListWidgetwith setItemWidget,当将项目添加到列表并向下滚动到底部时,我得到了这个结果:

在此处输入图片说明

所以底部有一个完全空白的区域(不可选择,在上面的图像中列表中的最后一个项目已被选中)

我怎样才能摆脱列表底部的这个空白区域?

请注意,列表中行的高度可以不同

感谢帮助和亲切的问候,托德

sun*_*ata 5

可以通过使用setVerticalScrollModefor来更改为列表完成的垂直滚动的类型,QListWidget以便按像素(而不是默认的每个项目)完成滚动:

self.list_widget.setVerticalScrollMode(QtWidgets.QAbstractItemView.ScrollPerPixel)

结果是QListWidget框最顶部的行只能部分绘制,这反过来意味着每个项目滚动时存在的空白区域将消失:

在此处输入图片说明

参考文档:https : //doc.qt.io/qt-5/qabstractitemview.html#verticalScrollMode-prop