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:

wprowadź opis zdjęcia tutaj

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:

wprowadź opis zdjęcia tutaj

- 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