Tkinter opsjonenu

Tkinter opsjonenu
Tkinter-modulen er en av de mest brukte Python-modulene for å lage grafiske brukergrensesnitt eller GUI-baserte applikasjoner. Widgets er en samling av muligheter, for eksempel knapper, tekstbokser og etiketter som kan brukes i et GUI -program. Vi lærer hva alternativmeny -widgeten er og når og hvordan du bruker den i denne opplæringen.

OptionMenu widget Definisjon

OptionMenu representerer spesifikke alternativer som er tilgjengelige for brukeren, som navnet tilsier. Vi kan bruke dette alternativet til i programmene våre hvis vi har et sett med faste alternativer som må vises fra og som vi kan velge en. Dette fungerer på en lignende måte som rullegardinmenyen sett på mange språk. Det lar oss raskt og enkelt konstruere et grafisk brukergrensesnitt.

For å bruke OptionMenu, må vi først importere Tkinter -pakken til programmet vårt, som kan gjøres ved å følge noen få enkle trinn. Vi starter med å importere Tkinter -pakken til applikasjonen vår fordi vi må sende objektet til alternativmeny -konstruksjonen når vi kaller den. I tillegg er det også nødvendig for å bygge hovedvinduet.

Etter det, oppretter alternativmenyen, som viser brukeren forskjellige alternativer. Dette er det grunnleggende ved å bruke Tkinter for å lage en alternativ -meny i Python. I de følgende deler vil vi gå dypere inn i forskjellige praksiseksempler.

Hvordan fungerer Tkinters OptionMenu?

Så vidt vi vet representerer OptionMenu verdiene til alternativer. Dette er kritisk når du velger fra de forskjellige alternativene, da det bare gjenspeiler en verdi om gangen. På andre språk er dette alternativetmen kjent som en rullegardinliste, velg alternativ og så videre.

De er også nyttige når vi trenger å utføre en spesifikk operasjon med bare en verdi valgt fra OptionMenu, eller når vi trenger å skjule eller avsløre noen felt eller verdier for brukeren. Vi kan sette av noen hendelser ved å velge verdier fra opsjonenmenu.

Fordi denne widgeten er en del av Tkinter, må vi ha TKinter -modulen i vårt applikasjon eller program for å bruke den i GUI. Ved hjelp av alternativmeny kan vi gjøre applikasjonen vår mye mer interaktiv med brukeren, og det er også ganske enkelt og raskt å lage.

Eksempel 1:

I dette eksemplet oppretter vi en OptionMenu som har spesifikke verdier. Importere Tkinter -modulen er det første trinnet i å utvikle opsjonenmeny. Etter det skal vi konstruere et objekt for Tkinter, som er avgjørende fordi det vil gå foran og lage et vindu for oss å legge menyene våre og andre ting i. Som et resultat vil dette være mester- eller overordnet vindu.

Så setter vi en innledende eller startverdi for opsjonen vår. Dette er standardverdien i opsjonenmeny. Imidlertid må denne verdien være til stede på listen når vi gir den til konstruktøren for at dette skal fungere. Deretter kaller vi konstruktøren, som godtar en egen parameter som inngang.

Som et resultat vil dette trinnet fullføre vår OptionMenu Creation. Vi vil levere alle parametrene til konstruktøren, inkludert overordnet, som er Tkinter -objektet vårt, og list_val, som er en liste over alternativer for brukeren å velge mellom:

fra tkinter import *
foreldre_window1 = tk ()
list_val = stringVar (parent_window1)
list_val.Sett ("Apple")
ABC = OPTIONMENU (Parent_Window1, List_val, "Grapes", "Banana", "Apple", "Orange", "Coconut")
ABC.pakke()

Her kan du se utdataene:

Eksempel 2:

Vi lærer hvordan du får verdien valgt av brukeren i Python Tkinter OptionMenu i dette eksemplet. OptionMenu viser mange alternativer, men brukeren kan bare velge en. Get () -metoden brukes med det formål å kjenne alternativet valgt av brukeren. Python's Get () -metode returnerer det valgte alternativet i opsjonenmen fra variabelen tilknyttet alternativmeny.

Get () -metoden brukes i dette eksemplet for å gjenopprette informasjon fra OptionMenu i Python Tkinter. Vi har inkludert den faktiske koden for bruk av get () -funksjonen og et komplett program basert på get () -metoden. Her er Python Tkinter -programkoden for implementering av get () -metoden:

fra tkinter import *
ws1 = tk ()
WS1.tittel ('tkinter opsjon menu eksempler')
WS1.geometri ('300x200')
WS1.config (bg = '#f9e79f')
def display_selected (alternativer):
Alternativer = var1.få()
trykk (alternativer)
frukt = ['druer', 'banan', 'eple', 'oransje', 'kokosnøtt']
var1 = StringVar ()
var1.sett (frukt [3])
rullegardin = alternativmeu (
WS1,
var1,
*frukt,
Kommando = display_selected
)
fall ned.pakke (utvid = sant)
WS1.MainLoop ()

I dette utgangsskjermen kan det alternativet som er valgt av brukeren i OptionMenu sees på terminalen:

Vi har valgt begrepet kokosnøtt, og det vises vellykket på terminalskjermen:

Eksempel 3:

Vi lærer hvordan du endrer bredden på Python Tkinter OptionMenu i vårt siste eksempelprogram. Bredde er høyre og venstre plass til widgeten, og å tilpasse den til programmets behov er viktig siden den gir et penere utseende. Vi kan justere bredden på alternativmeny -widgeten ved å bruke breddeparameteren. Du må bruke konfigurasjonstilnærmingen fordi OptionMenu ikke godtar bredden direkte.

I Python Tkinter, her er et eksempelprogramkode for hvordan du endrer bredden på opsjonenmenuen. Vi har skrevet en funksjon som endrer bredden på OptionMenu i denne koden. Brukeren kan velge en størrelse fra de tilgjengelige alternativene, og OptionMenu vil bli størrelse på samme måte:

fra tkinter import *
ws1 = tk ()
WS1.tittel ('tkinter opsjon menu eksempler')
WS1.geometri ('300x200')
WS1.config (bg = '#f9e79f')
Def Change_Width (Alternativer):
Alternativer = var1.få()
fall ned.konfigurasjon (bredde = alternativer)
bredde_options = [12, 15, 22, 28, 30]
var1 = intVar ()
rullegardin = alternativmeu (
WS1,
var1,
*bredde_options,
Kommando = Change_Width
)
fall ned.pakke (utvid = sant)
WS1.MainLoop ()

To bilder vises i denne utgangen. Bredden på opsjonenmen i den første utgangsskjermen er satt til 15:

Når verdien justeres fra 15 til 30, øker også bredden på opsjonenmen:

Konklusjon:

Dette innlegget handlet om det ofte brukte Tkinter -alternativet. Denne alternativmenyen brukes mye av programmerere for å gi brukeren alternative alternativer å velge mellom. Listen kan inneholde et hvilket som helst antall variabler. Dette er en Tkinter -modulfunksjon. For å gjøre det interaktivt for brukeren, kan vi bruke flere widgeter. Vi håper du fant denne artikkelen nyttig. Sjekk ut andre Linux -hint -artikler for flere tips og opplæringsprogrammer.