Python 如何通过所有输入框进行访问并使其为空
作为一名新的python学习者,我试图在Tkinter中创建一个表单,其中包含一些从用户处获取一些值的输入框。为此,我使用For循环创建了一个4x2矩阵的输入框,并用一些虚拟名称填充它们。 现在我想知道如何让所有这些盒子一下子变成空白。我创建的函数仅使最后一个输入框为空。我正在尝试一个接一个地访问所有的框,使它们成为空白,但无法这样做Python 如何通过所有输入框进行访问并使其为空,python,tkinter,Python,Tkinter,作为一名新的python学习者,我试图在Tkinter中创建一个表单,其中包含一些从用户处获取一些值的输入框。为此,我使用For循环创建了一个4x2矩阵的输入框,并用一些虚拟名称填充它们。 现在我想知道如何让所有这些盒子一下子变成空白。我创建的函数仅使最后一个输入框为空。我正在尝试一个接一个地访问所有的框,使它们成为空白,但无法这样做 from tkinter import * master = Tk() master.geometry("175x175") def cle
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名称,这就是为什么它只有空白。但是如何将所有这些框放在一起呢?从字面上看我发布的内容,我甚至用#注释