tkinter
Widżet Tkinter Radiobutton
Szukaj…
Składnia
- radiobutton = tk.Radiobutton (rodzic, ** kwargs)
Parametry
Parametr | Opis |
---|---|
rodzic | Widżety tkinter istnieją w hierarchii. Z wyjątkiem okna głównego wszystkie widżety mają element nadrzędny. Niektóre samouczki online nazywają to „mistrzem”. Gdy widżet zostanie dodany do ekranu z paczką, miejscem lub siatką, pojawi się w tym widżecie nadrzędnym. |
Komenda | funkcja wywoływana za każdym razem, gdy użytkownik zmienia stan przycisku radiowego |
wskaźnik | 1 lub Prawda dla przycisków opcji, 0 lub Fałsz dla pól przycisków |
tekst | Tekst wyświetlany obok przycisku radiowego. |
wartość | Po wybraniu przycisku radiowego powiązana zmienna kontrolna zostaje ustawiona na wartość. |
zmienna | Zmienna kontrolna, która dzieli przycisk radiowy z innym przyciskiem radiowym w grupie. |
Uwagi
W tych przykładach założono, że tkinter został zaimportowany za pomocą import tkinter as tk
(python 3) lub import Tkinter as tk
(python 2).
Odniesienie:
Aby zamienić powyższy przykład w „pole przycisków” zamiast zestawu przycisków opcji, ustaw opcję wskaźnika na 0. W tym przypadku nie ma osobnego wskaźnika przycisku opcji, a wybrany przycisk jest rysowany jako ZACHOWIONY zamiast PODNOSZONY:
- effbot
Oto przykład, jak zmienić przyciski opcji w pola przycisków:
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()
Utwórz grupę przycisków radiowych
Taka grupa składa się z przycisków radiowych, które dzielą zmienną kontrolną, tak że nie można wybrać więcej niż jednego.
# 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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow