ColumnLayout

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

В сложных формах может потребоваться иметь переменное количество столбцов, которое будет зависеть от текущей ширины формы. Также, желательно равномерное заполнение пространства формы (со столбцами примерно одинаковой высоты). Это все возможно достичь с помощью ColumnLayout.

По сравнению с TableWrapLayout, ColumnLayout намного проще. Он не требует никакой настройки. Единственное, что может подвергнуться настройке - диапазон количества столбцов (по умолчанию - от 1 до 3).