我正在用Python/Tkinter编写一个程序,需要从一个数字调整框中获取用户的输入值,并将其用于数学计算(更具体地说,用于计算项目的成本)。这是由按下按钮触发的。
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()
然而,我最终遇到的问题是程序没有将数字相乘,而是将数字打印九次。当我点击按钮时,输出结果类似于“7777777”。我将spinbox设置为“readonly”,这样用户就不能输入文本,只能输入我指定的值。
显然这不是我的全部计划,只是我努力实现目标的一个例子。
完全是新手问的问题,我知道,但我似乎在任何地方都找不到答案。。。如有任何帮助,我们将不胜感激。
popcorn.get()
返回需要使用int
将其转换为整数的字符串,或使用float
将其转换为浮点数的字符串。相关问题 更多 >
编程相关推荐