使QListWidget填充QFormLayout

时间:2018-03-12 00:54:51

标签: qt qt4 qt-designer

我正在使用QT4 Designer的布局看起来基本上是这样的:

QWidget
  QVBoxLayout
    QFormLayout
      QLineEdit
      QListWidget
      QPushButton

每个控件都在一个单独的行上。

我做了layout assignment trick以使所有内容适合父母,如果我减少高度,QListWidget会按预期缩小,但如果我增加高度,QWidget.geometry.Height永远不会超过192. Vertical Policy设置为ExpandingmaximumSize.Height设置为16777215,但似乎没有其他政策允许QListWidget增长。然而,宽度正确增长。

我缺少什么设置?我应该将QPushButton锚定到QFormLayout的底部,如果是,那该怎么办?

1 个答案:

答案 0 :(得分:0)

好吧,我找到了自己的答案 - 我选择了QFormLayout,点击了右键,然后选择了Lay out/Lay Out in a Grid,一切都搞定了!因此,新的工作层次结构是:

QWidget
  QVBoxLayout
    QGridLayout  <<-- Changed from QFormLayout
      QLineEdit
      QListWidget
      QPushButton