Поле ввода Python Tkinter для создания петель - PullRequest
0 голосов
/ 21 марта 2019

Я пытаюсь создать цикл, который создает ярлык 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

...