我正在尝试计算价格金额,但我无法获得我的重置功能,使总价格回到0美元。保存该值的实际变量重置为零。我只需要重置标签。正在使用tkinter。
from tkinter import *
root = Tk()
root.title("QTouch 10")
global total, count
total = 0
count = StringVar()
- 我没用过的事情清单 -
amount = Label(root, textvariable=count)
count.set("$--")
def res():
total = 0
**count.set("$--")**
for n in names:
names[names.index(n)][3] = 0
label = Label(root, text="0").grid(row=names.index(n)+1, column=4)
amount.grid(row=10, column=4)
reset = Button(root, text="Reset", command=lambda *args: res()).grid(row=10,
column=1)
答案 0 :(得分:1)
这是我在您的代码中创建最小示例的返工。我删除了与names
有关的所有逻辑,因为它不是所述问题的一部分并且未完成(names
未定义。)我已设置{的初始值{1}}和total
到$ 10,让count
将其重置为0:
res()
这似乎按预期工作。
注意事项:您的解释是from tkinter import *
root = Tk()
total = 10
count = StringVar()
amount = Label(root, textvariable=count)
count.set("$10")
def res():
global total
total = 0
count.set("$0")
amount.grid(row=10, column=4)
Button(root, text="Reset", command=res).grid(row=10, column=1)
root.mainloop()
,但您的代码是"$0"
;您似乎无法处理"$--"
关键字的作用;你通过global
添加了一个间接层,可能不需要在那里。