Python 如何通过所有输入框进行访问并使其为空

Python 如何通过所有输入框进行访问并使其为空,python,tkinter,Python,Tkinter,作为一名新的python学习者,我试图在Tkinter中创建一个表单,其中包含一些从用户处获取一些值的输入框。为此,我使用For循环创建了一个4x2矩阵的输入框,并用一些虚拟名称填充它们。 现在我想知道如何让所有这些盒子一下子变成空白。我创建的函数仅使最后一个输入框为空。我正在尝试一个接一个地访问所有的框,使它们成为空白,但无法这样做 from tkinter import * master = Tk() master.geometry("175x175") def cle

作为一名新的python学习者,我试图在Tkinter中创建一个表单,其中包含一些从用户处获取一些值的输入框。为此,我使用For循环创建了一个4x2矩阵的输入框,并用一些虚拟名称填充它们。 现在我想知道如何让所有这些盒子一下子变成空白。我创建的函数仅使最后一个输入框为空。我正在尝试一个接一个地访问所有的框,使它们成为空白,但无法这样做

from tkinter import *
master = Tk()
master.geometry("175x175")

def clear():
    e1.delete(0, END)


for y in range(4):
    for i in range(2):
        e1 = Entry(master)
        e1.grid(row = y, column = i, padx = 20, pady= 10)
        if y == 0:
            if i == 0:
                e1.insert(0,'Vishal')
            else:
                e1.insert(0,'Mishra')

        elif y == 1:
            if i == 0:
                e1.insert(0,'ashish')
            else:
                e1.insert(0,'Mishra')

        elif y == 2:
            if i == 0:
                e1.insert(0,'vikas')
            else:
                e1.insert(0,'Mishra')

        else:

            if i == 0:
                e1.insert(0,'sacHin')
            else:
                e1.insert(0,'Mishra')


btn = Button(master, text = 'Clear', command = clear)
btn.grid(row= 4, column = 1)

master.mainloop()

请建议..

您只保留您创建的最后一个条目,您需要保留所有条目。按如下方式更改代码:

entries = [] # note these changes
def clear():
    for item in entries:
        item.delete(0, END)


for y in range(4):
    for i in range(2):
        e1 = Entry(master)
        entries.append(e1) # and this change
        e1.grid(row = y, column = i, padx = 20, pady= 10)
        if y == 0:
            if i == 0:
                e1.insert(0,'Vishal')
            else:
                e1.insert(0,'Mishra')

        elif y == 1:
            if i == 0:
                e1.insert(0,'ashish')
            else:
                e1.insert(0,'Mishra')

        elif y == 2:
            if i == 0:
                e1.insert(0,'vikas')
            else:
                e1.insert(0,'Mishra')

        else:

            if i == 0:
                e1.insert(0,'sacHin')
            else:
                e1.insert(0,'Mishra')

您只保留创建的最后一个条目,需要保留所有条目。按如下方式更改代码:

entries = [] # note these changes
def clear():
    for item in entries:
        item.delete(0, END)


for y in range(4):
    for i in range(2):
        e1 = Entry(master)
        entries.append(e1) # and this change
        e1.grid(row = y, column = i, padx = 20, pady= 10)
        if y == 0:
            if i == 0:
                e1.insert(0,'Vishal')
            else:
                e1.insert(0,'Mishra')

        elif y == 1:
            if i == 0:
                e1.insert(0,'ashish')
            else:
                e1.insert(0,'Mishra')

        elif y == 2:
            if i == 0:
                e1.insert(0,'vikas')
            else:
                e1.insert(0,'Mishra')

        else:

            if i == 0:
                e1.insert(0,'sacHin')
            else:
                e1.insert(0,'Mishra')

是的,我知道在我的代码中只有最后一个输入框得到e1名称,这就是为什么它只为空。但是如何将所有这些框放在一起呢?从字面上看我发布的内容,我甚至用
#注释标记了相关的位
是的,我知道在我的代码中只有最后一个输入框才有e1名称,这就是为什么它只有空白。但是如何将所有这些框放在一起呢?从字面上看我发布的内容,我甚至用
#注释