ColumnLayout
- это аналог RowLayout
.
Последний можно настроить так, чтобы его дочерние элементы выстраивались вертикально (в столбцах), и чтобы элементы одного столбца имели одинаковую ширину, то получим несколько столбцов (в зависимости от их ширины), но в последний скорее всего будет заполнен не полностью (в зависимости от количества элементов). В добавок, если поместить RowLayout
на форму, все его элементы будут находиться в одном столбце т.к. этот макет не поддерживает "вертикальный" перенос. При использовании GridLayout
нужно задавать точное количество столбцов, которое будет постоянным.
В сложных формах может потребоваться иметь переменное количество столбцов, которое будет зависеть от текущей ширины формы. Также, желательно равномерное заполнение пространства формы (со столбцами примерно одинаковой высоты). Это все возможно достичь с помощью ColumnLayout
.
По сравнению с TableWrapLayout
, ColumnLayout
намного проще. Он не требует никакой настройки. Единственное, что может подвергнуться настройке - диапазон количества столбцов (по умолчанию - от 1 до 3).