Tkinter Event Bind

Tkinter Event Bind
Pythons Tkinter-pakke brukes til å produsere GUI-baserte løsninger. Tkinter har et sett med integrert kompetanse og tillegg som kan brukes til å simulere ytelsen og oppførselen til rammen. Den mest populære metoden for TKinter -handlinger er å presentere et overlegg som fungerer som en forbindelse mellom klienten og forretningsreglene. Ethvert Tkinter -program kan bli aktivt og operativt ved å bruke hendelser. Innenfor denne guiden vil vi diskutere enkle eksempler for å implementere hendelsesbindingen i Python ved hjelp av Tkinter -modulen.

Vi må starte denne artikkelen ved å oppdatere Linux -maskinen vår først. For dette formålet trenger vi at terminalkonsollapplikasjonen skal lanseres i sekunder ved å bruke snarveien “Ctrl+Alt+T”. Etter dette prøver vi oppdateringsinstruksjonen via APT -pakken med "sudo" -rettighetene. Oppdateringsprosessen krever kontopassordet vårt for å utføre oppdateringsprosessen på systemet vårt.

$ sudo apt-get oppdatering

Eksempel 01:

Nå vil vi se dypt på Python -eksemplet for å innlemme Tkinter -modulen i den for å utføre hendelsesbinding. Så bruk "Touch" -spørsmålet til Linux for å lage en "ny.py ”Python -fil. Forsikre deg om at Python -filen din inneholder "PY" -utvidelsen på slutten som filen vår har. "LS" -instruksjonen er blitt kastet her for å sjekke den nyopplagte filen i arbeidskatalogen i.e., den er oppført.

$ berør nytt.py
$ ls

Denne filen må åpnes i noen Linux -redigeringsprogrammer for å legge til kode i den og oppdatere den om nødvendig uten noe problem. Vi foretrekker å bruke "Text Editor" av Linux fordi tekstredaktørene er standardapplikasjonene som skal brukes for å åpne alle typer filer i Linux og er ganske praktisk å gjøre oppdateringer til en fil. Derfor har vi lansert denne filen i Text Editor og startet vår første eksempelkode ved import av Tkinter -modulen fullt ut.e., “*” Står for 'alle'.

Etter dette importerer vi også alle underfunksjonene og variablene i "TTK" -klassen til TKinter -modulen til dette programmet. Først av alt kaller vi Tk () konstruktørfunksjonen til en Tkinter -modul for å lagre objektet sitt til en variabel “T” som vil bli brukt til å lage et grafisk brukergrensesnitt for denne Python -koden. Dette variable objektet "t" brukes til å kalle geometri -funksjonen til en Tkinter for å stille inn størrelsen for at et GUI -vindu skal opprettes i.e., 220 × 100 størrelse. Dette Python-programmet inneholder totalt 2 brukerdefinerte funksjoner for å lage separate hendelser for innsiden av Tkinter GUI-vinduet og utenfor Tkinter GUI-vinduet.

"IN" -funksjonen har brukt hendelsesobjektet i sine argumenter og bruk av utskriftsuttalelsen for å få verdien av en "x" og "y" -aksen inne i GUI Tkinter -vinduet der pekeren er plassert. Out -funksjonen skriver ut hendelsesverdien for “X” og “Y” -aksen utenfor GUI Tkinter -vinduet. Vi lager en ramme “F” med nøyaktig høyde og bredde ved å bruke rammefunksjonen og binde denne rammen med “inn” og “out” hendelsesfunksjoner separat. Bindingen av en ramme med "ut" -funksjonen ville fungere når musepekeren forlater GUI -vinduet. Rammen er pakket og mainLoop () -funksjonen er her for å utføre sløyfen til widgeter som brukes i dette Python Tkinter -programmet.

Etter å ha lagret denne Python -koden, utfører vi den på skallet med en Python3 -eksekutor etterfulgt av navnet på en fil i.e. ny.py. Tkinter GUI “TK” er blitt generert. Når vi holder musepekeren inne i "TK" -gui, viser den "X" og "Y" -verdiene ved konsollen. Når du går utenfor “TK” GUI -vinduet, viser det også “X” og “Y” den nøyaktige plasseringen av musepekeren på konsollskjermen som vist i det vedlagte snap. For å se resultatene fra dette eksemplet, vennligst se det vedlagte bildet.

$ python3 nytt.py

Vi flytter musepekeren fra innsiden til utsiden og utsiden til innsiden av Tkinter GUI mange ganger og fant forskjellige verdier for “x” og “y” -posisjoner på skjermen vår.

$ python3 nytt.py

Eksempel 02:

Du kan også opprette hendelser ved å klikke på tastaturnøklene. Så vi bruker dette eksemplet for å lage hendelsesbinding når du klikker på noen tastaturnøkkel. Så importer alle klassene og funksjonene til Tkinter -modulen og importer deretter alle strukturer og funksjoner fra "TTK" -klassen til en TKinter. En funksjon “klikk” er definert med et hendelsesobjekt i det. Hendelsesobjektet har tatt et tegn som vil bli klikket av en bruker og lagre det i variabelen “K”. Utskriftserklæringen brukes til å vise nøkkelen "K" på konsollen.

"Tk ()" konstruktøranropet brukes til å lagre Tkinter -objektet i en variabel "T". Denne "T" -variabelen har kalt geometri -funksjonen for å sette størrelsen på en GUI. Kaller Bind () -funksjonen for å binde en "klikk" -funksjon med tastaturtasten I.e., Å trykke på en hvilken som helst tast fra nøkkelordet vil ringe klikkfunksjonen. Etter at mainLoop () -funksjonen er fullført, har vi lagret den ordentlig.

Når du kjører dette programmet, har en tom Python GUI dukket opp. Se resultatet av dette eksemplet i det vedlagte bildet.

$ python3 nytt.py

Når vi trykker på forskjellige nøkler mens vi er på GUI -skjermen, vises alle tastene.

$ python3 nytt.py

Konklusjon

Denne guiden er den beste hjelpen for Linux -brukere som ønsker å lære Python Tkinter -modulen for å lage GUI og forstå hendelsesbindkonseptet. For dette har vi diskutert to veldig enkle, men likevel unike eksempler på Python som er veldig enkle for Linux -brukere å forstå.