用于循环创建的Python Tkinter输入框

时间:2019-03-21 11:56:26

标签: python for-loop tkinter tkinter-entry

我正在尝试创建一个循环,该循环在每次迭代时都创建一个tkinter标签(工作正常),然后彼此相邻地创建5个输入框(使用for循环和一个函数)。

最初,它由于未定义变量而停止(我通过两次定义它们(在循环中一次,在定义函数之前定义了一次)来解决此问题),这不是很理想,但是可以解决该问题。

现在,我怀疑该函数无法在colnum中看到更新,因为每个名称仅创建一个输入框,而不是5。

    def create_entry(win):
        inputarray.append(Entry(win, width=2, font=font2))
        inputarray[a].grid(row=rownum, column=colnum)

    for i in range(0, x):
        label1 = Label(Solo, text=StudentsArray1[a][0]+" "+StudentsArray1[a][1], font=font4, bg="white")
        label1.grid(row=rownum, column=1)
        colnum=2
        for y in range (0,5):
            create_entry(Solo)
            colnum = colnum + 1
        rownum = rownum + 1
        a = a + 1

This is what my window looks like

0 个答案:

没有答案