Qt 使QListWidget填充QFormLayout

Qt 使QListWidget填充QFormLayout,qt,qt4,qt-designer,Qt,Qt4,Qt Designer,我使用的QT4 Designer的布局基本上如下所示: QWidget QVBoxLayout QFormLayout QLineEdit QListWidget QPushButton 每个控件位于单独的行上 我尽了最大努力使所有东西都适合父对象,如果我降低高度,则QListWidget会按预期缩小,但如果我增加高度,则QWidget.geometry.height永远不会超过192。垂直策略设置为扩展,最大大小.高度为16777215,但似乎

我使用的QT4 Designer的布局基本上如下所示:

QWidget
  QVBoxLayout
    QFormLayout
      QLineEdit
      QListWidget
      QPushButton
每个控件位于单独的行上

我尽了最大努力使所有东西都适合父对象,如果我降低高度,则
QListWidget
会按预期缩小,但如果我增加高度,则
QWidget.geometry.height
永远不会超过192。
垂直策略
设置为
扩展
最大大小.高度
为16777215,但似乎没有其他策略允许
QListWidget
增长。但是,宽度正确增长


我错过了什么环境?我是否应该将
QPushButton
锚定到
QFormLayout
的底部,如果是,如何锚定?

好吧,我找到了自己的答案-我选择了
QFormLayout
,右键单击,然后选择了
在网格中布局/布局
,然后一切都被捕捉到位!因此,新的工作层次结构是:

QWidget
  QVBoxLayout
    QGridLayout  <<-- Changed from QFormLayout
      QLineEdit
      QListWidget
      QPushButton
QWidget
QVBoxLayout
QGridLayout您可以提供问题的详细信息