Toinen käyttöliittymän lomakkeiden mukautettu asettelu on versio RowLayout
-asettelusta.
Jos RowLayout
määritetään sijoittamaan aliobjektit pystysuuntaisesti (sarakkeisiin) ja
mukauttamaan aliobjektit siten, että ne ovat kaikki sarakkeessa samanlevyisiä, tuloksena on useita
sarakkeita (ohjausobjektien leveyden mukaan). Viimeinen sarake jäisi yleensä vajaaksi, riippuen
ohjausobjektien määrästä. Jos siis kaikki ohjausobjektit sijoitettaisiin lomakkeeseen, ne tulisivat
yhteen sarakkeeseen, koska RowLayout
ei osaa kierrättää pystysuunnassa. Jos käytössä on
GridLayout
-luokka, sarakkeiden lukumäärä pitää määrittää etukäteen.
Monimutkaisemmissa lomakkeissa voi olla parempi, että sarakkeiden lukumäärää voi tarvittaessa vaihdella. Tällöin
sarakkeiden lukumäärä muuttuu lomakkeen leveyden mukaan: jos mahdollista, otetaan käyttöön useampi
sarake, kun taas lomakkeen ollessa kapeampi sarakkeiden määrää vähennetään. Lomake tulisi täyttää
tasaisesti siten, että kaikki sarakkeet olisivat suurin piirtein yhtä korkeita. Kaiken tämän voi
toteuttaa ColumnLayout
-luokan avulla.
TableWrapLayout
-luokkaan verrattuna ColumnLayout
on hyvin yksinkertainen. Kokoonpanoa
ei tarvitse juuri määrittää. Ainoastaan sarakealueesta pitää päättää (oletusarvo on välillä 1 - 3).