"""
@Author: 舍名利
@Blog : www.cnblogs.com/shemingli
@GitHub: github.com/GratefulHeartCoder
@Date : 2018/4/2
"""
from tkinter import *
def test(content, reason, name):
# 光标失去时,这个函数就会执行
if cOntent== "舍名利":
print('正确')
print(content, reason, name)
return True
else:
print('错误')
print(content, reason, name)
return False
def main():
root = Tk()
v = StringVar()
test_cmd = root.register(test) # 需要将函数包装一下,必要的
e = Entry(root,
textvariable=v,
validate='focusout',
validatecommand=(test_cmd, '%P', '%v', '%W')
# %P表示 当输入框的值允许改变,该值有效。该值为当前文本框内容
# %v(小写大写不一样的),当前validate的值
# %W表示该组件的名字
)
e.pack()
mainloop()
if __name__ == '__main__':
main()