Мне нужны только цифры и знак "." были напечатаны в моем поле ввода. Но после выполнения этого кода я могу набирать только цифры или только подписывать «.» (Я пытаюсь ввести «2,45», но точка не набирает после «2». Если я пытаюсь ввести «.45», «45» не печатать после «.»). Как я могу решить эту проблему?
from tkinter import *
root = Tk()
entry = Entry(width=10)
entry.pack()
def correct(inp):
if inp.isdigit():
return True
elif inp == ".":
return True
elif inp == "":
return True
else:
return False
reg = root.register(correct)
entry.config(validate='key', validatecommand = (reg, '%P'))
root.mainloop()