Tkinter-knappen i Python
Knappe-widgeten levert av tkinter standard bibliotekgrensesnitt brukes til å lage og legge til en knapp i et python-program. Knappewidgeten kan brukes til alle formål, den kan bare inneholde enkel tekst, eller den kan også brukes til å vise et bilde. En enkel funksjon eller en komplisert praktisk applikasjonsimplementeringsfunksjon kan også kobles til knappen.
Syntaksen til knappewidgeten er som følger:
'Knappen' er variabelen som holder knappen widget. 'Beholderen' inneholder hovedkomponenten som knappen er plassert på. 'Alternativet' inneholder listen over tilgjengelige alternativer for å designe en knapp og bruke litt fancy formatering på den.
En tkinter-knapp-widget kan inneholde et par mulige alternativer, men de vanligste er som følger.
Alternativer | Definisjon |
aktiv bakgrunn | Aktiver bakgrunnsfargen når en markør kommer over knappen. |
aktiv forgrunn | Aktiver forgrunnsfargen når en markør kommer over knappen. |
bd | Definer en kantlinjebredde. Standard er 2. |
bg | Definer en bakgrunnsfarge |
kommando | Utfør funksjonen, som er satt til å utføres ved å klikke på knappen. |
fg | Definer fargen på forgrunnstekst |
font | Definer skriftstilen for teksten |
høyde | Definer høyden på knappen. Oppgi antall piksler i tilfelle av bilde og angi tekstlinjenummer i tilfelle en tekstknapp. |
uthevingsfarge | Definer fokusfargen når knappen er fokusert |
bilde | Vis bildet på knappen. |
rettferdiggjøre | Begrunn teksten; VENSTRE, HØYRE, SENTRUM |
Padx | Venstre eller høyre polstring til teksten. |
Paddy | Utfylling til toppen eller bunnen av teksten. |
lettelse | Definer hvilken type kantlinje som skal brukes på knappen, dvs. GROOVE, RAISED, etc. |
stat | Representerer statusen til knappen. Som standard er den i AKTIV tilstand. For å få knappen til å reagere, sett den til DEAKTIVERT. |
understreke | Aktiver understreking for teksten til knappen ved å sette den til et ikke-negativt tall. Som standard er den satt til -1, som betyr ingen understreking. |
bredde | Definer bredden på knappen. Oppgi antall piksler i tilfelle av bilde og angi tekstlinjenummer i tilfelle en tekstknapp. |
wraplength | Pakk teksten innenfor den angitte lengden. |
Eksempel 1
I dette eksemplet lager vi bare en enkel knapp uten å bruke noen fancy formatering. La oss se koden nedenfor. I eksemplet ovenfor importerte vi tkinter-biblioteket for å bruke funksjonene i programmet. Et rotelement for skjermen opprettes med tkinter.Tk(). Størrelsen på knappen er gitt i geometri() funksjonen. Etter det kalles 'Knapp'-funksjonen for å lage en knapp med teksten 'Ny knapp'.
fra tkinter import *
r = Tk ( )
r.geometri ( '100x100' )
pinne = Knapp ( r, tekst = 'Ny knapp!' , bd = '5' ,
kommando = r.ødelegge )
stick.pack ( 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 lager en meldingsboks fra en knapp.
I dette eksemplet har vi importert de nødvendige modulene og definert en funksjon 'newButton'-funksjon som vil bli kalt når du klikker på knappen. 'tkinter.Button(r, text = 'Click Me!', command = newButton)'-setningen lager en knapp med teksten 'Click Me!'.
importere tkinterimporter tkinter.messagebox
r = tkinter.Tk ( )
def newButton ( ) :
tkinter.messagebox.showinfo ( 'Ny knapp' , 'Hei Python!' )
nb = tkinter.Knapp ( r, tekst = 'Klikk på meg!' , kommando = nyknapp )
nb.pack ( )
r.mainloop ( )
Se knappen nedenfor:
Når du klikker på denne knappen, vil 'command = newButton' bli utført. Dette vil kalle funksjonen 'newButton', og når systemet kommer inn i 'newButton'-funksjonen, vil det finne en tkinter.messagebox.showinfo('New Button', 'Hei Python!')-setning som vil lage en meldingsboks med meldingen 'Hei Python!' og tittelen 'Ny knapp'. Meldingsboksen er gitt nedenfor:
Når du trykker 'ok', lukkes meldingsboksen, og trykker du på knappen en gang til, kommer meldingsboksen 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 bunn) etter å ha importert de nødvendige modulene og definert størrelsen på knappene. Hver funksjon vil bli kalt på når en knapp koblet til den klikkes. Nå er 4 knapper opprettet og plassert til venstre, høyre, øverst og nederst.
fra tkinter import *r = Tk ( )
r.geometri ( '200x200' )
def venstre ( ) :
meldingsboks.visinfo ( 'Venstre knapp' , 'Venstre knapp klikket' )
helt riktig ( ) :
meldingsboks.visinfo ( 'Høyre knapp' , 'Høyre knapp klikket' )
helt topp ( ) :
meldingsboks.visinfo ( 'øverste knapp' , 'Toppknapp klikket' )
def bunn ( ) :
meldingsboks.visinfo ( 'Nedre knapp' , 'Nerste knapp klikket' )
b1 = Knapp ( r,tekst = 'Venstre' , kommando = venstre, aktiv forgrunn = 'rød' ,
aktiv bakgrunn = 'rosa' , Paddy = 10 )
b2 = Knapp ( r, tekst = 'Ikke sant' , kommando = høyre, aktiv forgrunn = 'svart' ,
aktiv bakgrunn = 'rosa' , Paddy = 10 )
b3 = Knapp ( r, tekst = 'Topp' , kommando = topp, aktiv forgrunn = 'brun' ,
aktiv bakgrunn = 'rosa' , paddy = 10 )
b4 = Knapp ( r, tekst = 'Bunn' , kommando = bunn, aktiv forgrunn = 'lilla' ,
aktiv bakgrunn = 'rosa' , paddy = 10 )
b1.pack ( side = VENSTRE )
b2.pack ( side = HØYRE )
La oss kjøre koden.
Dette er den første widgeten som vises etter å ha kjørt koden. Og når du klikker på den øverste knappen, vil du se følgende melding:
Hvis du klikker på den nederste knappen, vil du se følgende meldingsboks:
Etter å ha klikket på venstre knapp, kan du se meldingsboksen som følger:
Følgende melding vil vises når du klikker på høyre knapp.
Konklusjon
I denne artikkelen lærte vi om tkinter-verktøybiblioteket til python og dens nyttige funksjon 'Button'. Knappefunksjonen brukes til å lage og designe knapper i et pythonprogram. Vi demonstrerte noen enkle eksempler for å hjelpe deg å forstå hvordan du bruker knappen()-funksjonen i pythonprogrammet ditt.