控制PyQt QFormLayout中的Widget放置

时间:2014-01-30 20:07:29

标签: python pyqt qtgui qlistwidget

简单的QtGui.QListWidget位于QtGui.QFormLayout内。

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

如何将QFormLayout内的小部件放在对话框窗口的底部边缘?

1 个答案:

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