2015-07-19 53 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"] 

,並呼籲現在返回()。請注意,即使您只更改一個狀態設置,它仍然必須在列表中

相關問題