【发布时间】:2013-04-09 18:45:17
【问题描述】:
这是我的代码:
root = Tk()
def mytest():
var = entry.get()
print(var)
return True
entry = Entry(root, validate="key", validatecommand=mytest)
entry.pack()
root.mainloop()
我试图验证用户输入的每个字母。
问题是当我使用get() 方法获取当前字母时,我得到的字母最多为上一个输入。
例如,假设我正在输入单词"abc"
- 当我第一次输入
"a"时,它什么也不会打印。 - 当我添加
"b"时,它将打印"a" - 当我继续输入
"c"时,它会打印"ab"
为什么会有这种奇怪的行为?
【问题讨论】:
标签: python python-3.x validation tkinter tkinter-entry