tkinter
Das Widget für Tkinter Radiobutton
Suche…
Syntax
- Radiobutton = tk.Radiobutton (Elternteil, ** Kwargs)
Parameter
Parameter | Beschreibung |
---|---|
Elternteil | tkinter-Widgets sind in einer Hierarchie vorhanden. Mit Ausnahme des Stammfensters haben alle Widgets ein übergeordnetes Element. Einige Online-Tutorials nennen dies "Master". Wenn das Widget mit pack, place oder grid zum Bildschirm hinzugefügt wird, wird es in diesem übergeordneten Widget angezeigt. |
Befehl | Funktion, die jedes Mal aufgerufen wird, wenn der Benutzer den Status des Radiobuttons ändert |
Anzeiger | 1 oder True für Optionsfelder, 0 oder False für Button-Felder |
Text | Text, der neben dem Radiobutton angezeigt wird. |
Wert | Wenn der Radiobutton ausgewählt ist, wird die zugehörige Steuervariable auf den Wert gesetzt. |
Variable | Steuervariable, die der Radiobutton mit dem anderen Radiobutton der Gruppe teilt. |
Bemerkungen
In diesen Beispielen wird davon ausgegangen, dass tkinter entweder mit import tkinter as tk
(Python 3) oder import Tkinter as tk
(Python 2) import Tkinter as tk
.
Referenz:
Wenn Sie das obige Beispiel nicht als Gruppe von Optionsfeldern verwenden möchten, setzen Sie die Option Indicatoron auf 0. In diesem Fall gibt es keine separate Optionsfeldanzeige. Die ausgewählte Schaltfläche wird als SONNENKENZE statt RAISED gezeichnet:
- effbot
Hier ein Beispiel, wie Sie Optionsfelder in Button-Boxen umwandeln:
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()
Erstellen Sie eine Gruppe von Radiobuttons
Eine solche Gruppe besteht aus Radiobuttons, die eine Steuervariable gemeinsam haben, sodass nur eine ausgewählt werden kann.
# 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
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow