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 번째. 그러나 백 스페이스를 통해 문자가 제거되는 것을 방지하기 때문에 어떻게해야 할지를 알 수 없습니다.
누구든지이 문제를 해결할 수있는 방법을 알고 있습니까?
편집 : 특히, 나는 마지막으로 누른 버튼은 어떤 키를 감지 할 필요가 없도록 정보의 validatecommand
패스를 가질 수 백 스페이스