У меня есть список n виджетов ввода. Пользователь должен иметь возможность вводить только следующие символы: «V», «F», «». Если пользователь набирает один из этих символов, фокус должен перейти от Entry #x к Entry # x + 1, в противном случае фокус должен оставаться там, где он (на входе #x), и вход должен быть отброшен.Как вставить только некоторые указанные символы в виджет ввода tkinter
Я не могу отказаться от неправильного ввода: если пользователь нажимает клавишу, отличную от разрешенных, поле ввода получает этот ключ, но команда .delete (0, END) не работает, поскольку виджет сам еще не запомнил нажатый ключ.
Как я могу это сделать?
Спасибо, мне не хватало части «return» break. Если я вставляю еще одну строку перед ней (даже простую инструкцию печати), она не работает. – zar
@zar, приветствую - 'return 'break'' - это то, как вы останавливаете события Tkinter от распространения (т. Е. Нажатия кнопок и т. Д.). –
На самом деле, то, что я сказал, не соответствует действительности. Если перед «break» я вставил другую строку, которая вызывает оператор .get() поверх виджета Entry. Этот звонок все испортил. Еще раз спасибо. – zar