我正在使用QT4 Designer的布局看起来基本上是这样的:
QWidget
QVBoxLayout
QFormLayout
QLineEdit
QListWidget
QPushButton
每个控件都在一个单独的行上。
我做了layout assignment trick以使所有内容适合父母,如果我减少高度,QListWidget
会按预期缩小,但如果我增加高度,QWidget.geometry.Height
永远不会超过192. Vertical Policy
设置为Expanding
,maximumSize.Height
设置为16777215,但似乎没有其他政策允许QListWidget
增长。然而,宽度正确增长。
我缺少什么设置?我应该将QPushButton
锚定到QFormLayout
的底部,如果是,那该怎么办?
答案 0 :(得分:0)
好吧,我找到了自己的答案 - 我选择了QFormLayout
,点击了右键,然后选择了Lay out/Lay Out in a Grid
,一切都搞定了!因此,新的工作层次结构是:
QWidget
QVBoxLayout
QGridLayout <<-- Changed from QFormLayout
QLineEdit
QListWidget
QPushButton