tkinter
De Tkinter Radiobutton-widget
Zoeken…
Syntaxis
- radiobutton = tk.Radiobutton (ouder, ** kwargs)
parameters
Parameter | Beschrijving |
---|---|
ouder | tkinter-widgets bestaan in een hiërarchie. Behalve het root-venster hebben alle widgets een ouder. Sommige online tutorials noemen dit "master". Wanneer de widget met pakket, plaats of raster aan het scherm wordt toegevoegd, verschijnt deze in deze bovenliggende widget. |
commando | wordt elke keer aangeroepen wanneer de gebruiker de status van de radiotoets verandert |
indicatoron | 1 of True voor keuzerondjes, 0 of False voor knopvakken |
tekst | Tekst om weer te geven naast de radiotoets. |
waarde | Wanneer de radiotoets is geselecteerd, wordt de bijbehorende besturingsvariabele op waarde ingesteld. |
veranderlijk | Besturingsvariabele de radiobutton deelt met de andere radiobutton van de groep. |
Opmerkingen
Deze voorbeelden gaan ervan uit dat tkinter is geïmporteerd met import tkinter as tk
(python 3) of import Tkinter as tk
(python 2).
Referentie:
Om van het bovenstaande voorbeeld een "knoppenvak" te maken in plaats van een set keuzerondjes, stelt u de optie voor de indicator in op 0. In dit geval is er geen afzonderlijke keuzerondje en wordt de geselecteerde knop getekend als GEZONKEN in plaats van OPGESLAGEN:
- effbot
Hier is een voorbeeld van het veranderen van keuzerondjes in knoppenvakken:
import tkinter as tk
root = tk.Tk()
rbvar = StringVar()
rbvar.set(" ")
rb1 = tk.Radiobutton(root, text="Option 1", variable=rbvar, value='a', indicatoron=0)
rb1.pack()
rb2 = tk.Radiobutton(root, text="Option 2", variable=rbvar, value='b', indicatoron=0)
rb2.pack()
Maak een groep radiotoetsen
Een dergelijke groep bestaat uit radioknoppen die een besturingsvariabele delen zodat er niet meer dan één kan worden geselecteerd.
# control variable
var = tk.IntVar(parent, 0)
# group of radiobuttons
for i in range(1,4):
tk.Radiobutton(parent, text='Choice %i' % i, value=i, variable=var).pack()
tk.Button(parent, text='Print choice', command=lambda: print(var.get())).pack()
Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow