【发布时间】:2014-08-10 03:36:01
【问题描述】:
我正在尝试使用单选按钮来允许用户选择三个选项之一。但是,我似乎无法从用户的选择中获得价值。我对 python 很陌生,我的策略可能完全不正确。两程序方法在这里正确吗?感谢您提供的任何建议!
def GetGroup():
groupselect=tk.Tk()
#select group
group=IntVar()
group.set(0)
print(group)
Label(groupselect,text="Select Group").grid(row=0,column=1)
Radiobutton(groupselect,text="Group 1",width=20,variable=group,value=1,state=NORMAL).grid(row=1,column=1)
Radiobutton(groupselect,text="Group 2",width=20,variable=group,value=2,state=NORMAL).grid(row=2,column=1)
Radiobutton(groupselect,text="Group 3",width=20,variable=group,value=3,state=NORMAL).grid(row=3,column=1)
group=group.get()
Button(groupselect,text="Submit",width=20,command=lambda:GetGroup2(group)).grid(row=4,column=1)
def GetGroup2(group):
if group==1:
ma_group="group1"
if group==2:
ma_group="group2"
if group==3:
ma_group="group3"
if group==0:
ma_group="group did not update"
print(ma_group)
【问题讨论】:
-
不正确的缩进 - 更改它。
-
您是否在控制台/终端中运行它以查看错误消息?您是否收到错误消息(引用)?显示它 - 所有文本 - 有问题的行数。
-
没有错误消息,但是当我运行代码“ma_group”打印值“组没有更新”,所以“组”变量没有被单选按钮更改.. .
标签: python tkinter radio-button