ColumnLayout

「UI 表單」中的另一個自訂佈置,是 RowLayout 的變式。 如果我們配置 RowLayout 來垂直放置子項(在直欄中), 且使該直欄內的所有控制項都相同,則會得到數個直欄(視控制項的寬度而定), 但最後一個直欄通常不會完全填入(視控制項的數目而定)。同樣地, 如果放在表單中,則會在一個直欄中得到所有控制項,因為 RowLayout 不能執行「垂直」折返。如果使用 GridLayout, 則必須在最前面選擇直欄數,並接受這個選擇。

有些情況有更複雜的表單,需要調整直欄數目。 換句話說,我們要該數目隨表單的寬度變更 - 可能的話使用多一點,當寬度縮減時,減少數目。我們也希望儘可能平均填入表單區(所有直欄的高度大致相同)。所有這些功能都可以透過 ColumnLayout 來達到。

TableWrapLayout 相較,ColumnLayout 簡單得多。它幾乎不需要任何配置。您需要做的唯一選擇是,您所要的直欄範圍(預設值是 1 到 3)。