让 QListWidget 填充 QFormLayout

Make QListWidget fill QFormLayout

我正在使用 QT4 Designer,其布局基本上如下所示:

QWidget
  QVBoxLayout
    QFormLayout
      QLineEdit
      QListWidget
      QPushButton

每个控件单独占一行。

我做了 layout assignment trick 来让所有东西都适合父级,如果我降低高度,QListWidget 会按预期缩小,但如果我增加高度,QWidget.geometry.Height永远不会超过 192。Vertical Policy 设置为 ExpandingmaximumSize.Height 为 16777215,但似乎没有其他策略允许 QListWidget 增长。但是,宽度会正确增长。

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

好吧,我找到了自己的答案 - 我选择了 QFormLayout、right-clicked,然后选择了 Lay out/Lay Out in a Grid,一切都准备就绪了!因此,新的工作层次结构是:

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