Úvod do Tkinter - Okna pro jazyk Python - Postavené na základech 'An Introduction to Tkinter'
Tento list obsahuje popis a metody, které jsou dostupné pro hlavní okno (root) i pro jeho případné podokna (Toplevel). Obě dvě udělátka obvykle mohou mít titulkový pruh, menu a další okenní dekorace.
Hlavní okno - root - Tk()
Podokno - toplevel - Toplevel()
Root by vaše aplikace měla mít jen jedno, pokud si nejste jisti tím, co děláte. Další podokna byste měli vytvářet jako Toplevel, protože pak se dají snadno sdílet proměnné a zdroje. Toplevel se používá na zobrazení dodatečných aplikačních oken, jako dialogů, hlášek a dalších "vyskakovacích" oken.
# -*- coding: utf-8 -*- from Tkinter import * def ahoj(): top = Toplevel() top.title(u"Pozdrav") top.focus_set() msg = Message(top, text=u"Toto je okno Toplevel") msg.pack() tlZavrit = Button(top, text=u"Zavřít", command=top.destroy) tlZavrit.pack() hlavni = Tk() ram = Frame(hlavni) ram.pack() tlKonec = Button(ram, text="KONEC", fg="red", command=hlavni.destroy) tlKonec.pack(side=LEFT) tlPozdrav = Button(ram, text="Pozdrav!", command=ahoj) tlPozdrav.pack(side=LEFT) mainloop()
Mění jednu nebo více parametrů udělátka. Když nejsou zadány žádné parametry, metoda vrací slovník se všemi aktuálními hodnotami parametrů.
Tato sada metod se používá pro komunikaci s okenním manažerem. Jsou dostupné pod hlavním oknem (Tk) a pod instancemi Toplevel.
Poznámka: různí okenní manažeři se chovají různě. Některé například nepodporují okna s ikonami, některé zase skupiny oken, atd.
Implementační třída Wm. Tato třída je využívání jako společná pro hlavní okno (Tk) a udělátka Toplevel (Toplevel).
Určuje poměr stran (poměr mezi šířkou a výškou) tohoto okna. Poměr stran se bude nalézat mezi minNumer/minDenom a maxNumer/maxDenom.
Pokud nejsou zadány žádné parametry, tato metoda vrací 4-tici současného poměru, pokud nějaký takový je.
Stejné jako wm_aspect.
Nastavuje nebo vrací atributy okna. U Pythonu 2.4 je tento wrapper nedokončený, takže aplikace musí používat nestandardní syntaxi, když chce měnit nebo získávat dostupné atributy.
Stejné jako wm_attributes.
Nastavuje nebo vrací vlastnost WM_CLIENT_MACHINE. Tato vlastnost je používána okenním manažerem X windows system. Na jiných platformách je ignorováno.
Chcete-li vlastnost odstranit, použijte prázdný řetězec.
Stejné jako wm_client.
Nastavuje nebo vrací vlastnost WM_COLORMAP_WINDOWS. Tato vlastnost je používána okenním manažerem X windows system. Na jiných platformách je ignorováno.
Stejné jako wm_colormapwindows.
Nastavuje nebo vrací vlastnost WM_COMMAND. Tato vlastnost je používána okenním manažerem X windows system. Na jiných platformách je ignorováno.
Stejné jako wm_command.
Zobrazí okno. Nová okna jsou zobrazována standardně, takže tuto metodu musíte použít pouze v případě, že jste předtím použili iconify nebo withdraw, když jste okno z obrazovky odstranili.
Stejné jako wm_deiconify.
Nastavuje nebo vrací focus model.
Stejné jako wm_focusmodel.
Vrací řetězec obsahující okenně závislý identifikátor, který odpovídá okennímu nejvyššímu rodiči. U Unixu je to identifikátor okna. U Windows je to celé číslo HWND.
Poznámka: pokud nebylo okno zobrazeno okenním manažerem, tato metoda vrací identifikátor okna, který odpovídá samotnému oknu.
Stejné jako wm_frame.
Nastavuje nebo vrací geometrii okna. S argumentem tato metoda mění geometrii. Parametr má mít následující formát:
"%dx%d%+d%+d" % (šířka, výška, x-posun, y-posun)Bez argumentu tato metoda vrací současnou geometrii okna.
Chcete-li převést řetězec do pixelových souřadnic, můžete to udělat nějak takto:
import re def parsegeometry(geometry): m = re.match("(\d+)x(\d+)([-+]\d+)([-+]\d+)", geometry) if not m: raise ValueError("nepodarilo se rozparsovat data") return map(int, m.groups())
Stejné jako wm_geometry.
Metoda grid. Stejné jako wm_grid.
Přidává okno ke skupině oken, které dané okno řídí. Člen skupiny je obvykle ukryt, když vlastník skupiny je minimalizován nebo schován (withdrawn). Skutečné jednání závisí na daném okenním manažeru.
Stejné jako wm_group.
Nastavuje nebo vrací bitmapu ikony, která se použije při minimalizaci. Tato metoda je některými okenními manažery ignorována (včetně Windows).
Poznámka: tato metoda umožňuje zobrazování pouze monochromatických ikon. Chcete-li zobrazit barevnou ikonu, umístěte ji do udělátka Label a zobrazujte ji metodou iconwindow.
Stejné jako wm_iconbitmap.
Minimalizuje okno do ikony (aniž by ho zrušila). Pro opětovné zobrazení použijte deiconify. Ve Windows se ikona zobrazí ve hlavní liště.
Když je okno ikonifikované, metoda state vrací "iconic".
Stejné jako wm_iconify.
Nastavuje nebo vrací masku bitmapy ikony, která se použije při minimalizaci. Tato metoda je některými okenními manažery ignorována (včetně Windows).
Stejné jako wm_iconmask.
Nastavuje nebo vrací jméno ikony, které se použije při minimalizaci. Tato metoda je některými okenními manažery ignorována (včetně Windows).
Stejné jako wm_iconname.
Nastavuje nebo vrací pozici ikony, která se používá při minimalizaci. Tato metoda je některými okenními manažery ignorována (včetně Windows).
Stejné jako wm_iconposition.
Nastavuje nebo vrací okno ikony, které se použije jako ikona, když se okno minimalizuje. Tato metoda je některými okenními manažery ignorována (včetně Windows).
Stejné jako wm_iconwindow.
Nastavuje nebo vrací maximální rozměr okna.
Stejné jako wm_maxsize.
Nastavuje nebo vrací minimální rozměr okna.
Stejné jako wm_minsize.
Nastavuje nebo vrací příznak override redirect. Pokud je flag nenulový, zabrání to okennímu manažeru v "dekoraci" okna. Jinými slovy, okno nebude mít záhlaví ani zápatí, a nebude být tak moci být zavřeno či posunuto běžným okenním způsobem.
Stejné jako wm_overrideredirect.
Nastavuje nebo vrací ovladač pozice.
Stejné jako wm_positionfrom.
Registruje volanou funkci pro daný protokol. Parametr name je obvykle jedna z následujících funkcí: "WM_DELETE_WINDOW" (okno je zavíráno), "WM_SAVE_YOURSELF" (voláno X window manažerem, když si aplikace má uložit pracovní nastavení) nebo "WM_TAKE_FOCUS" (voláno X window manažerem, když aplikace dostala focus).
Stejné jako wm_protocol.
Nastavuje nebo vrací příznak změny velikosti. Příznak šířky určuje, jestli uživatel může měnit velikost okna v podélném směru. Příznak výšky určuje, jestli uživatel může měnit velikost okna ve svislém směru.
Stejné jako wm_resizable.
Nastavuje nebo vrací ovladač velikosti okna.
Stejné jako wm_sizefrom.
Nastavuje nebo vrací stav okna. Stav okna může být "normal", "iconic" (viz iconify), "withdrawn" (viz withdraw) nebo "icon" (viz iconwindow).
Stejné jako wm_state.
Nastavuje nebo vrací titulek okna.
Stejné jako wm_title.
Učiní okno tzv. dočasným pro daného hlavní okno (je-li vynecháno, za hlavní okno se považuje rodič okna) . Dočasné okno je vždy nad svým hlavním oknem a automaticky se skrývá, když je hlavní okno minimalizováno nebo odstraněno. Pod Windows se dočasná okna nezobrazují na hlavní liště.
Odstraní okno z obrazovky, aniž by ho zavřelo. Pro opětovné zobrazení použijte deiconify.
Když je okno odstraněno, metoda state vrací "withdrawn".
Stejné jako wm_withdraw.
Řídí poměr stran. Detaily naleznete u aspect.
Nastavuje nebo vrací atributy okna. Detaily naleznete u attributes.
Nastavuje nebo vrací vlastnost WM_CLIENT_MACHINE. Detaily naleznete u client.
Nastavuje nebo vrací vlastnost WM_COLORMAP_WINDOWS. Detaily naleznete u colormapwindows .
Nastavuje nebo vrací vlastnost WM_COMMAND. Detaily naleznete u command.
Zobrazí okno. Detaily naleznete u deiconify.
Nastavuje nebo vrací focus model. Detaily naleznete u focusmodel.
Vrací identifikátor okna, které je nejvyšším rodičem daného okna. Detaily naleznete u frame.
Nastavuje nebo vrací geometrii okna. Detaily naleznete u geometry.
Detaily naleznete u grid.
Přidává okna do skupiny oken. Detaily naleznete u group.
Nastavuje nebo vrací bitmapu ikony. Detaily naleznete u iconbitmap.
Minimalizuje okno do ikony. Detaily naleznete u iconify.
Nastavuje nebo vrací masku bitmapy ikony. Detaily naleznete u iconmask.
Nastavuje nebo vrací jméno ikony. Detaily naleznete u iconname.
Nastavuje nebo vrací pozici ikony. Detaily naleznete u iconposition .
Nastavuje nebo vrací okno ikony. Detaily naleznete u iconwindow.
Nastavuje nebo vrací maximální velikost. Detaily naleznete u maxsize.
Nastavuje nebo vrací minimální velikost. Detaily naleznete u minsize.
Nastavuje nebo vrací příznak override redirect. Detaily naleznete u overrideredirect .
Detaily naleznete u positionfrom.
Registruje volanou funkci pro daný protokol. Detaily naleznete u protocol.
Nastavuje nebo vrací příznak změny velikosti. Detaily naleznete u resizable.
Detaily naleznete u sizefrom.
Nastavuje nebo vrací stav okna. Detaily naleznete u state.
Nastavuje nebo vrací titulek okna. Detaily naleznete u title.
Učiní okno tzv. dočasným pro dané hlavní okno. Detaily naleznete u transient .
Odstraní okno z obrazovky. Detaily naleznete u withdraw.
Přeložil a upravil - Pavel Kosina - Copyright © 2006 TkinterCZ - GNU Free Documentation License 1.2