Python

Ako vytvoriť aplikáciu Hello World v Pythone pomocou Tkinter

Ako vytvoriť aplikáciu Hello World v Pythone pomocou Tkinter

Modul Tkinter alebo „TK Interface“ poskytuje rôzne triedy a funkcie na vytváranie grafických aplikácií pre rôzne platformy v Pythone pomocou rámca „Tk UI“. Tkinter je zahrnutý v predvolených moduloch dodávaných s zostavami Pythonu, aj keď je udržiavaný programom ActiveState. Je to jeden z najpopulárnejších nástrojov GUI dostupných pre Python, vhodný na vytváranie rýchlych prototypov aj na vývoj plnohodnotných aplikácií. Tento článok sa venuje sprievodcovi inštaláciou Tkinter v systéme Linux, niektorým ukážkam kódu a ich vysvetleniu pri vytváraní jednoduchej aplikácie „Hello World“.

Inštaluje sa Tkinter

Tkinter pre Python 3 môžete v Ubuntu nainštalovať spustením príkazu uvedeného nižšie:

$ sudo apt nainštalovať python3-tk

Tkinter je možné inštalovať do iných distribúcií založených na systéme Linux zo správcu balíkov. Balíky Tkinter môžete tiež nainštalovať do systému Linux podľa pokynov na inštaláciu, ktoré sú k dispozícii tu.

Ak chcete skontrolovať, či bol program Tkinter úspešne nainštalovaný do vášho systému, spustite príkaz uvedený nižšie:

$ python3 -m tkinter

Ak bol Tkinter nainštalovaný správne, malo by sa vám zobraziť okno GUI, ako je toto:

Môžete tiež použiť tlmočník Python na overenie inštalácie Tkinter. Spustite postupne nasledujúce príkazy (posledné dva príkazy sa spustia v interprete Pythonu):

$ python3
importovať tkinter
tlač (tkinter.TclVersion)

Vytvorenie aplikácie Hello World pomocou Tkinter

Môžete vytvoriť jednoduchú aplikáciu zobrazujúcu „Hello World !!”Reťazec pomocou nižšie uvedenej vzorky kódu:

z importu tkinter *
root = Tk ()
koreň.názov („Hello World“)
main_string = Štítok (root, text = "Hello World !!„)
main_string.balenie()
koreň.mainloop ()

Prvý príkaz vo vzorke kódu vyššie importuje potrebné funkcie z modulu Tkinter. Namiesto importovania konkrétnych funkcií sa všetko importuje naraz pomocou znaku „*“ (hviezdička). Ďalej je definované hlavné okno aplikácie alebo root a je pre ňu nastavený nadpis „Hello World“. Nový widget štítkov s nápisom „Hello World !!”Reťazec sa vytvorí v nasledujúcom príkaze. Metóda „balenia“ sa používa na automatickú zmenu veľkosti a zosúladenie oblasti okna s pozíciou a oblasťou widgetu bez toho, aby sa znížila viditeľnosť widgetu, pretože nie je zadaná žiadna geometria. Nakoniec sa spustí hlavná slučka udalostí, ktorá počúva udalosti používateľa, ako sú akcie vstupu klávesnice a myši. Po úspešnom spustení hlavnej slučky by sa malo zobraziť takéto okno aplikácie:


Všimnite si, že názov aplikácie sa v záhlaví nezobrazuje úplne. Metóda „pack“ bez akýchkoľvek argumentov automaticky prispôsobí hlavné okno aplikácie oblasti viditeľných widgetov. Pretože je okno aplikácie príliš malé, môžete jeho veľkosť určiť manuálne pomocou metódy „geometria“, aby ste zabránili automatickému prispôsobeniu.

z importu tkinter *
root = Tk ()
koreň.názov („Hello World“)
koreň.geometria („640 x 480“)
main_string = Štítok (root, text = "Hello World !!„)
main_string.balenie()
koreň.mainloop ()

Môžete tiež pridať argument výplne do metódy pack použitej pre widget štítkov, aby ste zväčšili plochu hlavného okna aplikácie roztiahnutím widgetu.

z importu tkinter *
root = Tk ()
koreň.názov („Hello World“)
main_string = Štítok (root, text = "Hello World !!„)
main_string.balíček (padx = 50, pady = 50)
koreň.mainloop ()

Dva argumenty, „padx“ a „pady“, určujú horizontálne a vertikálne medzery na oboch stranách widgetu.

Metóda Pack je jednou z najdôležitejších metód, ktorú použijete pri vytváraní používateľských rozhraní pomocou knižnice Tkinter. Widgety sa nezobrazia v hlavnom rámci aplikácie, pokiaľ nezavoláte metódu pack pre všetky widgety definované v kóde. Môžete použiť metódu pack na definovanie dynamickej a pevnej geometrie a polohy widgetov. Widgety môžu byť zabalené do seba a vytvárať tak aj vnorené widgety. Viac o metóde balenia a niekoľko ďalších príkladov o nej si môžete prečítať z referenčnej príručky o použití.

Ďalšie čítanie

Ak sa chcete dozvedieť viac informácií o API Tkinter, môžete použiť sprievodcu dostupného v oficiálnej dokumentácii Pythonu. TkDocs obsahuje vynikajúci návod, ktorý vám pomôže vytvoriť vašu prvú aplikáciu Tkinter, hoci príručka môže byť pre úplných začiatočníkov trochu zložitá. Oficiálne príručky Tkinter, ktoré obsahujú definície a príklady API, nájdete na webových stránkach Tcl Developer Xchange. Stránka Tkinter od Python Wiki obsahuje množstvo odkazov, ktoré vám môžu pomôcť začať.

Záver

Tento článok poskytuje iba jednoduchý príklad, ako začať s aplikáciami Tkinter. Pomocou Tkintera môžete vytvárať pokročilé grafické užívateľské rozhrania, ale pre aplikácie vyžadujúce zložité prvky používateľského rozhrania mnohí vývojári uprednostňujú PyQt pred Tkinterom. PyQt tiež obsahuje viac vstavaných widgetov ako Tkinter, vrátane grafickej sady na navrhovanie aplikácií pomocou akcií drag and drop.

Hry Najlepšie hry na hranie s ručným sledovaním
Najlepšie hry na hranie s ručným sledovaním
Oculus Quest nedávno predstavil skvelú myšlienku ručného sledovania bez ovládačov. Vďaka stále sa zvyšujúcemu počtu hier a aktivít, ktoré vykonávajú p...
Hry Ako zobraziť prekrytie OSD v linuxových aplikáciách a hrách na celú obrazovku
Ako zobraziť prekrytie OSD v linuxových aplikáciách a hrách na celú obrazovku
Hranie hier na celú obrazovku alebo používanie aplikácií v režime rozptýlenia zadarmo na celú obrazovku vás môže odrezať od relevantných systémových i...
Hry Top 5 kariet na zachytávanie hier
Top 5 kariet na zachytávanie hier
Všetci sme videli a milovali streamovanie hier na YouTube. PewDiePie, Jakesepticye a Markiplier sú iba niektorí z najlepších hráčov, ktorí zarobili mi...