【发布时间】:2018-04-04 04:45:22
【问题描述】:
我正在尝试计算价格总和,但我无法让我的重置功能使总价格回到 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)
【问题讨论】:
-
我认为您想创建一次标签,然后让按钮更新它 - 而不是让按钮在每次单击时都创建一个新标签。
-
names是否在调用res时发生变化?如果名称是恒定的,我不会在 res 中创建Label,创建该标签一次,然后只更新现有标签。 -
这就是我想要改变的。我不想在旧标签上制作新标签,而是要编辑唯一的标签。但我遇到了对象错误问题,似乎无法编辑标签。