如何在PyQt中动态更改ListView的大小?

问题描述 投票:0回答:1

我尝试过:

self.listView.setResizeMode(QtWidgets.QListView.Adjust)

如果父窗口小部件垂直拉伸,我希望listView显示更多内容。如果我水平展开父窗口小部件,但垂直扩展,它将显示更多内容。

pyqt pyqt5 pyqt4 pyside pyside2
1个回答
0
投票

鉴于您的QListView的名称为listview。试试这个:

sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(6)
sizePolicy.setHeightForWidth(listView.sizePolicy().hasHeightForWidth())
listView.setSizePolicy(sizePolicy)
© www.soinside.com 2019 - 2024. All rights reserved.