ColumnLayout-luokka

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).