|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
from tkinter import *
root = Tk()
v=StringVar()
def test(content,reason,name):
if content == "阿斯达":
print("正确")
print(content,reason,name)
return True
else:
print("错误")
print(content,reason,name)
return False
testCMD = root.register(test)
e1 = Entry(root,textvariable=v,validate="focusout",validatecommand=(testCMD,"%P","%v","%W"))
e2 = Entry(root)
e1.pack(padx=10,pady=5)
e2.pack(padx=10,pady=5)
mainloop()
显示
错误
a focusout .!entry
错误
focusout .!entry
正确
阿斯达 focusout .!entry
!entry为什么不是数字?
e1 = Entry(root,textvariable=v,validate="focusout",validatecommand=(testCMD,"%P","%v","%W"))
validatecommand=(testCMD,‘%P‘,‘%v‘,‘%W‘)
#%P表示 当输入框的值允许改变,该值有效。该值为当前文本框内容
#%v(小写大写不一样的),当前validate的值
#%W表示该组件的名字
|
|