Python 如何将通过tkinter中的循环创建的单选按钮值设置为默认值?
我已经研究了一篇与我类似的帖子,但将值设置为0不起作用。我还尝试了Python 如何将通过tkinter中的循环创建的单选按钮值设置为默认值?,python,tkinter,Python,Tkinter,我已经研究了一篇与我类似的帖子,但将值设置为0不起作用。我还尝试了self.Btna.select() 我从中复制了此代码,但根据需要进行了修改 self.vars = [] for idx,i in enumerate(self.info): self.var = IntVar(value=0) self.vars.append(self.var) self.lblOption = Label(main,text=i)
self.Btna.select()
我从中复制了此代码,但根据需要进行了修改
self.vars = []
for idx,i in enumerate(self.info):
self.var = IntVar(value=0)
self.vars.append(self.var)
self.lblOption = Label(main,text=i)
self.btnYes = Radiobutton(main, text="Yes", variable=self.var, value=2)
self.btnNo = Radiobutton(main, text="No", variable=self.var, value=1)
self.btnNa = Radiobutton(main, text="N/A", variable=self.var,value=0)
self.lblOption.grid(column=1,row=idx, sticky = E)
self.btnYes.grid(column=2,row=idx)
self.btnNo.grid(column=3,row=idx)
self.btnNa.grid(column=4,row=idx)
这为我创建了一个很好的平滑单选按钮和一些标签。但是,如果选择了yes
或no
,我将尝试将所有值重置回N/A
我已经尝试了self.Btna.select()
,但这取消了列表中最后一项的选择,但不是全部
此外,还尝试了以下方法:
for a in self.btnNa:
a.select()
错误为:
TypeError: can only concatenate str (not "int") to str
您需要设置radiobutton的
变量的值来更改其值
试试看
这应将所有值重置回0,即“不适用”
for intvar in self.vars:
intvar.set(0)