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:

inserisci la descrizione dell'immagine qui

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:

inserisci la descrizione dell'immagine qui

- 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