按下按钮后,我需要清除 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。只要您还没有在其他地方销毁小部件,您就可以访问。
我有一个使用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。只要您还没有在其他地方销毁小部件,您就可以访问。