Tlačítko Tkinter

Tlacitko Tkinter



„Programovací jazyk python není navržen pouze pro psaní nudných kódů, ale lze jej také použít k návrhu systému GUI. tkinter je standardní knihovní rozhraní pythonu, které poskytuje sadu nástrojů GUI (Graphical User Interface). Tkinter je zkratka pro Tk interface a používá se k návrhu GUI a je také součástí všech distribucí standardního pythonu. Sada nástrojů tkinter se skládá z mnoha užitečných widgetů a tlačítko je jedním z těch snadno použitelných a jednoduchých widgetů. Widget tlačítka umožňuje uživateli pythonu navrhnout a zahrnout tlačítko do programu python. V tomto článku vám ukážeme, jak navrhnout a vytvořit tlačítko v aplikaci Python.“

Tlačítko Tkinter v Pythonu

Widget tlačítka poskytovaný rozhraním standardní knihovny tkinter se používá k vytvoření a přidání tlačítka v programu python. Tlačítkový widget lze použít k jakémukoli účelu, může obsahovat pouze jednoduchý text, nebo jej lze použít i k zobrazení obrázku. K tlačítku lze také připojit jednoduchou funkci nebo komplikovanou funkci praktické implementace aplikace.

Syntaxe widgetu tlačítka je následující:








„Buton“ je proměnná, která obsahuje widget tlačítka. „Kontejner“ obsahuje hlavní součást, na které je umístěno tlačítko. „Možnost“ obsahuje seznam dostupných možností pro návrh tlačítka a použití nějakého efektního formátování.



Widget tlačítka tkinter může obsahovat několik možných možností, ale ty nejběžnější jsou následující.



Možnosti Definice
aktivní pozadí Aktivujte barvu pozadí, když se nad tlačítko dostane kurzor.
aktivní popředí Aktivujte barvu popředí, když kurzor najede na tlačítko.
bd Definujte šířku okraje. Výchozí hodnota je 2.
bg Definujte barvu pozadí
příkaz Proveďte funkci, která je nastavena na provedení po kliknutí na tlačítko.
fg Definujte barvu textu v popředí
písmo Definujte styl písma pro text
výška Definujte výšku tlačítka. Uveďte počet pixelů v případě obrázku a číslo řádku textu v případě textového tlačítka.
highlightcolor Definujte barvu zaostření, když je tlačítko zaostřeno
obraz Zobrazte obrázek na tlačítku.
ospravedlnit Zarovnejte text; VLEVO, VPRAVO, STŘED
Padx Odsazení vlevo nebo vpravo do textu.
Paddy Odsazení do horní nebo dolní části textu.
úleva Definujte typ ohraničení, které má být na tlačítko aplikováno, tj. GROOVE, RAISED atd.
Stát Představuje stav tlačítka. Ve výchozím nastavení je v AKTIVNÍM stavu. Aby tlačítko přestalo reagovat, nastavte jej do stavu DISABLED.
zdůraznit Povolte podtržení textu tlačítka nastavením na nezáporné číslo. Ve výchozím nastavení je nastavena na -1, což znamená bez podtržení.
šířka Definujte šířku tlačítka. Uveďte počet pixelů v případě obrázku a číslo řádku textu v případě textového tlačítka.
délka zavinování Zabalte text do dané délky.

Příklad 1

V tomto příkladu pouze vytvoříme jednoduché tlačítko bez použití jakéhokoli efektního formátování. Podívejme se na kód níže. Ve výše uvedeném příkladu jsme importovali knihovnu tkinter pro použití jejích funkcí v programu. Kořenový prvek pro zobrazení je vytvořen pomocí tkinter.Tk(). Velikost tlačítka je dána funkcí geometry(). Poté je zavolána funkce „Button“ pro vytvoření tlačítka s textem „New Button“.





z importu tkinter *
r = Tk ( )
r.geometrie ( '100x100' )
hůl = Tlačítko ( r, text = 'Nové tlačítko!' , bd = '5' ,
příkaz = r.zničit )
nalepit.balit ( strana = 'horní' )
r.mainloop ( )



Po spuštění kódu se na obrazovce zobrazí následující tlačítko:



Příklad 2

Nyní navrhneme tlačítko, které po kliknutí otevře okno se zprávou. Zaměřme se na níže uvedený kód a pak pochopíme, jak vytvořit okno se zprávou z tlačítka.

V tomto příkladu jsme importovali potřebné moduly a definovali funkci „newButton“, která bude vyvolána po kliknutí na tlačítko. Příkaz „tkinter.Button(r, text = „Click Me!“, command = newButton)“ vytvoří tlačítko s textem „Click Me!“.

importovat tkinter
importovat tkinter.messagebox
r = tkinter.Tk ( )
def newButton ( ) :
tkinter.messagebox.showinfo ( 'Nové tlačítko' , 'Ahoj Pythone!' )
nb = tkinter.Tlačítko ( r, text = 'Klikni na mě!' , příkaz = nové tlačítko )
nb.pack ( )
r.mainloop ( )



Viz tlačítko níže:


Když kliknete na toto tlačítko, provede se „příkaz = nové tlačítko“. To zavolá funkci „newButton“ a když se systém dostane do funkce „newButton“, najde příkaz tkinter.messagebox.showinfo („New Button“, „Ahoj Python!“), který vytvoří okno se zprávou zpráva „Ahoj Pythone!“ a název „Nové tlačítko“. Okno zpráv je uvedeno níže:


Když stisknete „ok“, okno se zprávou se zavře, a pokud stisknete tlačítko ještě jednou, okno se zprávou se zobrazí znovu.

Příklad 3

V tomto příkladu vytvoříme více tlačítek a po kliknutí na tlačítko zobrazíme jinou zprávu. Podívejte se na kód na níže přiloženém snímku obrazovky.

Zde vidíte, že jsme po importu požadovaných modulů a definování velikosti tlačítek definovali 4 funkce (levá, pravá, horní a spodní). Každá funkce bude vyvolána po kliknutí na připojené tlačítko. Nyní jsou vytvořena 4 tlačítka a umístěna vlevo, vpravo, nahoře a dole.

z importu tkinter *
r = Tk ( )
r.geometrie ( '200x200' )
def vlevo ( ) :
messagebox.showinfo ( 'Levé tlačítko' , 'Kliknutí levým tlačítkem' )
def vpravo ( ) :
messagebox.showinfo ( 'Pravé tlačítko' , 'Stisknuto pravé tlačítko' )
def top ( ) :
messagebox.showinfo ( 'Horní tlačítko' , 'Kliknutí na horní tlačítko' )
def dno ( ) :
messagebox.showinfo ( 'Spodní tlačítko' , 'Kliknutí na spodní tlačítko' )
b1 = Tlačítko ( r,text = 'Vlevo, odjet' , příkaz = vlevo, aktivní popředí = 'Červené' ,
aktivní pozadí = 'růžový' , Paddy = 10 )
b2 = Tlačítko ( r, text = 'Že jo' , příkaz = vpravo, aktivní popředí = 'Černá' ,
aktivní pozadí = 'růžový' , Paddy = 10 )
b3 = Tlačítko ( r, text = 'Horní' , příkaz = nahoře, aktivní popředí = 'hnědý' ,
aktivní pozadí = 'růžový' , paddy = 10 )
b4 = Tlačítko ( r, text = 'Dno' , příkaz = dole, aktivní popředí = 'nachový' ,
aktivní pozadí = 'růžový' , paddy = 10 )
b1.balení ( strana = LEVÁ )
b2.balení ( strana = PRAVÁ )



Pojďme spustit kód.


Toto je první widget, který se zobrazí po spuštění kódu. A když kliknete na horní tlačítko, zobrazí se následující zpráva:


Pokud kliknete na spodní tlačítko, zobrazí se následující okno se zprávou:


Po kliknutí na levé tlačítko se zobrazí okno se zprávou takto:


Po kliknutí na pravé tlačítko se zobrazí následující zpráva.

Závěr

V tomto článku jsme se dozvěděli o knihovně nástrojů tkinter pythonu a její užitečné funkci „Button“. Funkce Button se používá k vytváření a navrhování tlačítek v programu python. Předvedli jsme několik jednoduchých příkladů, které vám pomohou pochopit, jak používat funkci button() ve vašem python programu.