|
发表于 2020-6-13 21:42:20
|
显示全部楼层
在小甲鱼老师的代码上改动了下,失去焦点时候验证
- from tkinter import *
- from tkinter.messagebox import showinfo
- master = Tk()
- def test():
- temp = e1.get().replace('.','')
- result = temp.replace('-', '')
- print(result,)
- if (result.isdigit() and e1.get().count('.') <= 1 and e1.get().count('-') <= 1) or e1.get() == '':
- return True
- else:
- showinfo('错误','请输入正确的数值!')
- e1.delete(0, END)
- return False
- v = StringVar()
- e1 = Entry(master, textvariable=v, validate="focusout", validatecommand=test)
- e2 = Entry(master)
- e1.pack(padx=10, pady=10)
- e2.pack(padx=10, pady=10)
- mainloop()
复制代码 |
|