ColumnLayout

UI 表单中的另一个定制布局是 RowLayout 的变体。如果我们将 RowLayout 配置成垂直地放置子代(放置成列)并使列中的所有控件都相同,就会得到若干列(这取决于控件的宽度),但最后一列通常没有完全填满(这取决于控件的数目)。并且,如果放到表单中,所有控件都将在一列中,这是因为 RowLayout 无法进行“垂直”回绕。如果使用 GridLayout,我们就必须事先选择列数并提供选项。

某些情况下,有一些更复杂的表单,我们希望列数有适应能力。换而言之,我们希望列数根据表单的宽度进行更改 - 尽可能使用更多的列,当宽度减小时,列数也减小。我们还希望或多或少均匀地填充表单区域(所有列的高度差不多相同)。所有这些目标都可以通过 ColumnLayout 实现。

TableWrapLayout 相比,ColumnLayout 要简单得多。几乎不需要进行任何配置。唯一需要您选择的选项是所需的列数范围(缺省值是 1 到 3)。