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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
popcorn.get()
gibt einen string zurück, müssen Sie es konvertieren zu integer mitint
oder float-point-Zahl mitfloat
.