Я изучаю базовый Python. В настоящее время я пытаюсь создать простую программу калькулятора, которая имеет только сложение и вычитание. У меня есть один вопрос. Я не уверен, как добавить текст в свой ярлык Python при нажатии кнопки. Прямо сейчас, нажав кнопку «1», моя программа изменит ярлык дисплея на текст «1». Тем не менее, я хочу, чтобы моя программа добавляла текст, а не устанавливала его.Как мне изменить/добавить текст в tkinter.Label?
Например, если я нажимаю кнопку «1» 5 раз, в настоящее время он будет сбрасывать текст ярлыка 5 раз, и результат будет равен единице. 1. Я хочу, чтобы он добавлял номер на этикетку при нажатии, а не замене.
Текущий результат после нажатия на кнопку 5 раз:
Запрошенный результат после нажатия на кнопку 5 раз:
Вот мой текущий код программы. Если что-то неясно, просто спросите; Благодарю.
from tkinter import *
window = Tk()
# Creating main label
display = Label(window, text="")
display.grid(row=0, columnspan=3)
def add_one():
display.config(text='1')
# Creating all number buttons
one = Button(window, text="1", height=10, width=10, command=add_one)
two = Button(window, text="2", height=10, width=10)
three = Button(window, text="3", height=10, width=10)
four = Button(window, text="4", height=10, width=10)
five = Button(window, text="5", height=10, width=10)
six = Button(window, text="6", height=10, width=10)
seven = Button(window, text="7", height=10, width=10)
eight = Button(window, text="8", height=10, width=10)
nine = Button(window, text="9", height=10, width=10)
zero = Button(window, text="0", height=10, width=10)
# Placing all number buttons
one.grid(row=1, column=0)
two.grid(row=1, column=1)
three.grid(row=1, column=2)
four.grid(row=2, column=0)
five.grid(row=2, column=1)
six.grid(row=2, column=2)
seven.grid(row=3, column=0)
eight.grid(row=3, column=1)
nine.grid(row=3, column=2)
# Creating all other buttons
add = Button(window, text="+", height=10, width=10)
subtract = Button(window, text="-", height=10, width=10)
equal = Button(window, text="=", height=10, width=10)
# Placing all other buttons
add.grid(row=4, column=0)
subtract.grid(row=4, column=1)
equal.grid(row=4, column=2)
window.mainloop()
Просто удалите все предыдущие текст надписи, а затем добавить новый текст. –
Используйте переменную для управления значением текста ярлыка. –