控制PyQt QFormLayout中的Widget放置
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了控制PyQt QFormLayout中的Widget放置相关的知识,希望对你有一定的参考价值。
一个简单的QtGui.QListWidget
放在QtGui.QFormLayout
内。
此列表小部件的两侧精美地粘贴在主对话框的侧边,但不会粘到对话框的底部或顶部边缘。列表小部件仅在主对话窗口变宽或变薄时才重新调整大小,而不是在它变得更高和更短时重新调整大小。
我们怎样才能将一个放在QFormLayout
内部的小部件粘贴到对话框窗口的底部边缘?
答案
使用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_()
以上是关于控制PyQt QFormLayout中的Widget放置的主要内容,如果未能解决你的问题,请参考以下文章