Tkinter -oppføring

Tkinter -oppføring
“Hver gang utviklerne må designe et grafisk brukergrensesnitt (GUI) -applikasjon i Python, bruker de alltid TKinter -biblioteket. TKinteren er et "TK Interface" -bibliotek som gir mange nyttige funksjoner for å designe en attraktiv GUI -applikasjon. UI/UX-applikasjonen krever at flere metoder blir brukt for å bli en iøynefallende applikasjon. I denne artikkelen vil vi bruke Tkinter -oppføringsmetoden. Å ta innspill fra brukeren er en veldig viktig del av alle slags UI/UX -applikasjoner. Det er den fremste funksjonen som bør gis til brukeren i alle GUI -applikasjoner. Så vi vil hjelpe deg å lære å skrive en kode som lar brukeren gi innspill ved kjøretid.”

Tkinter -oppføringsmetode

Tkinterbiblioteket gir veldig nyttige widgeter for å designe en GUI -applikasjon, og oppføringsfunksjonen er en av dem. I denne guiden vil vi forklare hva oppføringsmetoden til TKinter -biblioteket er og hvordan du kan bruke den i Python -programmene dine.

Oppføringen () widget levert av Tkinter Utility Library brukes til å få innspill fra brukeren på kjøretid. Det lar brukeren oppgi en linjestreng i tekstboksen. Inngangswidgeten skal ikke forveksles med teksten () og etiketten () widgeten. Teksten () widget i Tkinter-biblioteket brukes til å få en multiteksttekst fra brukeren på kjøretid. Den medfølgende teksten er redigerbar. Etiketten () -metoden brukes imidlertid til å vise tekster med flere linjer på lerretet, og den er ikke redigerbar. Derfor tjener tekst () og etikett () helt andre formål for GUI -applikasjonene.

Syntaks for oppføring () -funksjon

Syntaks for oppføringsfunksjonen levert av TKinter -biblioteket er som følger:


"E" er variabelen som inneholder data og verdi av oppføringsfunksjonen (). "Parent" -parameteren representerer overordnet vindu. "Alternativet" representerer de flere alternativene som støttes av oppføringsfunksjonen (), i.e., BD, BG, Font, Relief, Show, tilstand, bredde, etc.

Eksempel 1

Dette er et enkelt eksempel på hvordan du designer en oppføringswidget i et Python -program. Koden er gitt i skjermbildet vedlagt nedenfor.

Her importerte vi først Tkinter -biblioteket og opprettet deretter en rotkatalog for å få visningsmiljøet til å lage widgets med Tkinter -funksjoner. Etter det definerte vi etiketten () for widgeten med teksten "Enter Your Name =", og ba brukeren oppgi navnet sitt på kjøretid. Widgeten er plassert på venstre side, som du kan se i pakken (side = venstre) uttalelse. Oppførings- () -funksjonen kalles for å vise en oppføring () widget der brukeren får lov til å oppgi navnene sine. Og oppføringen () widget er plassert til venstre side ved å bruke Pack (Side = høyre) uttalelse.

fra tkinter import *
r = tk ()
txt = etikett (r, tekst = "Enter your name =")
tekst.pakke (side = til venstre)
E = oppføring (R, BD = 5)
e.pakke (side = til høyre)
r.MainLoop ()



La oss nå se widgeten i utgangsvinduet vist nedenfor:


Widgeten på høyre side indikerer at brukeren kan gi inngangen. En en-linjes strenginngang er tillatt av oppføringswidgeten, som kan inneholde et hvilket som helst tall, bokstav, spesiell tegn eller noe. Se på utgangsvinduet nedenfor etter å ha gitt inngangen fra tastaturet ved kjøretid.

Eksempel 2

I dette eksemplet vil vi veilede deg om hvordan du plasserer to oppføring () widgets på samme campus samtidig. Lerretet fungerer på indeksnummeret definert av (rad, col) nummer. Så når du trenger å plassere flere widgeter på lerretet, må du kjenne raden og kolonnenummeret for å plassere widgeten din. La oss se hvordan du kan definere rad- og kolonnummeret for å plassere widgeten på ønsket sted på lerretet:

Importer tkinter som TK
r = tk.Tk ()
tk.Etikett (R, tekst = "Navn").rutenett (rad = 0)
tk.Etikett (R, tekst = "Passord").rutenett (rad = 5)
Navn = Tk.Oppføring (R)
Passord = Tk.Oppføring (R)
Navn.rutenett (rad = 0, kolonne = 1)
Passord.rutenett (rad = 5, kolonne = 1)
r.MainLoop ()



Her er utgangswidgeten opprettet av koden gitt ovenfor. Her kan du se at to tekstbokser vises der brukeren vil oppgi navnet og passordet.


Inngangen kan gis slik. Her har vi skrevet inn “John” i den første tekstboksen og passordet “12345” i den andre tekstboksen.

Eksempel 3

De foregående eksemplene var veldig enkle. La oss designe litt mer komplekse applikasjoner i det virkelige liv og bruke kommandofunksjonen bak knappen. I dette eksemplet vil vi be brukeren oppgi et nummer, og programmet vil returnere kvadratroten til dette tallet. La oss forklare koden nå.

Her brukte vi en lerret () -funksjon for å lage et lerret i størrelse 400 × 400, hvor vi viste en oppføringsboks med en knapp. Inngangsboksen brukes til å få et heltall fra brukeren på kjøretid. "Kommando" -funksjonen brukes bak knappen slik at når brukeren trykker på knappen, vil funksjonen bak knappen bli kalt. I koden gitt ovenfor definerte vi en funksjon som vil beregne kvadratroten til nummeret som er angitt av brukeren. Get () -funksjonen brukes til å få antallet som er lagt inn i oppføringswidgeten og gi den videre til kvadratrotfunksjonen for å beregne kvadratroten. "Create_window" brukes til å vise resultatet av kvadratrotfunksjonen på lerretet.

Importer tkinter som TK
r = tk.Tk ()
C1 = Tk.Lerret (r, bredde = 400, høyde = 400)
C1.pakke()
E1 = Tk.Oppføring (R)
C1.create_window (200, 140, vindu = e1)
Def Squareroot ():
SR = E1.få()
lab = tk.Etikett (r, tekst = float (sr) ** 0.5)
C1.create_window (200, 230, vindu = lab)
B1 = Tk.Knapp (tekst = 'finn kvadratrot', kommando = kvadratisk)
C1.create_window (200, 180, vindu = b1)
r.MainLoop ()



La oss nå sjekke ut utdataene nedenfor. Her kan du se en knapp som "Finn kvadratrot" er skrevet. Når brukeren skriver inn et hvilket. Som du kan se, er 100 lagt inn av brukeren, og den returnerte kvadratroten 10 vises på lerretet.

Konklusjon

I denne artikkelen er oppføringsfunksjonen levert av Tkinter -biblioteket diskutert i detalj. Vi har sett eksempler på hvordan du plasserer en eller to inngangspartier () widgets på lerretet samtidig. Vi definerte også en firkantet rotfunksjon for å feste bak knappen som skal utføres når knappen trykkes på.