Найти - Пользователи
Полная версия: Проверка ввода текста в tkinter.Text
Начало » Python для новичков » Проверка ввода текста в tkinter.Text
1
panama555
Привет!
такой вопрос:
мне нужно при вводе текста в tkinter.Text контролировать правильность ввода
Конкретно мне нужно вводить строку из нулей и единиц (двоичная система), или строку из символов “0-7” (восьмеричная система)
Я хочу, чтобы в случае если пользователь случайно выбрал другой (неподходящий) символ, то программа игнорировала бы его.
Подскажите, как проще это реализовать?
rami
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()
panama555
Спасибо. То, что нужно.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB