Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将通过tkinter中的循环创建的单选按钮值设置为默认值?_Python_Tkinter - Fatal编程技术网

Python 如何将通过tkinter中的循环创建的单选按钮值设置为默认值?

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)

我已经研究了一篇与我类似的帖子,但将值设置为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.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)