Кнопка Python AC внутри другой кнопки, которая очищается, только если напечатана запись - PullRequest
0 голосов
/ 01 мая 2018

Мне нужна помощь в очистке записи после вычисления ответа для моего калькулятора tkinter.

У меня есть кнопка AC с строкой кода

entry_main.delete(0,END)

И когда вы вводите уравнение в запись и нажимаете кнопку =, вычисляется ответ и заменяется на запись.

Например, я набрал 3+3, ответ - 6 и вставил в запись, но теперь, если бы я должен был набрать другой номер, 6 остался бы в моей записи, и мой новый номер добавил бы к этому. Я хочу, чтобы мой калькулятор сбрасывал 6 при нажатии новой цифры.

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

Есть идеи, которых я действительно не знаю, с чего начать или как это исправить?

1 Ответ

0 голосов
/ 01 мая 2018

Вы можете сделать одну вещь, поставить счетчик. На всех кнопках с цифрами:

if count==1:
    entry_main.delete(0,END)   # Thus, if the button pressed just immediately 
                               # before is "=", it clears up everything

# Regular appending of the digit to the entry
count=0

В кнопке "=":

count=1

Внутри кнопки «Очистить»:

entry_main.delete(0,END)

Я думаю, что это должно решить. Печатайте значения count каждый раз, когда вы его меняете, для проверки. Дайте мне знать, если это не сработает

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