【发布时间】:2014-05-19 12:55:54
【问题描述】:
我有一个 3 列布局,我正在努力寻找解决方案,以便在 33% 上设置 3 个流体列。
【问题讨论】:
-
在 qtdesigner 中将水平拉伸设置为
1,1,1或将每个索引 0、1、2 的拉伸设置为 1 -
好的,谢谢,我明白它的逻辑了!
标签: c++ qt qwidget qtgui qlayout
我有一个 3 列布局,我正在努力寻找解决方案,以便在 33% 上设置 3 个流体列。
【问题讨论】:
1,1,1 或将每个索引 0、1、2 的拉伸设置为 1
标签: c++ qt qwidget qtgui qlayout
我想你正在寻找这个:
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);
【讨论】: