Tkinter ramme

Tkinter ramme
“Tkinter -rammen levert av Tkinter Library of Python er en widget som brukes til å organisere og arrangere flere widgeter på ett sted. Tkinter -rammen er som en beholder som brukes til å holde alle andre widgeter sammen i en organisert form. Det er den toppnivå-widgeten som er plassert i overordnet vindu for å gruppere de andre widgetsene. De brukes til å forbedre organiseringen av widgeten som resulterer i UI/UX i applikasjonen. Tkinter -rammene i Python er også ofte kjent som paneler. I denne artikkelen vil vi lære om alle de grunnleggende funksjonene i Tkinter -ramme -widgeten og bruke den i eksemplene.”

Python tkinter ramme widget

Tkinter -ramme -widgeten lar brukeren organisere og gruppere alle andre widgeter. Det er et rektangulært område og fungerer som en beholder for å plassere alle widgets. Dette er en veldig nyttig widget for å designe enhver form for GUI (grafisk brukergrensesnitt) applikasjon, da det hjelper i organisering og vedlikehold av widgets som brukes til å lage GUI -applikasjonen. Når du designer en GUI -applikasjon og det er behov for å gruppere widgets for å plassere dem sammen, vil en Tkinter -ramme bli brukt der. Polstringen kan også påføres rammen for å sikre at det er noe tomt rom rundt widgets inne i rammen.

Syntaks av ramme

Syntaksen til Tkinter -ramme -widgeten er som følger:

"FRM" er en variabel som holder verdien av rammen (). "Forelderen" representerer overordnet vindu for rammen (). "Alternativene" representerer et av de flere alternativene som støttes av Frame () widget, i.e., BD, BG, høyde, høydepunkt, lettelse, bredde, høydepunkt, etc. Alternativerparameteren er gitt i nøkkelen: Verdipar. Alternativet kan inneholde en eller flere enn én funksjoner. Når du gir flere funksjoner, må du sørge for at hver av dem er atskilt med komma.

La oss nå flytte til eksempleseksjonen for å lære å implementere Frame () -widgeten i Python -programmene.

Eksempel 1

Dette eksemplet vil diskutere bruken av en ramme i et Python -program. Her vil vi ta med en knapp for å sette en tilbakeringingsfunksjon bak den. Se koden som er vedlagt nedenfor.

Det første trinnet er å importere Tkinterbiblioteket i programmet ved å bruke "fra Tkinterimport *" -uttalelsen. Det andre trinnet er å lage tilbakeringingsfunksjonen. Denne funksjonen vil bli kalt når den opprettede knappen, som er "hei bruker" i vårt tilfelle, blir trykket på. La oss nå opprette en rotkatalog ved å ringe TK () for å få et visningsmiljø. Skjermmiljøet er viktig for å vise noen eller alle slags widgeter. Nå er miljøet klart til å lage en ramme. Definer en ramme ved bruk av ramme () -funksjon. Etter det brukes en knapp eksplisitt for å gjøre en tilbakeringingsfunksjon. “Kommandoen = hei” vil kalle “hei” -funksjonen som er definert i starten av programmet. Når knappen "hei bruker" blir trykket, blir den opprettede "hei" -funksjonen utført.

fra tkinter import *
def hei ():
trykk ("Hei Python ~ !")
r = tk ()
f1 = ramme (r)
b = knapp (f1, tekst = "hei bruker", kommando = hei)
b.pakke()
f1.pakke (padx = 1, pady = 1)
r.MainLoop ()

La oss sjekke ut utdataene fra ovennevnte kode:

Dette popup -vinduet vises når du utfører koden. Nå, hvis du trykker på "Hei bruker" -knappen, får du svar:

Eksempel 2

Dette eksemplet vil demonstrere hvordan du legger til flere farger i en ramme. Alle fargene har samme høyde og bredde på rammen. Selv om du endrer lerretets størrelse under kjøretid, vil ikke fargevidgens størrelse bli endret. Sjekk ut koden nedenfor for å få en bedre forståelse:

I koden gitt ovenfor brukte vi en for loop for å iterere gjennom løkken. Løkken inneholder fargen som skal vises på rammen. Fargene er gitt i begge former, standard fargenavn og sekskantkode. For sløyfe vil iterere gjennom matrisen og vise fargen på rammen en etter en med ramme () -kommandoen. Høyden og bredden er forhåndsdefinert for hver farge, så hvis vinduet er endret etter å ha utført programmet, vil ikke størrelsen på fargevidgeten bli endret. De vil holde størrelsen den samme, justere rammen deretter.

fra tkinter import *
r = tk ()
For farge i ['Red', 'Black', 'Green', '#000000',
'Yellow', 'Black', 'White', '#000000']:
Ramme (høyde = 20, bredde = 340, bg = farge).pakke()
r.MainLoop ()

La oss nå sjekke ut den fargerike utgangen nedenfor:

Eksempel 3

Dette eksemplet vil demonstrere hvordan du viser tre knapper på en enkelt ramme, som hver viser forskjellige funksjoner. La oss sjekke koden først, så får vi se hvordan vi skal oppnå det:

Tkinteren importeres til programmet, da det er den essensielle delen av å designe ethvert GUI-basert applikasjonsprogram. Her fulgte vi den samme prosessen, opprettet en rotkatalog for å få et visningsmiljø for widgets, og opprettet en ramme med Frame () -funksjonen. Etter at de tre knappene er eksplisitt definert, hver har forskjellige funksjoner, blir den første knappen plassert på venstre side av rammen, og teksten på den vil være av rød farge. Den andre knappen blir plassert på høyre side av rammen, og teksten på den vil være av grønn farge. Og til slutt vil den tredje knappen bli plassert nederst, og teksten på den vil være av svart farge.

fra tkinter import *
r = tk ()
f = ramme (r)
f.pakke()
bf = ramme (r)
bf.pakke (side = bunn)
venstre = knapp (f, tekst = "venstre", fg = "rød")
venstre.pakke (side = til venstre)
høyre = knapp (f, tekst = "høyre", fg = "grønn")
Ikke sant.pakke (side = bunn)
Bunn = knapp (BF, tekst = "Bunn", FG = "Svart")
bunn.pakke (side = bunn)
r.MainLoop ()

Sjekk rammen med tre tilpassede knapper nedenfor:

Konklusjon

Denne artikkelen demonstrerte rammen () widgeten i Tkinter Python og hvordan den brukes i Python -programmer. Tkinter -rammen er veldig mye som en beholder som er spesielt brukt til å gruppere og organisere widgets alle på ett sted. Det er en widget på toppnivå som brukes til å gruppere alle widgets som brukes i GUI-applikasjonen sammen. Det er en rektangelformet beholder som viser annenhver widget som knapp, bilde, tekst, farge og annenhver widget på skjermen. Størrelsen på rammen oppdages automatisk av oppsettet og størrelsene på widgets som brukes i GUI -applikasjonen.