Dôležité metódy pre umiestňovanie jednotlivých widget_ov do okna. Aby sme mohli umiestiť do okna niektorý z widget, potrebujeme zavolať metódu .pack() , .grid(), alebo .place().
Metóda (správca rozmiestnenia) .pack()
Táto metóda umiestňuje widgety do riadkov a stĺpcov. Algoritmus umiestňovania je jednoduchý, v hlavnom okne začína zľava a zhora, následne pokračuje ďalej. Najlepšie to vidno na nasledujúcom príklade:
Pre ukážku som vkladal widget Frame, a aby to bolo dobre viditeľné zmenil som na každom farbu pozadia. Ak by som chcel umiestniť widget na spodok okna tak aby vyplnil celú spodnú časť, musí byť ako prvý v kóde.
anchor= Kam sa umiestni widget vo vnútri ďalšieho widgetu. Ďeafultne je nastavený CENTER.
expand= Ak je nastavená na hodnotu true, widget sa rozšíri tak, aby vyplnil akékoľvek miesto, ktoré nie je inak využité v nadradenom zariadení widgetu.
fill= Určuje, či widget vyplní akékoľvek dodatočné miesto, ktoré mu pridelil packer, alebo si zachová svoje vlastné minimálne rozmery: NONE (predvolené), X (vyplní len horizontálne), Y (vyplní len vertikálne) alebo BOTH (vyplní horizontálne aj vertikálne).
side= Určuje, na ktorú stranu nadradeného widgetu sa zabalí: TOP (predvolené nastavenie), BOTTOM, LEFT alebo RIGHT.
ipadx= Vnitřní výplň. Standard je 0. ipady=Vnitřní výplň. Standard je 0.
padx= Vnější výplň. Standard je 0. pady=Vnější výplň. Standard je 0.
# Metódy spojené s .pack()root.pack_configure()# zmena umiestnenia, platí to isté ako pri .pack()root.pack_forget()# Schová widget, môžete ho opäť zobraziť pomocou .pack()root.pack_info()# Vracia slovník obsahujúci aktuálne parametreroot.pack_slaves()# Metóda vracia zoznam všetkých potomkov widgetu
Metóda (správca rozmiestnenia) .grid()
Metóda „správca rozmiestnenia“ grid – mriežka. Tento správca je jednoduchší, všetky widgety ukladá do mriežky.
sticky = Čo sa má urobiť, ak je bunka väčšia ako widget. V predvolenom nastavení sticky=“ je widget v bunke vycentrovaný. sticky môže byť reťazec zložený z nuly alebo viacerých N, E, S, W, NE, NW, SE a SW, smerov kompasu označujúcich strany a rohy bunky, ku ktorým sa widget prilepí.
# Metódy spojené s .grid()root.configure( grid_možnosti)# To isté ako .grid()root.grid_forget()# Schová widget (ale nezničí), môžete ho opäť zobraziť pomocou .grid()root.grid_remove()# Odoberie widget (nebude zničené), môžte ho znova zobraziť pomocou .grid() alebo aj iným,..root.grid_size()# Vráti súčasnú veľkosť mriežky správcu rozmiestnenia, ktorý je pripojený k tomuto widgetu.root.grid_columnconfigure(index, **options)root.grid_rowconfigure(index, **options)# Nastavenie parametrov pre riadky a stĺpce. Ak ju chcete použiť na konkrétnu bunku, musíte ju zavolať nad jeho rodičom.# index= poradie riadku, minsize, pad, weight.
Správca rozmiestnenia .place()
Správca rozmiestnenia placeje najjednoduchší z troch všeobecných správcov geometrie poskytovaných v Tkinter. Umožňuje vám explicitne nastaviť polohu a veľkosť okna, či už v absolútnom vyjadrení, alebo vo vzťahu k inému oknu.
widget.place( place_možnosti )
anchor= Presné miesto miniaplikácie, ďalšie možnosti sa týkajú: môže to byť S, V, J, Z, SV, SZ, JV alebo JZ, smery kompasu označujúce rohy a strany miniaplikácie; predvolená hodnota je NW (ľavý horný roh miniaplikácie)
bordermode= INSIDE (predvolené) na označenie, že ostatné možnosti sa týkajú vnútra rodiča (ignorujúc hranice rodiča); poprípade OUTSIDE .
height, width= Výška a šírka v pixeloch.
relheight, relwidth= Výška a šírka ako pohyblivá čiara medzi 0,0 a 1,0, ako zlomok výšky a šírky rodičovskej miniaplikácie.
relx, rely=Horizontálne a vertikálne posunutie ako pohyblivá čiara medzi 0,0 a 1,0, ako zlomok výšky a šírky rodičovskej miniaplikácie.
x, y=Horizontálne a vertikálne posunutie v pixeloch.
# Metódy spojené s .place()root.place_configure()# To isté ako .place()root.place_forget()# Schová widget (ale nezničí), môžete ho opäť zobraziť pomocou .place()root.place_info()# Vráti slovník s údajmi o parametroch nastavených správcom .place()# {'in': <tkinter.Tk object .>, 'x': '2', 'relx': '0', 'y': '2', 'rely': '0', 'width': '', 'relwidth': '', 'height': '', 'relheight': '', 'anchor': 'nw', 'bordermode': 'inside'}