2015-07-19 47 views
0
  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) 

当我尝试使用其余按钮功能,那么它不起作用。 我不知道为什么会发生这种情况。 任何人都可以帮我如何清除输入字段并取消选择python3中的单选按钮?

+0

请尝试创建[MCVE](https://stackoverflow.com/help/mcve),以便人们可以提供帮助。另外:你使用的是什么gui界面? Tkinter的? QT? wxWidgets的? ...?请澄清! (好吧,看起来像tkinter,对吗?) –

+0

是啊tkinter @hiro主角 –

回答

1

在3.x ttk没有setChecked方法。
相反,你调用插件的状态()方法:

不带参数调用返回widget的stateSpec例如:

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

与stateSpec参数将设置适当的状态调用它,加入(!),一个不将重置它

所以重置上述部件:

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

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

相关问题