Tkinter Radiobutton

Tkinter Radiobutton
Tkinter er et Python -bibliotek som brukes til å bygge grafiske brukergrensesnitt, og når du jobber med GUI -er som gir alternativer til brukeren i et sett med radioknapper er veldig avgjørende. Tkinter lar programmereren enkelt bygge radioknapper, gi dem individuelle verdier og gruppere dem også sammen.

Dette innlegget vil fungere som en guide om å bygge radioknapper i Python ved hjelp av Tkinter -biblioteket, og dekke følgende innhold:

  • Hvordan du bygger enkle radioknapper i tkinter?
  • Hvordan vise en ledetekst om valg av alternativknapp?

Hvordan du bygger enkle radioknapper i tkinter?

For å bygge radioknapper i Tkinter, må du bruke RadioButton () -metoden og passere i rammen der alternativknappen blir lagt til/vist, teksten som skal vises i alternativknappen, og variabelen for å lagre verdien.

For å demonstrere bruken av Radiobutton (), ta følgende kodeeksempel:

fra tkinter import *
vindu = tk ()
vindu.geometri ("150x150")
ramme = ramme (vindu)
ramme.pakke()
radvar = ""
RadBtn1 = Radiobutton (ramme, tekst = "Apple", variabel = Radvar,
verdi = 1).pakke()
RadBtn2 = RadioButton (ramme, tekst = "Banan", variabel = Radvar,
verdi = 2).pakke()
vindu.MainLoop ()

I denne kodebiten:

  • Et Tkinter -vindu er opprettet med formen satt til 150 med 150
  • En strengvariabel “Radvar” er opprettet for å lagre verdien av radioknappene
  • To radioknapper, Radbtn1 og Radbtn2, er opprettet på "rammen" med forskjellige tekster. Imidlertid er begge radioknappene passert den samme variabelen, som vil koble de to radioknappene

Når denne koden blir utført, vil den produsere følgende Tkinter -vindu på maskinen din:

I utgangsvinduet kan bare en alternativknapp velges samtidig, dette skyldes at begge radioknappene er koblet til hverandre.

Hvordan vise en ledetekst om valg av alternativknapp?

For å utføre en kommando eller en funksjon etter valg av alternativknappen, bruk "kommando" -argumentet i RadioButton () -metoden.

For å demonstrere dette, ta følgende kodebit:

fra tkinter import *
fra Tkinter import messagebox
vindu = tk ()
vindu.geometri ("150x150")
ramme = ramme (vindu)
ramme.pakke()
Radvar = Intvar ()
#Funksjon for å vise ledetekst
def showprompt ():
resultat = ""
Hvis Radvar.få () == 1:
Resultat = "Apple"
Elif Radvar.få () == 2:
resultat = "banan"
ellers:
Resultat = "Feil"
Return MessageBox.ShowInfo ('Linuxhint', du valgte Resultat.')
#Build radioknapper
RadBtn1 = Radiobutton (ramme, tekst = "Apple", variabel = Radvar,
verdi = 1, kommando = showprompt).pakke()
RadBtn2 = RadioButton (ramme, tekst = "Banan", variabel = Radvar,
verdi = 2, kommando = showprompt).pakke()
vindu.MainLoop ()

I dette ovennevnte kodebit:

  • Importer Tkinter og "MessageBox" og bygg et Tkinter -vindu.
  • Definer en funksjon som heter “ShowPrompt ()”, som vil bruke MessageBox -pakken for å vise en ledetekst for brukeren om utvalget han har gjort.
  • Lag to radioknapper ved å passere den samme variabelen som brukes i ShowPrompt () -metoden
  • Fest ShowPrompt () -metoden med radioknappene ved å bruke "kommando" -argumentet.

Når denne koden blir utført, produserer den følgende TKinter -vindu på maskinen din:

Du har utført en handling basert på valg av alternativknappen i Tkinter Python.

Konklusjon

Brukeren kan opprette radioknapper i Tkinter GUI ved å bruke RadioButton () -metoden. Brukeren kan også oppgi kommando -argumentet for å kjøre eller utføre en kommando etter valg av alternativknappen. Denne guiden har forklart og demonstrert prosessen med å lage radioknapper ved hjelp av Tkinter Python.