这是我的代码:
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"
为什么会出现这种奇怪的行为?