Krajta

Jak vytvořit aplikaci Hello World v Pythonu pomocí Tkinter

Jak vytvořit aplikaci Hello World v Pythonu pomocí Tkinter

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-tk

Tkinter 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 tkinter

Pokud 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):

$ python3
importovat 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í.

z importu tkinter *
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.

Hry Jak používat GameConqueror Cheat Engine v Linuxu
Jak používat GameConqueror Cheat Engine v Linuxu
Tento článek popisuje průvodce používáním cheatovacího modulu GameConqueror v systému Linux. Mnoho uživatelů, kteří hrají hry v systému Windows, často...
Hry Nejlepší emulátory herních konzolí pro Linux
Nejlepší emulátory herních konzolí pro Linux
Tento článek uvádí seznam populárního softwaru pro emulaci herních konzolí, který je k dispozici pro Linux. Emulace je vrstva softwarové kompatibility...
Hry Nejlepší linuxové distribuce pro hraní her v roce 2021
Nejlepší linuxové distribuce pro hraní her v roce 2021
Operační systém Linux má za sebou dlouhou cestu od svého původního, jednoduchého vzhledu založeného na serveru. Tento OS se v posledních letech nesmír...