Как динамически изменить размер ListView в PyQt? - PullRequest
0 голосов
/ 21 апреля 2020

Я пытался:

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

Я хочу, чтобы мой listView отображал больше контента, если родительский виджет растянут по вертикали. Он показывает больше контента, если развернуть родительский виджет по горизонтали, но по вертикали он не развернется.

1 Ответ

0 голосов
/ 21 апреля 2020

Учитывая, что имя вашего 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)
...