Wie kann ich den Wert aus einem spin-box (oder andere Tkinter-widget) ordnungsgemäß in einer Berechnung?

Ich Schreibe ein Programm in Python/Tkinter, wo ich brauche, um den Benutzer eingegeben Wert aus einem spin-box und verwenden Sie es in einer mathematischen Berechnung (Berechnung der Kosten für ein Element, genauer gesagt). Diese wird ausgelöst durch drücken einer Taste.

from tkinter import *

root = Tk()

root.wm_title("Kiosk")
root.geometry("300x75")
root.resizable(0, 0)

popcorn = Spinbox(root, from_=0, to=10, state="readonly")
popcorn.pack()

def getvalue():
    print(popcorn.get()*9)

button = Button(root, text="Get value", command=getvalue)
button.pack()


root.mainloop()  

Jedoch das problem, dass ich am Ende läuft, ist das Programm nicht multiplizieren die zahlen zusammen, sondern Druck die Zahl neun mal. Die Ausgabe, wenn ich auf die Schaltfläche klicke, landet so etwas wie "777777777". Ich habe die spinbox auf "readonly", so kann der Benutzer nicht die Eingabe von text, nur die Werte, die ich zugeordnet.

Natürlich ist dies nicht meine ganze Projekt, nur ein Beispiel, was ich versuche zu erreichen.

Totale newbie-Frage, ich weiß, aber ich kann nicht scheinen, um die Antwort zu finden, überall... Jede Hilfe ist willkommen.

Schreibe einen Kommentar