Ich versuche, mein Programm zu machen, die auf einer Variable in dem Drop-Down-Menü ausgewählt basierend Text ändern, aber die Taste, um den Befehl zu aktivieren, scheint nicht zu funktionieren. Von dem, was ich sehen kann, die Select-Funktion läuft, sobald das Programm geladen ist und dann nie wieder, unabhängig davon, wenn ich auf die Schaltfläche klicke.Tkinter Befehl für Taste funktioniert nicht
from Tkinter import *
class App:
def __init__(self, root):
self.title = Label(root, text="Choose a food: ",
justify = LEFT, padx = 20).pack()
self.label = Label(root, text = "Please select a food.")
self.label.pack()
self.var = StringVar()
self.var.set("Apple")
food = ["Apple", "Banana", "Pear"]
option = apply(OptionMenu, (root, self.var) + tuple(food))
option.pack()
button = Button(root, text = "Choose", command=self.select())
button.pack()
def select(self):
selection = "You selected the food: " + self.var.get()
print(self.var.get()) #debug message
self.label.config(text = selection)
if __name__ == '__main__':
root = Tk()
app = App(root)
root.mainloop()
Ich bin ein Anfänger auf Tkinter, und ich versuche, die Grundlagen, um herauszufinden, bevor ich in der Herstellung meine volle app gehen. Vielen Dank im Voraus :)
Danke, das macht eine Menge Sinn. – Rikg09