Tkinter mainloop

Tkinter mainloop
Hvert programmeringsspråk inneholder mange biblioteker og overskrifter som inneholder mange variabler, innebygde funksjoner og objekter i det. Tilsvarende inneholder Python -språket en Tkinter -modul i den som brukes til å lage et grafisk brukergrensesnitt. Denne GUI ville bruke mange interaktive widgeter på den. Den inneholder mainLoop () -funksjonen i den som hovedsakelig er designet for å utføre hele skriptsløyfen og er ansvarlig for å lage en GUI -vindusdialog. Du kan ikke avslutte vinduet ved hjelp av mainLoop () -funksjonen, men kan utføre hovedkildekoden. Innenfor denne guiden vil vi diskutere Tkinters MainLoop -funksjon i Ubuntu 20.04 System. La oss starte denne artikkelen ved å oppdatere Linux -systemet ditt. Terminalapplikasjonen vil være klar og kan kreve passordet til en innlogget systembruker å fortsette behandlingen. $ sudo apt oppdatering

Etter systemoppdateringen, må vi sørge for at Tkinter -pakken med Python allerede er installert og fullstendig konfigurert på maskinen vår uten problemer. Hvis du ikke har en, kan du prøve å installere den med den viste APT-installasjonsinstruksjonen med bruk av pakkenavnet Python3-TK:

$ sudo apt install python3-tk

Eksempel 01:

La oss komme i gang med det første eksemplet på Python ved å bruke Tkinter GUI -modulen for å diskutere bruken av mainLoop () -funksjonen i den. For det må vi ha en Python -fil der vi oppretter koden vår. Derfor har vi brukt "Touch" -spørsmålet for å lage en med navnet "Ny.py ”. “.py ”utvidelse er et must for python -filer.

$ berør nytt.py

Etter den vellykkede opprettelsen av en Python -fil, må vi åpne den i noen redaktører for å begynne å kode i den. Noen brukere foretrekker kanskje GNU Nano Editor å åpne og oppdatere Python -filen. Men vi anbefaler deg å bruke Simple Text Editor via File Explorer, Manuell måte. Du kan åpne den direkte ved å tappe på filen fra stedet den ligger. Du kan enkelt lage variasjoner i filen som du ikke kan gjøre lett med en Nano -redaktør.

Etter å ha åpnet filen, har vi importert alle grunnleggende og underfunksjoner, datastrukturer og innebygde variabler av en Tkinter-modul via nøkkelordet "import" etterfulgt av "*" "-tegnet i den første linjen som startet som" fra Tkinter ”. Konstruktørfunksjonen “Tk ()” er blitt kalt fra hovedtkintermodulen og lagrer returobjektet til variabelen “T” som vil bli brukt i fremtiden for å få tilgang til datamedlemmer og datasfunksjoner til TKinter -modulen. Dette objektet “T” brukes til å lage en tittel “MainLoop” for at vinduet skal opprettes i Tkinter GUI ved å kalle “tittel” -funksjonen til TKinter.

På samme måte har vi kalt MainLoop () -funksjonen til Tkinter -pakken til Python ved å bruke objektvariabelen “T”. MainLoop () -funksjonen her ville utføre hele skriptet og slutter ikke GUI -vinduet før brukeren gjør det. Så la oss lagre denne koden for nå via CTRL+S snarveisnøkkelen og gå tilbake til Shell -applikasjonen for utførelse.

For utførelsen av Python -filen “Ny.py ”, du må prøve Python3 -nøkkelordet med filnavnet. Filen vil bli utført og en gui av Tkinter vil bli generert.

$ python3 nytt.py

GUI -vinduet med tittelen “MainLoop” er presentert på vår terminalskjerm som vist på bildet nedenfor. GUI -vinduet og tittelen "MainLoop" er blitt generert på grunn av "mainloop" -funksjonen som brukes i koden og inneholder ikke noen widget for å gjøre noe.

Eksempel 02:

Eksemplet ovenfor var den mest grunnleggende illustrasjonen av å bruke Tkinter -modulen og den. Denne gangen vil vi lage et Briefer -eksempel på Python Tkinter til å bruke og forklare bruken av mainLoop () -funksjonen her. Derfor har vi importert alt fra Tkinter -modulen til Python først. Målet med TKinter -klassen er lagret i variabelen “T” ved å kalle konstruktørfunksjonen “TK ()”.

Den samme tittelen er gitt til GUI -vinduet som skal opprettes via tittelfunksjonen. Geometri () -funksjonen til Tkinter kalles med objektet “T” for å tilpasse størrelsen på et GUI -vindu. Config () -funksjonen til Tkinter er blitt kalt med "T" -objektet for å stille bakgrunnsfargen til "Cyan" av GUI -vinduet som skal genereres ved hjelp av "Big" -parameteren. I den andre siste linjen har vi brukt knappen () -funksjonen til Python Tkinter -modulen for å lage en knapp -widget på GUI -vinduet som skal opprettes via objektet “T”. Denne knappen har blitt kalt “End”, og kommandoparameteren til denne funksjonen bruker Lambda -uttrykket som kaller “Destroy” -funksjonen via objektet “T”. Denne ødelegger () -funksjonen er ansvarlig for å avslutte GUI -vinduet, og knappen er pakket med suksess.

MainLoop () -funksjonen vil utføre hele denne kjeden av Tkinter -funksjoner. Etter å ha avsluttet GUI -vinduet, vil en bruker bli bedt om å legge inn via inngangsfunksjonen, lagret i variabelen “N”. Utskriftsuttalelsesfunksjonen vil vise den inngangen.

Kjør Python -filen som følger:

$ python3 nytt.py

GUI -vinduet “Mainloop” er åpnet med cyanbakgrunn og tilpasset størrelse. Avslutt dette vinduet med "slutt" -knappen.

Brukeren har blitt bedt om innspill. Vi har lagt til "Kalsoom" og det er vist.

$ python3 nytt.py

Konklusjon

Dette handlet om bruken av mainLoop () -funksjonen til Tkinter for å utføre hele Python -koden og opprette et GUI -vindu i henhold til det. For dette har vi dekket to veldig grunnleggende og enkle eksempler på Python -kode som inneholder bruk av Tkinter -modulen og MainLoop -funksjonen. Disse to eksemplene endres på noen måte å fullføre implementeringen i henhold til brukerkravene.