Форум сайта python.su
Привет!
такой вопрос:
мне нужно при вводе текста в tkinter.Text контролировать правильность ввода
Конкретно мне нужно вводить строку из нулей и единиц (двоичная система), или строку из символов “0-7” (восьмеричная система)
Я хочу, чтобы в случае если пользователь случайно выбрал другой (неподходящий) символ, то программа игнорировала бы его.
Подскажите, как проще это реализовать?
Офлайн
panama555Для этой задачи нужен виджет Entry (поле ввода), а не Text (текстовый редактор). У Entry есть такой функционал, а у Text нет.
Я хочу, чтобы в случае если пользователь случайно выбрал другой (неподходящий) символ, то программа игнорировала бы его.
from tkinter import Tk, Entry def valid(S): if S in '01234567': #для восьмеричной системы return True return False root = Tk() entry = Entry(root, validate="key", validatecommand=(root.register(valid), '%S')) entry.pack() root.mainloop()
Офлайн
Спасибо. То, что нужно.
Офлайн