Событие нажатия клавиши в поле ввода - PullRequest
1 голос
/ 28 мая 2019

Я создал калькулятор с помощью python tkinter, но я хочу запретить ввод любых букв в поле ввода, в котором отображаются вычисляемые числа. Я хочу, чтобы ввод осуществлялся только нажатием кнопки, чтобы гарантировать, что вводом будут числа и математические операторытолько этот код генерирует поле

textbox = Entry(MBC,font=("Helvetica",20,"bold"),text=text_Input,bd=30,
                insertwidth=4,bg="powder blue",justify="right").grid(columnspan=4)

, если это текстовое поле ввода, как я могу заставить его отображать только математические операции, не принимая ввод с клавиатуры?

1 Ответ

2 голосов
/ 28 мая 2019

Я думаю, вы можете просто добавить параметр состояния в вашей записи:

myEntry = Entry(myWindow, state=DISABLED)

Вот некоторая документация о виджете Entry: https://www.tutorialspoint.com/python/tk_entry.htm

EDIT

Как сказал кто-то в комментариях, нет необходимости использовать виджет Entry, если вы не хотите, чтобы пользователь взаимодействовал напрямую. Простой ярлык сделает эту работу, поскольку вам просто необходимо показать расчеты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...