如何在Tkinter中创建大型条目网格?

时间:2018-05-03 02:00:07

标签: python python-3.x tkinter

我想在tkinter中创建一个Sudoku解算器作为练习,我想弄清楚如何实际创建网格,以便用户输入数独板。我正在考虑使用Entries,但我必须总共执行9x9 = 81。

e1 = Entry(master)
e2 = Entry(master)
e3 = Entry(master)
     . . . 
e81 = Entry(master)


e1.grid(row=0, column = 0)
e2.grid(row=0, column = 1)
ae33.grid(row=0, column = 2)
       . . . 
e81.grid(row=9, column = 9)

还有另一种方法可以做到这一点吗?

1 个答案:

答案 0 :(得分:2)

您可以使用for循环填充输入字段,并将它们存储在数据结构中:

entries = [[None for col in range(9)] for row in range(9)]

for row in range(9):
    for col in range(9):
        e = tk.Entry(master)
        e.grid(row=row, column=col)
        entries[row][col] = e

然后,您可以使用rowcolumn索引访问条目。