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 tkinterimportovat 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.