NameError:name' clear_message'没有定义

时间:2016-03-15 02:56:58

标签: python-3.x button tkinter clear tkinter-entry

do

1 个答案:

答案 0 :(得分:1)

clear_message()属于MainPage类,所以在该类中调用它时,需要使用self.前缀。此外,在定义方法时需要使用self作为参数,因为它是类的成员。

def clear_message(self): #self here
    user_key.delete(0, 'END')
    psw_key.delete(0, 'END')

此外,由于clear_message没有任何参数,你不需要在那里使用lambda表达式。

#self here and removed lambda
Clear = tk.Button(self, width=7, text=" Clear " ,command=self.clear_message)