让 QListWidget 填充 QFormLayout
Make QListWidget fill QFormLayout
我正在使用 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
的底部,如果是这样,怎么做?
好吧,我找到了自己的答案 - 我选择了 QFormLayout
、right-clicked,然后选择了 Lay out/Lay Out in a Grid
,一切都准备就绪了!因此,新的工作层次结构是:
QWidget
QVBoxLayout
QGridLayout <<-- Changed from QFormLayout
QLineEdit
QListWidget
QPushButton
我正在使用 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
的底部,如果是这样,怎么做?
好吧,我找到了自己的答案 - 我选择了 QFormLayout
、right-clicked,然后选择了 Lay out/Lay Out in a Grid
,一切都准备就绪了!因此,新的工作层次结构是:
QWidget
QVBoxLayout
QGridLayout <<-- Changed from QFormLayout
QLineEdit
QListWidget
QPushButton