StringVar实例没有属性' delete'

时间:2015-03-23 11:16:34

标签: python-2.7 tkinter

我在使用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放在括号内,但是不能这样做。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

您必须使用delete()代替set()

field_name.set('')

它在我这边工作。