我已经成功地为所有指向DoubleVar()创建的条目循环了textvariable,并且它正常工作。当我尝试为所有条目创建重置按钮时,出现了问题。从我的代码显示,程序运行,没有引发任何错误,并且条目中的值也未清除。在此先感谢:)
from tkinter import*
root = Tk()
img = PhotoImage(file = 'background.png')
cc = DoubleVar()
cc.set('##')
dr =Label(root, text='helo world')
sd = []
y = -1
dr.pack()
Entry(root, textvariable =cc).pack()
def clear():
cc.set('')
for i in sd:
i['textvariable'] = DoubleVar().set('')
def create():
global y
y +=1
sd.append(Entry(root, width =5))
for i in sd:
i["textvariable"] = DoubleVar()
sd[y].pack()
Button(root, text = 'push', command = clear).pack()
Button(root, text = 'create', command = create).pack()
root.mainloop()
`
答案 0 :(得分:0)
您的重置代码正在创建 new DoubleVar
,并将它们设置为空字符串。您没有对原始变量做任何事情。
您无需为此使用变量,只需在每个条目小部件上调用delete
方法即可
for entry in sd:
entry.delete(0, "end")