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:

voer hier de afbeeldingsbeschrijving in

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:

voer hier de afbeeldingsbeschrijving in

- 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