Mis tahes efektiivseks kasutamiseks GUI tööriistakomplekti, peate mõistma selle paigutuse haldurit (või geomeetriahaldurit). Qt-s on teil HBoxes ja VBoxes, Tk-s on pakkija ja Shoes-is teil korstnad ja vood. See kõlab krüptiliselt, kuid loe edasi - see on väga lihtne.
Pinu teeb täpselt nii, nagu nimigi viitab. Nad virnastavad asju vertikaalselt. Kui paned kolm nuppu virna, asetatakse need vertikaalselt, üksteise peale. Kui aknas saab ruumist otsa, ilmub akna paremale küljele kerimisriba, mis võimaldab teil vaadata kõiki akna elemente.
Pange tähele, et kui öeldakse, et nupud on virnas "sees", tähendab see lihtsalt, et need loodi virna edastatud ploki sees meetod. Sel juhul luuakse kolm nuppu, kui ploki sees kantakse virna meetodile edasi, seega on nad virnas "sees".
Voog pakendab asjad horisontaalselt. Kui voo sees luuakse kolm nuppu, kuvatakse need üksteise kõrval.
Voogude mõistmiseks on veel üks oluline asi. Kui ruumi hakkab horisontaalselt otsa saama, ei loo Shoes kunagi horisontaalset kerimisriba. Selle asemel loob Shoes elemendid rakenduse "järgmisele reale" madalamale. See on nagu siis, kui jõuate tekstitöötlusprogrammi rea lõppu. Tekstitöötlusprogramm ei loo kerimisriba ja laseb teil lehe edasi kirjutada, selle asemel asetab sõnad järgmisele reale.
Siiani pole me virnade ja voogude loomisel andnud mõõtmeid; nad on lihtsalt võtnud nii palju ruumi kui vaja. Mõõtmeid saab anda samal viisil Kingad.app meetodikõne. See näide loob voo, mis pole nii lai kui aken, ja lisab sellele nupud. Sellele antakse ka äärise stiil, et visuaalselt kindlaks teha, kus voog asub.
Punase ääre ääres näete, et voog ei ulatu täielikult akna servani. Kui kolmas nupp luuakse, pole selleks piisavalt ruumi, nii et Shoes liigub järgmisele reale.
Vood ja korstnad ei sisalda ainult rakenduse visuaalseid elemente, vaid võivad sisaldada ka muid vooge ja korstnaid. Voogude ja virnade ühendamise abil saate luua visuaalsete elementide keeruka paigutuse suhteliselt hõlpsalt.
Kui olete veebiarendaja, võite märkida, et see sarnaneb väga CSS-i paigutusmootoriga. See on tahtlik. Jalatsid on veebist tugevalt mõjutatud. Tegelikult on kingade üheks visuaalseks põhielemendiks link (Link) ja saate isegi Shoesi rakendusi "lehtedeks" korraldada.
Selles näites luuakse 3 virna sisaldav voog. Nii luuakse 3 veeru paigutus, kusjuures iga veeru elemendid kuvatakse vertikaalselt (kuna iga veerg on pinu). Virnade laius ei ole pikslilaius nagu eelmistes näidetes, vaid pigem 33%. See tähendab, et iga veerg võtab rakenduses saadaolevast horisontaalsest ruumist 33%.