Gumb Tkinter

Gumb Tkinter



»Programski jezik python ni zasnovan samo za pisanje dolgočasnih kod, ampak se lahko uporablja tudi za oblikovanje sistema GUI. Tkinter je Pythonov standardni knjižnični vmesnik, ki ponuja nabor orodij GUI (grafični uporabniški vmesnik). Tkinter pomeni vmesnik Tk in se uporablja za oblikovanje GUI-jev ter je vključen tudi v vse distribucije standardnega pythona. Komplet orodij tkinter je sestavljen iz številnih uporabnih gradnikov in gumb je eden tistih pripomočkov, ki so enostavni za uporabo in preprosti. Pripomoček za gumb omogoča uporabniku pythona oblikovanje in vključitev gumba v program python. V tem članku vam bomo pokazali, kako oblikovati in ustvariti gumb v aplikaciji Python.«

Gumb Tkinter v Pythonu

Pripomoček za gumbe, ki ga ponuja vmesnik standardne knjižnice tkinter, se uporablja za ustvarjanje in dodajanje gumba v programu python. Pripomoček gumba lahko uporabite za kateri koli namen, lahko vključuje samo preprosto besedilo ali pa ga lahko uporabite tudi za prikaz slike. Na gumb je mogoče pritrditi tudi preprosto funkcijo ali zapleteno funkcijo izvedbe praktične aplikacije.

Sintaksa gradnika gumba je naslednja:








»Gumb« je spremenljivka, ki vsebuje gradnik gumba. V 'kontejnerju' je glavna komponenta, na katero je nameščen gumb. »Možnost« vsebuje seznam možnosti, ki so na voljo za oblikovanje gumba in uporabo modnega oblikovanja zanj.



Pripomoček gumba tkinter lahko vsebuje nekaj možnih možnosti, vendar so najpogostejše naslednje.



Opcije Opredelitev
aktivno ozadje Aktiviraj barvo ozadja, ko kazalec preide nad gumb.
activeforeground Aktiviraj barvo ospredja, ko kazalec preide nad gumb.
bd Določite širino roba. Privzeto je 2.
bg Določite barvo ozadja
ukaz Izvedite funkcijo, ki je nastavljena na izvedeno ob kliku na gumb.
fg Določite barvo besedila v ospredju
pisava Določite slog pisave za besedilo
višina Določite višino gumba. Navedite število slikovnih pik v primeru slike in številko vrstice besedila v primeru besedilnega gumba.
highlightcolor Določite barvo fokusa, ko je gumb fokusiran
slika Prikažite sliko na gumbu.
utemeljiti Utemeljite besedilo; LEVO, DESNO, SREDINA
Padx Levo ali desno odmik do besedila.
Paddy Odmik na vrh ali dno besedila.
olajšanje Določite vrsto obrobe, ki naj bo uporabljena za gumb, npr. GROOVE, RAISED itd.
država Predstavlja stanje gumba. Privzeto je v AKTIVNEM stanju. Če želite, da se gumb ne odziva, ga nastavite na stanje ONEMOGOČENO.
podčrtaj Omogočite podčrtaj za besedilo gumba tako, da ga nastavite na nenegativno število. Privzeto je nastavljen na -1, kar pomeni brez podčrtaja.
premer Določite širino gumba. Navedite število slikovnih pik v primeru slike in številko vrstice besedila v primeru besedilnega gumba.
Wraplength Prelomi besedilo znotraj podane dolžine.

Primer 1

V tem primeru samo ustvarimo preprost gumb, ne da bi uporabili modno oblikovanje. Poglejmo spodnjo kodo. V zgornjem primeru smo uvozili knjižnico tkinter za uporabo njenih funkcij v programu. Korenski element za zaslon se ustvari s tkinter.Tk(). Velikost gumba je podana v funkciji geometry(). Po tem se pokliče funkcija »Button«, da se ustvari gumb z besedilom »New Button«.





iz tkinterjevega uvoza *
r = Tk ( )
r.geometrija ( '100x100' )
palica = gumb ( r, besedilo = 'Nov gumb!' , bd = '5' ,
ukaz = r.uničiti )
stick.pack ( stran = 'top' )
r.mainloop ( )



Ko zaženete kodo, boste na zaslonu videli naslednji gumb:



Primer 2

Zdaj pa oblikujmo gumb, ki odpre okno s sporočilom, ko ga kliknete. Osredotočimo se na spodnjo kodo in nato razumemo, kako iz gumba ustvarimo okence za sporočila.

V tem primeru smo uvozili potrebne module in definirali funkcijo »newButton«, ki bi bila priklicana, ko kliknete gumb. Izjava »tkinter.Button(r, text = »Klikni me!«, ukaz = newButton)« ustvari gumb z besedilom »Klikni me!«.

uvozi tkinter
uvozi tkinter.messagebox
r = tkinter.Tk ( )
def newButton ( ) :
tkinter.messagebox.showinfo ( 'Nov gumb' , 'Pozdravljen Python!' )
nb = tkinter.Button ( r, besedilo = 'Klikni me!' , ukaz = nov gumb )
nb.pack ( )
r.mainloop ( )



Glejte spodnji gumb:


Ko kliknete ta gumb, se izvede ukaz »command = newButton«. To bo poklicalo funkcijo »newButton« in ko bo sistem prešel v funkcijo »newButton«, bo našel stavek tkinter.messagebox.showinfo(»New Button«, »Hello Python!«), ki bo ustvaril sporočilo s sporočilo 'Pozdravljeni Python!' in naslov »Nov gumb«. Polje s sporočilom je navedeno spodaj:


Ko pritisnete »v redu«, se okno s sporočilom zapre, če pa gumb pritisnete še enkrat, se okno s sporočilom znova prikaže.

Primer 3

V tem primeru bomo ustvarili več gumbov in ob kliku na gumb prikazali drugačno sporočilo. Glejte kodo na spodnjem priloženem posnetku zaslona.

Tukaj lahko vidite, da smo po uvozu zahtevanih modulov in določitvi velikosti gumbov definirali 4 funkcije (levo, desno, zgoraj in spodaj). Vsaka funkcija bo priklicana, ko kliknete gumb, povezan z njo. Zdaj so ustvarjeni 4 gumbi, ki so postavljeni levo, desno, zgoraj in spodaj.

iz tkinterjevega uvoza *
r = Tk ( )
r.geometrija ( '200x200' )
de levo ( ) :
messagebox.showinfo ( 'Levi gumb' , 'Klik na levi gumb' )
def prav ( ) :
messagebox.showinfo ( 'Desni gumb' , 'Kliknil desni gumb' )
def top ( ) :
messagebox.showinfo ( 'Zgornji gumb' , 'Kliknjen zgornji gumb' )
def bottom ( ) :
messagebox.showinfo ( 'Spodnji gumb' , 'Kliknjen spodnji gumb' )
b1 = Gumb ( r,besedilo = 'levo' , ukaz = levo, aktivno v ospredju = 'rdeča' ,
aktivno ozadje = 'roza' , Paddy = 10 )
b2 = Gumb ( r, besedilo = 'Prav' , ukaz = desno, aktivno ospredje = 'Črna' ,
aktivno ozadje = 'roza' , Paddy = 10 )
b3 = Gumb ( r, besedilo = 'vrh' , ukaz = vrh, aktivno ospredje = 'rjav' ,
aktivno ozadje = 'roza' , neoluščeni = 10 )
b4 = Gumb ( r, besedilo = 'Dno' , ukaz = spodaj, aktivno ospredje = 'vijolična' ,
aktivno ozadje = 'roza' , neoluščeni = 10 )
b1.pack ( stran = LEVO )
b2.pack ( stran = DESNO )



Izvedimo kodo.


To je prvi gradnik, ki bo prikazan po zagonu kode. In ko kliknete zgornji gumb, boste videli naslednje sporočilo:


Če kliknete spodnji gumb, boste videli naslednje sporočilo:


Po kliku na levi gumb se prikaže naslednje sporočilo:


Ob kliku na desni gumb se prikaže naslednje sporočilo.

Zaključek

V tem članku smo spoznali knjižnico pripomočkov tkinter za python in njeno uporabno funkcijo »Button«. Funkcija Button se uporablja za ustvarjanje in oblikovanje gumbov v programu python. Prikazali smo nekaj preprostih primerov, ki vam bodo pomagali razumeti, kako uporabiti funkcijo button() v vašem programu python.