单选按钮状态验证

时间:2016-02-18 22:01:22

标签: python-3.x

我有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

提前致谢。

1 个答案:

答案 0 :(得分: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