如何在计算中正确使用数字调整框(或其他Tkinter小部件)中的值?

2024-05-16 05:33:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用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”,这样用户就不能输入文本,只能输入我指定的值。

显然这不是我的全部计划,只是我努力实现目标的一个例子。

完全是新手问的问题,我知道,但我似乎在任何地方都找不到答案。。。如有任何帮助,我们将不胜感激。


Tags: 项目用户from程序tkinterbutton数字root