【问题标题】:On Qt how is it possible to set a 3 columns layout with 33% each?在 Qt 上,如何设置 3 列布局,每列 33%?
【发布时间】:2014-05-19 12:55:54
【问题描述】:

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

【问题讨论】:

  • 在 qtdesigner 中将水平拉伸设置为 1,1,1 或将每个索引 0、1、2 的拉伸设置为 1
  • 好的,谢谢,我明白它的逻辑了!

标签: c++ qt qwidget qtgui qlayout


【解决方案1】:

我想你正在寻找这个:

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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-25
    • 2017-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多