tkinter条目的重置按钮,在列表内循环

时间:2019-01-10 18:47:01

标签: python-3.x tkinter-entry

我已经成功地为所有指向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()

`

1 个答案:

答案 0 :(得分:0)

您的重置代码正在创建 new DoubleVar,并将它们设置为空字符串。您没有对原始变量做任何事情。

您无需为此使用变量,只需在每个条目小部件上调用delete方法即可

for entry in sd:
    entry.delete(0, "end")