在每个循环python tkinter中创建不同的条目

时间:2019-03-20 12:08:17

标签: python loops tkinter sqlite tkinter-entry

我创建了一个用于创建输入框的函数(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

0 个答案:

没有答案