首页 > 解决方案 > 每个循环创建不同的条目 python tkinter

问题描述

我创建了一个函数来创建输入框(tkinter),但我希望能够在之后访问输入框中的数据。因此,我不能将所有框都称为同名,例如 Entry1=Entry(Solo) - 我必须有 Entry1、Entry2 等...

我认为我可以将条目名称存储在一个数组中,但它不起作用。我不能只将数据存储在列表中,因为在创建输入框时还没有要存储的数据。

[更新] 我尝试在列表中存储一个输入框,但不支持。 TypeError: 'set' object does not support item assignment

这是我程序中的一段代码(代码在没有带有 inputlist[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

标签: pythonloopstkintersqlitetkinter-entry

解决方案


推荐阅读