按下按钮后,我需要清除 tkinter 中的 Entry 小部件

I need to clear a Entry widget in tkinter after press a button

我有一个使用for循环创建10个条目的代码,它将结果保存在一个列表中,所以我可以使用get,但是我有另一个按钮,我需要删除10个条目中写的内容,如何我会这样做吗?

    for i in range(10):
        entry = Entry(self.lf_mid)
        entry.place(relwidth=0.6, relheight=1/10, relx=0.35, rely=i/10)
        lista_entrys.append(entry)
    
    #this don't work
    bt = Button(self.lf_bot, text='clear', command=entry.delete(0, 'end'))
    bt.pack(side='left', expand=1)

如果你能帮助我,我将不胜感激 <3

制作一个小部件字典,每次创建小部件时都会添加到该字典中。然后无论你想访问小部件,例如,如果你想销毁它或更改它的配置属性,你都可以通过字典来完成。

想法的框架:

import tkinter as tk
widgetdict = {}
def maketk():
    root = tk.Tk()
    entry = tk.Entry()
    widgetdict['entry'] = entry
    root.mainloop()

maketk()
widgetdict['entry']['bg'] = '#fff'
widgetdict['entry'].destroy()

进入字典的是条目的pointer/address。只要您还没有在其他地方销毁小部件,您就可以访问。