控制PyQt QFormLayout中的Widget放置

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

一个简单的QtGui.QListWidget放在QtGui.QFormLayout内。

此列表小部件的两侧精美地粘贴在主对话框的侧边,但不会粘到对话框的底部或顶部边缘。列表小部件仅在主对话窗口变宽或变薄时才重新调整大小,而不是在它变得更高和更短时重新调整大小。

我们怎样才能将一个放在QFormLayout内部的小部件粘贴到对话框窗口的底部边缘?

python pyqt qtgui qlistwidget
1个回答
3
投票

使用QSizePolicy.setVerticalStretch

import PyQt4.QtGui as gui

app = gui.QApplication([])

w = gui.QWidget()

la = gui.QFormLayout()
w.setLayout(la)

tw = gui.QTreeWidget()
sp = tw.sizePolicy()
sp.setVerticalStretch(1)
tw.setSizePolicy(sp)

la.addWidget(tw)

w.show()

app.exec_()
© www.soinside.com 2019 - 2024. All rights reserved.