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:

Geben Sie hier die Bildbeschreibung ein

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:

Geben Sie hier die Bildbeschreibung ein

- 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