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

时间:2020-04-21 05:57:51

标签: python pyqt pyqt5 qlistview

我尝试过:

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

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

1 个答案:

答案 0 :(得分: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)