Efektyviai naudoti bet kurią GUI įrankių rinkinį, jūs turite suprasti jo išdėstymo tvarkyklę (arba geometrijos tvarkyklę). „Qt“ turite „HBoxes“ ir „VBoxes“, „Tk“ turite pakuotoją, o avalynėje - kaminai ir srautai. Tai skamba keistai, bet skaitykite toliau - tai labai paprasta.
Stack daro taip, kaip rodo pavadinimas. Jie sukrauna daiktus vertikaliai. Jei sudėsite tris mygtukus į krūvą, jie bus sukrauti vertikaliai, vienas ant kito. Jei lange trūksta kambario, lango dešinėje pasirodys slinkties juosta, kad galėtumėte peržiūrėti visus lango elementus.
Atminkite, kad kai sakoma, kad mygtukai yra rietuvės viduje, tai tiesiog reiškia, kad jie buvo sukurti bloko, perduoto rietuvei, viduje metodas. Tokiu atveju trys mygtukai sukuriami bloko viduje perduodant stack metodui, taigi jie yra „krūvos viduje“.
Srautas supakuoja daiktus horizontaliai. Jei srauto viduje yra sukurti trys mygtukai, jie pasirodys vienas šalia kito.
Apie srautus reikia suprasti dar vieną svarbų dalyką. Jei vietos trūksta horizontaliai, Batai niekada nesukurs horizontalios slinkties juostos. Vietoj to, batai sukurs elementus, esančius apačioje programos „kitoje eilutėje“. Tai panašu į tai, kai teksto rengyklėje pasiekiate eilutės pabaigą. Žodžių apdorojimo priemonė nesukuria slinkties juostos ir leidžia toliau rašyti ne puslapyje, o žodžius pateikia kitoje eilutėje.
Iki šiol mes nesuteikėme jokių matmenų kurdami krūvas ir srautus; jie tiesiog užėmė tiek vietos, kiek jiems reikėjo. Tačiau matmenys gali būti pateikiami tokiu pat būdu Batai.app metodo skambutis. Šis pavyzdys sukuria srautą, kuris nėra toks platus kaip langas, ir prideda prie jo mygtukus. Jam taip pat suteikiamas kraštų stilius, kad būtų galima vizualiai nustatyti, kur yra srautas.
Prie raudonos kraštinės galite pamatyti, kad srautas tęsiasi ne iki pat lango krašto. Kai bus sukurtas trečiasis mygtukas, tam nebus pakankamai vietos, kad batai judėtų žemyn į kitą eilutę.
Srautuose ir rietuvėse nėra vien tik programos vaizdinių elementų, jie gali būti ir kiti srautai ir rietuvės. Derindami srautus ir rietuves, santykinai lengvai galite sukurti sudėtingus vaizdinių elementų išdėstymus.
Jei esate žiniatinklio kūrėjas, galite pastebėti, kad tai labai panašu į CSS išdėstymo variklį. Tai yra sąmoninga. Batai daro didelę įtaką žiniatinkliui. Tiesą sakant, vienas pagrindinių batų vaizdinių elementų yra „Nuoroda“ ir jūs netgi galite suskirstyti avalynės programas į „puslapius“.
Šiame pavyzdyje sukuriamas srautas, kuriame yra 3 krūvos. Taip bus sukurtas 3 stulpelių išdėstymas, kiekvieno elemento elementai bus rodomi vertikaliai (nes kiekvienas stulpelis yra krūva). Rietuvių plotis nėra taškų plotis, kaip ankstesniuose pavyzdžiuose, o 33%. Tai reiškia, kad kiekvienas stulpelis užims 33% turimos horizontalios erdvės programoje.