Tkinter -knappen i Python
Knappwidgeten levert av Tkinter Standard Library -grensesnittet brukes til å opprette og legge til en knapp i et Python -program. Knappwidgeten kan brukes til et hvilket som helst formål, den kan inneholde bare enkel tekst, eller den kan også brukes til å vise et bilde. En enkel funksjon eller en komplisert praktisk implementeringsfunksjon for applikasjoner kan også festes til knappen.
Syntaksen til knappwidgeten er som følger:
"Buton" er variabelen som holder knappwidgeten. "Containeren" holder hovedkomponenten som knappen er plassert. "Alternativet" har listen over alternativer som er tilgjengelige for å designe en knapp og bruke litt fancy formatering på den.
En tkinter -knapp widget kan ha et par mulige alternativer, men de vanligste er som følger.
Alternativer | Definisjon |
ActiveBackground | Aktiver bakgrunnsfargen når en markør kommer over knappen. |
Aktivfore | Aktiver forgrunnsfargen når en markør kommer over knappen. |
Bd | Definer en grensebredde. Standard er 2. |
BG | Definer en bakgrunnsfarge |
kommando | Utfør funksjonen, som er satt til Per Per Performed ved å klikke på knappen. |
fg | Definer fargen på forgrunnen tekst |
Font | Definer fontstilen for teksten |
høyde | Definer høyden på knappen. Gi Pixel Count i tilfelle av image og gi tekstlinjenummer i tilfelle en tekstknapp. |
Høydepunktfarge | Definer fokusfargen når knappen er fokusert |
bilde | Vis bildet på knappen. |
rettferdiggjøre | Rettferdiggjøre teksten; Venstre, høyre, sentrum |
Padx | Venstre eller høyre polstring til teksten. |
Pady | Polstring til toppen eller bunnen av teksten. |
lettelse | Definer typen kant som skal brukes på knappen, i.e., Rille, hevet osv. |
stat | Representerer tilstanden til knappen. Som standard er det i en aktiv tilstand. For å gjøre at knappen ikke svarer, sett den til en funksjonshemmet tilstand. |
understrek | Aktiver understreken for teksten på knappen ved å sette den til et ikke-negativt nummer. Som standard er det satt til -1, som betyr ingen understrek. |
bredde | Definer bredden på knappen. Gi Pixel Count i tilfelle av image og gi tekstlinjenummer i tilfelle en tekstknapp. |
wraplengde | Pakk teksten innen den gitte lengden. |
Eksempel 1
I dette eksemplet oppretter vi bare en enkel knapp uten å bruke noen fancy formatering. La oss se koden nedenfor. I eksemplet over importerte vi Tkinter -biblioteket for å bruke funksjonene i programmet. Et rotelement for skjermen er opprettet med TKinter.Tk (). Størrelsen på knappen er gitt i geometri () -funksjonen. Etter det kalles "knappen" -funksjonen for å opprette en knapp med teksten "Ny knapp".
fra tkinter import *
r = tk ()
r.geometri ('100x100')
bton = knapp (r, tekst = 'Ny knapp!', bd =' 5 ',
Kommando = r.ødelegge)
Bton.pakke (side = 'topp')
r.MainLoop ()
Når du kjører koden, vil du se følgende knapp på skjermen:
Eksempel 2
La oss nå designe en knapp som åpner en meldingsboks når du klikker på den. La oss fokusere på koden nedenfor og deretter forstå hvordan du oppretter en meldingsboks fra en knapp.
I dette eksemplet har vi importert de nødvendige modulene og definert en funksjon "NewButton" -funksjon som vil bli påkalt når du klikker på knappen. “Tkinter.Knapp (r, tekst = “Klikk meg!”, Command = newButton)” uttalelse oppretter en knapp med teksten “Klikk meg!”.
Importer tkinter
Importer tkinter.meldingsboks
r = tkinter.Tk ()
def newButton ():
tkinter.meldingsboks.ShowInfo ("New Button", "Hallo Python!")
nb = tkinter.Knapp (r, tekst = "Klikk meg!", kommando = newButton)
nb.pakke()
r.MainLoop ()
Se knappen nedenfor:
Når du klikker på denne knappen, blir “Command = newButton” utført. Dette vil kalle funksjonen "NewButton", og når systemet kommer i "NewButton" -funksjonen, vil det finne en TKinter.meldingsboks.ShowInfo (“New Button”, “Hallo Python!”) Uttalelse som vil opprette en meldingsboks med meldingen“ Hello Python!”Og tittelen“ Ny knapp ”. Meldingsboksen er gitt nedenfor:
Når du trykker på “OK”, vil meldingsboksen være lukket, og hvis du trykker på knappen en gang til, vil meldingsboksen komme opp igjen.
Eksempel 3
I dette eksemplet vil vi lage flere knapper og vise en annen melding når en knapp klikkes. Se koden i vedlagte skjermbilde nedenfor.
Her kan du se at vi definerte 4 funksjoner (venstre, høyre, topp og nederst) etter å ha importert de nødvendige modulene og definert størrelsen på knappene. Hver funksjon vil bli påkalt når en knapp koblet til den klikkes. Nå opprettes 4 knapper og plassert til venstre, høyre, topp og bunn.
fra tkinter import *
r = tk ()
r.geometri ("200x200")
def venstre ():
meldingsboks.ShowInfo ("Venstre knapp", "venstre knapp klikket")
def rett ():
meldingsboks.ShowInfo ("Høyre knapp", "Høyre knapp klikket")
def top ():
meldingsboks.ShowInfo ("Top Button", "Top Button Clicked")
def bunn ():
meldingsboks.ShowInfo ("Bunn Button", "Bottom Button Clicked")
b1 = knapp (r, tekst = "venstre", kommando = venstre, aktivtforground = "rød",
ActiveBackground = "Pink", Pady = 10)
b2 = knapp (r, tekst = "høyre", kommando = høyre, aktivtforground = "svart",
ActiveBackground = "Pink", Pady = 10)
b3 = knapp (r, tekst = "topp", kommando = topp, aktivtforground = "brun",
ActiveBackground = "Pink", Pady = 10)
b4 = knapp (r, tekst = "bunn", kommando = nederst, aktivtforground = "lilla",
ActiveBackground = "Pink", Pady = 10)
B1.pakke (side = til venstre)
B2.pakke (side = til høyre)
La oss utføre koden.
Dette er den første widgeten som vises etter å ha kjørt koden. Og når du klikker på toppknappen, får du se følgende melding:
Hvis du klikker på bunnknappen, får du se følgende meldingsboks:
Etter å ha klikket på venstre knapp, kan du se meldingsboksen som følger:
Følgende melding vises når du klikker på riktig knapp.
Konklusjon
I denne artikkelen lærte vi om Tkinter Utility Library of Python og dens nyttige funksjon "-knapp". Knappfunksjonen brukes til å lage og designe knapper i et Python -program. Vi demonstrerte noen enkle eksempler for å hjelpe deg med å forstå hvordan du bruker knappen () -funksjonen i Python -programmet ditt.