我在使用tkinter中的Entry方法时遇到问题。目前我导入tkinter如下:
import Tkinter as tk
然后我声明了两个用于跟踪两个输入字段值的变量,如下所示:
self.UN = tk.StringVar()
self.PW = tk.StringVar()
我可以使用
获取值self.UN.get()
没有任何问题,但尝试使用
删除值时self.UN.delete(0, END)
我收到错误,StringVar实例没有属性'delete' 我已经在SO上查看了其他可能的解决方案,但似乎没有与我的问题相关。我使用以下教程尝试使其工作:http://effbot.org/tkinterbook/entry.htm
我也尝试过删除的变体,比如把Tk.END放在括号内,但是不能这样做。任何帮助表示赞赏。
答案 0 :(得分:1)
您必须使用delete()
代替set()
:
field_name.set('')
它在我这边工作。