我创建了一个用于创建输入框的函数(tkinter),但是我希望以后能够访问输入框中的数据。因此,我不能将所有名称都命名为相同的名称Entry1 = Entry(Solo)-我必须有Entry1,Entry2等...
我以为我可以将条目名称存储在数组中,但是它不起作用。我不能只将数据存储在列表中,因为在创建输入框时,尚无要存储的数据。
[更新]我试图将输入框存储在列表中,但不支持该框。
TypeError: 'set' object does not support item assignment
这是我程序中的一小段代码(该代码在没有输入列表[i]的行的情况下起作用):
StudentsArray1 = c.fetchall()
c.execute('SELECT Count(*) from students WHERE solo = 1;')
x = c.fetchone()[0]
a = 0
rownum = 1
inputlist = []
for i in range(0, x):
label1 = Label(Solo, text=StudentsArray1[a][0], font=font4, bg="white")
label1.grid(row=rownum, column=1)
label2 = Label(Solo, text=StudentsArray1[a][1], font=font4, bg="white")
label2.grid(row=rownum, column=2)
inputlist[i] = Entry(Solo)
inputlist[i].grid(row=rownum, column=2)
rownum = rownum + 1
a = a + 1