【发布时间】:2020-08-31 03:13:38
【问题描述】:
我正在尝试验证我的输入框,它只接受浮点数、数字和运算符(+×÷-、%)。但是我的程序只接受数字而不接受符号。
我认为这是我的条件或 Python 正则表达式的问题。
代码如下:
from tkinter import *
import re
root = Tk()
def correct(inp):
pattern = re.compile(r'^(\d*\.?\d*)$')
if pattern.match(inp) is not None:
return True
elif inp is "":
return True
else:
return False
a = Entry(root)
e = root.register(correct)
a.config(validate='key', validatecommand=(e, '%P'))
a.pack()
root.mainloop()
【问题讨论】:
标签: python regex tkinter tkinter-entry