Modul Tkinter nebo „TK Interface“ poskytuje různé třídy a funkce pro vytváření grafických aplikací napříč platformami v Pythonu pomocí rámce „Tk UI“. Tkinter je součástí výchozích modulů dodávaných s sestavením Pythonu, i když je udržován ActiveState. Je to jeden z nejpopulárnějších grafických nástrojů dostupných pro Python, vhodný jak pro vytváření rychlých prototypů, tak pro vývoj plnohodnotných aplikací. Tento článek popisuje průvodce instalací Tkinter v Linuxu, několik ukázek kódu a jejich vysvětlení k vytvoření jednoduché aplikace „Hello World“.
Instalace Tkinter
Tkinter pro Python 3 v Ubuntu můžete nainstalovat spuštěním níže uvedeného příkazu:
$ sudo apt nainstalovat python3-tkTkinter lze nainstalovat do jiných distribucí založených na Linuxu ze správce balíčků. Balíčky Tkinter můžete také nainstalovat v systému Linux podle pokynů k instalaci, které jsou k dispozici zde.
Chcete-li ověřit, že Tkinter byl ve vašem systému úspěšně nainstalován, spusťte příkaz uvedený níže:
$ python3 -m tkinterPokud byl Tkinter nainstalován správně, měli byste vidět okno GUI, jako je toto:
Můžete také použít překladač Pythonu k ověření instalace Tkinter. Postupně spusťte následující příkazy (poslední dva příkazy se spustí v interpretu Pythonu):
$ python3importovat tkinter
tisk (tkinter.TclVersion)
Vytvoření aplikace Hello World pomocí Tkinter
Můžete vytvořit jednoduchou aplikaci zobrazující „Hello World !!”Řetězec pomocí níže uvedeného ukázky kódu:
z importu tkinter *root = Tk ()
vykořenit.název („Hello World“)
main_string = Štítek (root, text = "Hello World !!")
main_string.balíček()
vykořenit.mainloop ()
První příkaz ve výše uvedeném ukázce kódu importuje nezbytné funkce z modulu Tkinter. Místo importu konkrétních funkcí se vše importuje najednou pomocí znaku „*“ (hvězdička). Dále je definováno hlavní okno aplikace nebo kořenové okno a je pro něj nastaven nadpis „Hello World“. Nový widget štítku zobrazující „Hello World !!”Řetězec je vytvořen v dalším příkazu. Metoda „pack“ se používá k automatické změně velikosti a přizpůsobení oblasti okna s polohou a oblastí widgetu, aniž by se snížila viditelnost widgetu, protože není zadána žádná geometrie. Nakonec je spuštěna hlavní smyčka událostí, která naslouchá událostem uživatele, jako jsou akce vstupu klávesnice a myši. Jakmile je hlavní smyčka úspěšně spuštěna, měli byste vidět okno aplikace, jako je tato:
Všimněte si, že název aplikace není úplně zobrazen v záhlaví. Metoda „pack“ bez jakýchkoli argumentů automaticky přizpůsobí hlavní okno aplikace oblasti viditelných widgetů. Protože je okno aplikace příliš malé, můžete jeho velikost zadat ručně pomocí metody „geometrie“, která zabrání automatickému přizpůsobení.
root = Tk ()
vykořenit.název („Hello World“)
vykořenit.geometrie („640x480“)
main_string = Štítek (root, text = "Hello World !!")
main_string.balíček()
vykořenit.mainloop ()
Můžete také přidat argument výplně do metody pack použité pro widget popisku, abyste zvětšili plochu hlavního okna aplikace natažením widgetu.
z importu tkinter *root = Tk ()
vykořenit.název („Hello World“)
main_string = Štítek (root, text = "Hello World !!")
main_string.balení (padx = 50, pady = 50)
vykořenit.mainloop ()
Dva argumenty, „padx“ a „pady“, určují vodorovné a svislé mezery na obou stranách widgetu.
Metoda Pack je jednou z nejdůležitějších metod, kterou použijete při vytváření uživatelských rozhraní pomocí knihovny Tkinter. Widgety se na hlavním rámečku aplikace nezobrazí, pokud nevyvoláte metodu pack na každém widgetu, který jste definovali v kódu. Metodu smečky můžete použít k definování dynamické a pevné geometrie a polohy widgetů. Widgety lze do sebe sbalit a vytvořit tak také vnořené widgety. Další informace o metodě smečky a několik dalších příkladů o ní si můžete přečíst z její referenční příručky.
Další čtení
Chcete-li se dozvědět více o API Tkinter, můžete použít průvodce dostupného v oficiální dokumentaci Pythonu. TkDocs obsahuje vynikající výukový program, který vám pomůže vytvořit vaši první aplikaci Tkinter, ačkoli průvodce může být pro úplné začátečníky trochu složitý. Oficiální příručky Tkinter, které obsahují definice API a příklady, najdete na webu Tcl Developer Xchange. Stránka Tkinter Python Wiki obsahuje řadu odkazů, které vám mohou pomoci začít.
Závěr
Tento článek obsahuje pouze jednoduchý příklad, jak začít s aplikacemi Tkinter. Pomocí Tkinteru můžete vytvářet pokročilé grafické uživatelské rozhraní, ale pro aplikace vyžadující složité prvky uživatelského rozhraní mnoho vývojářů dává přednost PyQt před Tkinterem. PyQt také obsahuje více vestavěných widgetů než Tkinter, včetně grafické sady pro navrhování aplikací pomocí akcí drag and drop.