tkinter
Il widget Tkinter Radiobutton
Ricerca…
Sintassi
- radiobutton = tk.Radiobutton (parent, ** kwargs)
Parametri
Parametro | Descrizione |
---|---|
genitore | i widget tkinter esistono in una gerarchia. Ad eccezione della finestra radice, tutti i widget hanno un genitore. Alcuni tutorial online chiamano questo "master". Quando il widget viene aggiunto allo schermo con pack, luogo o griglia, apparirà all'interno di questo widget genitore. |
comando | funzione chiamata ogni volta che l'utente cambia lo stato del radiobutton |
indicatoron | 1 o True per i pulsanti di opzione, 0 o False per i pulsanti |
testo | Testo da visualizzare accanto al pulsante radio. |
valore | Quando viene selezionato il radio button, la variabile di controllo associata viene impostata sul valore. |
variabile | Controlla la variabile che il radiobutton condivide con l'altro radiobutton del gruppo. |
Osservazioni
Questi esempi presuppongono che tkinter sia stato importato con import tkinter as tk
(python 3) o import Tkinter as tk
(python 2).
Riferimento:
Per trasformare l'esempio sopra in una "scatola dei pulsanti" piuttosto che in un set di pulsanti di opzione, imposta l'opzione dell'indicatore su 0. In questo caso, non c'è un indicatore di pulsante radio separato, e il pulsante selezionato viene disegnato come SUNKEN anziché RAISED:
- effbot
Ecco un esempio di come attivare i pulsanti di opzione nelle caselle dei pulsanti:
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()
Crea un gruppo di radiobutton
Tale gruppo è costituito da pulsanti radio che condividono una variabile di controllo in modo che non sia possibile selezionarne più di uno.
# 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
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow