Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Tkinter条目小部件覆盖_Python_Tkinter - Fatal编程技术网

Python Tkinter条目小部件覆盖

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

是否可以覆盖条目小部件

我有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, 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的想法。