чтобы разрешить ввод только цифр в поле Entry в Python Tkinter, можно использовать валидатор register(). вот пример кода:
import tkinter as tk
def validate_digits(action, index, value_if_allowed,
prior_value, text, validation_type, trigger_type, widget_name):
if value_if_allowed:
if value_if_allowed.isdigit():
return True
else:
return False
else:
return True
root =
tk.Tk ()
entry = tk.Entry(root)
entry.pack()
# Зарегистрируйте валидатор для поля `Entry`
root.register(validate_digits)
# Установите валидатор для поля `Entry`
entry.config(validate="key",
validatecommand=(root.register(validate_digits), '%d', '%i', '%P', '%s', '%S', '%v', '%W'))
root.mainloop()