StringVar 实例没有属性“删除”

Rob*_*ney 5 tkinter python-2.7

我在 tkinter 中使用条目的删除方法时遇到问题。目前我按如下方式导入 tkinter:

import Tkinter as tk
Run Code Online (Sandbox Code Playgroud)

然后我声明两个变量,用于跟踪两个输入字段的值,如下所示:

self.UN = tk.StringVar()
self.PW = tk.StringVar()
Run Code Online (Sandbox Code Playgroud)

我能够使用

self.UN.get() 
Run Code Online (Sandbox Code Playgroud)

没有任何问题,但是当尝试使用删除值时

self.UN.delete(0, END)
Run Code Online (Sandbox Code Playgroud)

我收到错误消息,StringVar 实例没有属性“删除”我已经查看了其他可能的解决方案,但似乎没有一个与我的问题相关。我使用以下教程来尝试使其工作:http : //effbot.org/tkinterbook/entry.htm

我还尝试了删除的变体,例如将 Tk.END 放在括号内,但无法实现。任何帮助表示赞赏。

小智 5

相反delete(),您必须使用set()

field_name.set('')
Run Code Online (Sandbox Code Playgroud)

它在我这边发挥作用。