Я пытаюсь сделать запись с лимитом в 16 символов. До сих пор у меня есть что-то вроде этого:Tkinter - validatecommand + backspace
import tkinter as tk
rt = tk.Tk()
def tr_input():
a = e['textbox']
b = a.get()
print(b)
if "\b" in b:
return True
if "\n" in b:
calculate()
elif len(b)>16:
return False
return True
e = { "textbox":tk.Entry(rt,validate = "all",validatecommand=tr_input) }
calculate()
выполняет расчет по номерам в Входа, и отображает его в другом Ярлык
Он отлично работает, и предотвращает любые дальнейшие символы быть введены после того, как 16-й. Тем не менее, это также предотвращает удаление символов через backspace, и я не могу понять, как ... не делать этого.
Кто-нибудь знает, как я могу это исправить?
Edit: В частности, мне нужно, чтобы иметь возможность узнать, если последняя кнопка нажата была забой