Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите с python tkinter

Никита Ямщиков Ученик (15), на голосовании 7 месяцев назад
Как сделать так чтобы в entry vожно было ввести только цифры?
Голосование за лучший ответ
Ralph Givenhy Профи (721) 8 месяцев назад
чтобы разрешить ввод только цифр в поле 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()
Похожие вопросы