В моей программе виджет ввода больше не проверяется после того, как к нему была применена команда удаления - идея состоит в том, что, если он удовлетворяет определенному требованию, текст в поле автоматически удаляется, но продолжает проверять ввод.
from tkinter import *
TEXT_TO_MATCH = 'APPLE'
def validate(userinput):
if userinput == TEXT_TO_MATCH:
print(True)
input_box.delete(0, END)
else:
print(False)
return True
window = Tk()
window.title('Delete after validation')
reg = window.register(validate)
input_box = Entry(window, validatecommand=(reg, '%P'), validate='all')
input_box.pack()
window.mainloop()