|  | 
 
 发表于 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()
 | 
 |