2016-02-18 4 views
1

У меня есть 3 кнопки радио, как такрадио проверка состояния кнопки

Dialog = Tk() 

Radio1 = Radiobutton(Dialog, text="Radio 1", value=1) 
Radio1.pack() 
Radio2 = Radiobutton(Dialog, text="Radio 2", value=2) 
Radio2.pack() 
Radio3 = Radiobutton(Dialog, text="Radio 3", value=3) 
Radio3.pack() 

Dialog.mainloop() 

Я хочу сделать 3 разные вещи в зависимости от выбранной кнопки. Я просто не могу найти, как это сделать. Как проверить, выбран ли переключатель?

if Radio1??? == on???: 
    do this 
elif Radio2??? == on??: 
    do that 
else: 
    do this and that 

Заранее спасибо.

ответ

0

Вы можете использовать переменный для хранения выбранного элемента

v = IntVar() 

Radio1 = Radiobutton(Dialog, text="Radio 1", value=1, variable=v) 
... 
Radio2 = Radiobutton(Dialog, text="Radio 2", value=2, variable=v) 
... 
... 

Теперь вы можете использовать

if v.get() == 1: 
    # do first thing 
elif v.get() == 2: 
    # etc 
else: 
    # etc 
Смежные вопросы