如何清除输入字段并取消选择python3中的单选按钮?

时间:2015-07-19 05:36:53

标签: python-3.x python-3.4

            self.hash_radio=StringVar()
            ttk.Radiobutton(master,text='MD5',variable=self.hash_radio,value='md5').place(x=271,y=51,width=66)


            self.te2= StringVar()
            ttk.Entry(master,textvariable=self.te2, width = 23).place(x=355,y=218)



    def rest(self):
            self.te2.delete(0,'end')
            self.hash_Radio.setChecked(False)

当我尝试使用其余按钮功能时,它不起作用。 我不知道为什么会这样。 任何人都可以帮助我

1 个答案:

答案 0 :(得分:1)

在ttk for 3.x中没有setChecked方法 而是调用小部件的state()方法:

不带参数调用它会返回小部件的stateSpec,例如:

widget.state()
returns ('focus', 'selected') # widget has focus and is selected

使用stateSpec参数调用它将适当地设置状态,添加not(!)将重置它

所以要重置上面的小部件:

widget.state(["!focus", "!selected"]

并致电 widget.state()现在返回()。请注意,即使您只更改一个状态设置,它仍然必须在列表中