Tkinter StringVar

Tkinter StringVar
Tkinter-modulen er veldig kjent blant Python-brukere for å lage et grafisk brukergrensesnitt som inneholder forskjellige widgeter og interaktive dialoger. Det fulgte med StringVar -variabel -typen for å bruke strengvariabel -typen i noen grafiske brukergrensesnittwidgeter. Så vi vil se dypt på bruken av StringVar -variabel -type for å lage variabler i Python mens du bruker Linux -operativsystemet.

La oss starte med denne artikkelen med lanseringen av en terminal i Ubuntu 20.04 Linux -system. Etter å ha lansert den, har vi brukt "oppdatering" -spørsmålet på skallet for å gjøre systemet vårt oppdatert. Oppgi passordet ditt hvis du blir spurt mens en oppdatering fortsetter.

$ sudo apt oppdatering

Etter den vellykkede systemoppdateringen, må du installere Tkinter -modulen på systemet ditt via APT -installasjonsinstruksjonen. Du må bruke tittelen på en pakke som "python3-tk" i en spørring, da vi har gjort det på bildet så langt. Tkinter GUI -modulen til Python ville bli installert på noen få sekunder. Du kan se at vi allerede har konfigurert det på slutten.

$ sudo apt install python3-tk

Eksempel 01:

La oss starte denne artikkelen ved å lage et aller første eksempel på Python som vil være å bruke Tkinter -modulen i den for å lage en GUI og vil bruke variableverdiene fra StringVar -typen. Dermed har vi startet programkoden med import av alle underklasser og funksjoner fra Tkinter-modulen til Python via "Import" nøkkelordet etterfulgt av "*" -tegn som vist i første linje.

Etter det har vi importert TTK -objektet fra GUI TTK -klassen ved hjelp av TKinter -modulen. I den tredje kodelinjen har vi brukt variabelen “T” for å få forekomsten av en Tkinter ved hjelp av TK () Class Constructor. "T" -variabelen vil deretter bli brukt til å legge til en tittel for GUI som skal opprettes på skallet ved å bruke tittelen () -funksjonen. Det samme "T" -variable objektet har blitt brukt til å kalle geometri -funksjonen til Tkinter for å angi det totale arealet eller størrelsen for at en GUI skal opprettes. I 6th kodelinje, vi har initialisert en variabel “V” ved å kalle StringVar () -funksjonen og lagt til en verdi “Kalsoom” i den.

I neste linje har etiketten blitt opprettet ved hjelp av etiketten () innebygd funksjon av Tkinter ved å bruke "T" -variabelt objekt og strengvariabel "V" som etiketttekst. Vi har også spesifisert skrifttypen for etiketten sammen med bakgrunnsfargen til rød, forgrunnen farge til gul (farge på tekst) og polstring på 30. I den siste linjen har vi brukt MainLoop () Executor -funksjonen for å iterere den generelle Tkinter -sløyfen av widgets. La oss lagre koden vår først før utførelsen.

Python3 -nøkkelordet har blitt brukt i spørringsområdet sammen med “NYTT.py ”filnavn for Python -kodeutførelsen.

$ python3 nytt.py

Tkinter GUI fra Python er lansert med tittelen “Variabler” som inneholder en etikett “Kalsoom” opprettet ved hjelp av StringVar -variabel type.

Eksempel 02:

La oss ta en titt på et annet eksempel på Python Tkinter for å bruke en Stringvar -type variabel i den. Så vi har startet denne illustrasjonskoden med importen av Tkinter -modulen som “TK” og TTK -klasseobjektet. Python -skriptet inneholder den viktigste appklassen som er instantiert fra "TK" -klassen til en Tkinter via "TK" -objektet.

Innenfor denne viktigste appklassen har vi totalt tre funksjoner. 1 Main () -funksjon hører ikke til appklassen. Utførelsen av et Python -skript startet fra Main () -funksjonen har ringt APP () Class Constructor ved hjelp av sin instans -app. Konstruktøren “__init__” kjører og får forekomsten fra en superklasse konstruktør. Denne forekomsten "selv" vil bli brukt til å spesifisere tittelen og størrelsen for at en GUI skal opprettes ved hjelp av tittelen () og geometri () metoder for Tkinter -modulen. En annen variabel "navn" er blitt initialisert med StringVar () -funksjonen via "TK" -objektet for å få sin verdi.

Etter det har Show () -metoden blitt kalt av denne konstruktøren. SHOW () -funksjonen er startet med innstilling av polstring for en GUI fra alle sidene, og en etikett () vil bli dannet ved hjelp av "TTK" -klassemodulen til en TKinter. Teksten den vil inneholde er "Enter String:". Vi har opprettet en tekstboks ved hjelp av oppføringsfunksjonen til Tkinter via “TTK” -objektet. Den tekstvariable parameteren identifiserer at den vil få en verdi fra en bruker som input i "Navn" -variabelen. Grid () -funksjonen har blitt brukt på tekstboksen for å angi sin spesifikke polstring som initialisert i starten av showet () -funksjonen. Tekstboksen er satt til å fokusere, og en knapp "B" med tittelen "Send" vil bli brukt til å ringe "Send" -funksjonen som har konfigurert brukerinngangen "Navn" til en resultatvariabel via "Config () ”Funksjon.

Grid () -funksjonen angir polstring for knappen, og en ny etikett som heter “Resultat” er generert og tar verdien fra en tekstboks.

Kjør Python -filen først.

$ python3 nytt.py

Det viste nedenfor GUI av Tkinter genereres. Skriv inn noen strengverdier i tekstboksen og trykk på "Send" -knappen.

Den inngitte strengverdien vil vises som en etikett på GUI -dialogskjermen som vist.

Konklusjon

Denne artikkelen er pakken med eksempler for å bruke StringVar -variabel -typen for å bruke strengverdiene i forskjellige widgeter. Ved hjelp av de illustrerte eksemplene vil du kunne forstå Python Tkinter-modulen for å lage forskjellige tekstbaserte widgeter som kan bruke StringVar-variabel-type.