我正在尝试创建一个循环,该循环在每次迭代时都创建一个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