Ich bin dabei, grundlegende Python zu lernen. Ich versuche gerade, ein einfaches Taschenrechnerprogramm zu erstellen, das nur Addition und Subtraktion hat. Ich habe jedoch ein Problem. Ich bin mir nicht sicher, wie ich nach dem Drücken der Taste Text zu meinem Python-Label hinzufügen würde. Jetzt, wenn ich die '1' Taste drücke, ändert mein Programm die Anzeigebezeichnung auf den Text "1". Ich möchte jedoch, dass mein Programm Text hinzufügt, nicht gesetzt.Wie würde ich Text zu einem tkinter.Label ändern/hinzufügen?
Zum Beispiel, wenn ich 'Taste 1' 5 Mal, wird es derzeit den Etikettentext 5 Mal zurückgesetzt und wird mit einer einzigen 1. Ich möchte es die Nummer auf das Etikett beim Drücken, nicht ersetzen ersetzen.
Aktuelles Ergebnis nach Drücken der Taste 5 mal:
Gewünscht Ergebnis nach Taste 5-mal drücken:
Hier ist mein aktueller Code für das Programm. Wenn etwas unklar ist, fragen Sie einfach; Vielen Dank.
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()
einfach alle vorherigen Etikettentext löschen und dann neuen Text hinzufügen. –
Verwenden Sie eine Variable, um den Wert des Beschriftungstexts zu steuern. –