控制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放置的主要内容,如果未能解决你的问题,请参考以下文章

QFormLayout的PyQt5顶行没有响应鼠标点击

pyqt

PyQt5保姆级教程-- 从入门到精通

PyQt5 按钮Buttons样式设计

PyQt5 笔记(01):嵌套布局

PyQt5-Qt Designer简易的数字键盘输入