Python Tkinter条目小部件覆盖
是否可以覆盖条目小部件 我有10多个条目小部件,它们在一个while循环中不断更新,我担心效率Python Tkinter条目小部件覆盖,python,tkinter,Python,Tkinter,是否可以覆盖条目小部件 我有10多个条目小部件,它们在一个while循环中不断更新,我担心效率 def update_data(self): if(index <= 1): self.n_entry.insert(END, index) else: self.a_entry.delete(0, END) self.b_entry.delete(0, END) self.c_entry.delete(0, EN
def update_data(self):
if(index <= 1):
self.n_entry.insert(END, index)
else:
self.a_entry.delete(0, END)
self.b_entry.delete(0, END)
self.c_entry.delete(0, END)
self.d_entry.delete(0, END)
self.e_entry.delete(0, END)
self.f_entry.delete(0, END)
self.g_entry.delete(0, END)
self.h_entry.delete(0, END)
self.i_entry.delete(0, END)
self.l_entry.delete(0, END)
self.a_entry.insert(0, index)
self.b_entry.insert(0, index)
self.c_entry.insert(0, index)
self.d_entry.insert(0, index)
self.e_entry.insert(0, index)
self.f_entry.insert(0, index)
self.g_entry.insert(0, index)
self.h_entry.insert(0, index)
self.i_entry.insert(0, index)
self.l_entry.insert(0, index)
def更新_数据(自身):
if(index这里是一个简单的示例,说明如何使用列表来存储所有输入字段
正如您在下面的示例中看到的,创建所有条目小部件只需要4行代码。列表和for循环。这样做的好处是您可以使用相同的4行代码创建任意多或任意少的条目小部件或任何其他小部件
from tkinter import *
root = Tk()
entry_list = []
for i in range(10):
entry_list.append(Entry(root))
entry_list[i].pack()
def update_entry_fields():
for i in entry_list:
i.delete(END)
i.insert(0, "Test")
btn1 = Button(root, text="Test", command = update_entry_fields)
btn1.pack()
root.mainloop()
本例仅使用for
循环更新每个条目,但也可以使用索引
你也可以使用字典来做同样的事情。这是一种方法。频率是多少?我的意思是,如果频率是经常的话,你可以使用标签而不是条目,如果你不使用条目的功能自己输入文本+因为你正在插入(0,索引),我认为没有必要先删除文本,您也应该尝试这种方式,因为在效率成为问题之前,您可能需要数千个条目小部件。谢谢大家的帮助和建议。最后,我使用了Sierra的想法。