/ / Jak skutecznie tworzyć dużą siatkę wpisów w Tkinter? - python, python-3.x, tkinter

Jak efektywnie utworzyć dużą tabelę wpisów w Tkinter? - python, python-3.x, tkinter

Chcę stworzyć solver Sudoku w Tkinter asćwiczę i próbuję wymyślić, jak faktycznie utworzyć siatkę, aby użytkownik mógł wprowadzić planszę sudoku. Zastanawiałem się nad użyciem Wpisów, ale w sumie musiałbym zrobić 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)

Musi istnieć inny sposób na zrobienie tego, prawda?

Odpowiedzi:

2 dla odpowiedzi № 1

Możesz użyć pętli for, aby wypełnić pola wprowadzania i zapisać je w strukturze danych:

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

możesz następnie uzyskać dostęp do wpisów za pomocą row i column indeks.