Python:将标签重置为零的按钮

时间:2018-04-04 04:45:23

标签: python tkinter label

我正在尝试计算价格金额,但我无法获得我的重置功能,使总价格回到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)

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添加了一个间接层,可能不需要在那里。