4

我有一个 3 列布局,我正在努力寻找解决方案,以便将 3 个流体列设置为 33%。

4

1 回答 1

3

我想你正在寻找这个:

void QBoxLayout::addWidget(QWidget * widget, int stretch = 0, Qt::Alignment alignment = 0)

将小部件添加到此框布局的末尾,具有拉伸和对齐对齐的拉伸因子。

拉伸因子仅适用于 QBoxLayout 的方向,并且与此 QBoxLayout 中的其他框和小部件相关。具有更高拉伸因子的小部件和盒子增长得更多。

如果拉伸因子为 0 并且 QBoxLayout 中没有其他任何东西的拉伸因子大于零,则空间根据所涉及的每个小部件的 QWidget:sizePolicy() 分配。

对齐方式由对齐方式指定。默认对齐方式为 0,这意味着小部件填充整个单元格。

您需要根据这个简短的文档平等地使用拉伸因子。因此,您将编写如下内容:

myLayout->addWidget(myWidget1, 1);
myLayout->addWidget(myWidget2, 1);
myLayout->addWidget(myWidget3, 1);
于 2014-05-20T03:30:36.110 回答