В моей игре, у меня есть __init__
функцию, которая создает набор из семи полей ввода, например, так:Tkinter Ошибка при использовании входа Удалить метод
self.string1 = StringVal()
self.entry1 = Entry(frame, textvariable = self.string1).grid(row = 4, column = 1, sticky = W)
Это скопированный еще шесть раз. Это работает. В конце игры, хотя, я хочу, чтобы удалить текст в поле ввода, используя этот код я нашел несколько мест онлайн:
self.entry1.delete(0, END)
Я также пытался использовать что-то еще, что я нашел:
if self.entry1.get():
self.entry1.delete(0, END)
Оба говорят, что self.entry1
является объектом NoneType
и не имеет способа .get()
или .delete()
. Просто, чтобы попробовать, я заменил self.entry1.get()
и self.entry1.delete(0,END)
на self.string1.get()
и т. Д. Я также попытался заменить .delete(0, END)
на .delete(0.0, END)
. Ни один из них не работал. Я не понимаю, что я делаю неправильно. Спасибо за помощь!
Прочтите первый раздел [этого ответа] (http://stackoverflow.com/a/12024089/1217270). –