Čo je komín? Čo je to tok? - Správca rozloženia obuvi

Efektívne využívať akékoľvek GUI sada nástrojov, musíte porozumieť jej správcovi rozloženia (alebo správcovi geometrie). V Qt máte HBoxes a VBoxes, v Tk máte Packer a v topánkach máte komíny a toky. Znie to záhadne, ale čítam ďalej - je to veľmi jednoduché.

Zásobník robí presne tak, ako naznačuje názov. Položia veci vertikálne. Ak do stohu vložíte tri tlačidlá, stohujú sa zvisle, jedno nad druhým. Ak v okne dôjdete z miestnosti, na pravej strane okna sa zobrazí posuvný panel, ktorý vám umožní zobraziť všetky prvky v okne.

Všimnite si, že keď sa hovorí, že tlačidlá sú „vo vnútri“ zásobníka, znamená to, že boli vytvorené vo vnútri bloku odovzdaného do zásobníka metóda. V tomto prípade sa tri tlačidlá vytvoria, zatiaľ čo vo vnútri bloku prechádza na metódu stohu, takže sú „vnútri“ stohu.

Tok zabalí veci vodorovne. Ak sa v toku vytvoria tri tlačidlá, zobrazia sa vedľa seba.

Je tu ešte jedna dôležitá vec na pochopenie tokov. Ak vám horizontálne dôjde nedostatok miesta, obuv nikdy nevytvorí vodorovný posúvač. Namiesto toho obuv vytvorí prvky nižšie na „ďalšom riadku“ aplikácie. Je to ako keď sa dostanete na koniec riadku v textovom editore. Textový procesor nevytvára posúvač a umožňuje vám písať ďalej zo stránky, namiesto toho umiestňuje slová na ďalší riadok.

instagram viewer

Doteraz sme pri vytváraní zásobníkov a toku nedali žiadne rozmery; jednoducho vzali toľko miesta, koľko potrebovali. Rozmery sa však môžu uvádzať rovnakým spôsobom ako rozmery Shoes.app metóda volania. Tento príklad vytvára tok, ktorý nie je taký široký ako okno a do neho pridáva tlačidlá. Štýl orámovania je tiež daný, aby vizuálne identifikoval, kde je tok.

Červeným okrajom môžete vidieť, že tok sa nerozprestiera až k okraju okna. Keď sa vytvorí tretie tlačidlo, nie je na to dosť miesta, aby sa obuv presunula na ďalší riadok.

Toky a komíny neobsahujú iba vizuálne prvky aplikácie, môžu obsahovať aj iné toky a komíny. Kombináciou tokov a zásobníkov môžete relatívne ľahko vytvárať zložité rozloženie vizuálnych prvkov.

Ak ste vývojár webu, môžete si všimnúť, že je to veľmi podobné rozloženiu CSS. Toto je zámerné. Web je výrazne ovplyvňovaný topánkami. V skutočnosti je jedným zo základných vizuálnych prvkov v aplikácii „Odkaz“ a dokonca môžete usporiadať aplikácie pre obuv do „stránok“.

V tomto príklade sa vytvorí tok obsahujúci 3 stohy. Takto sa vytvorí rozloženie 3 stĺpcov, pričom prvky v každom stĺpci sa zobrazia zvislo (pretože každý stĺpec je stĺpec). Šírka stohov nie je šírka pixelov ako v predchádzajúcich príkladoch, ale skôr 33%. To znamená, že každý stĺpec zaberie 33% dostupného horizontálneho priestoru v aplikácii.