/ / Як створити велику сітку записів у Tkinter ефективно? - пітон, пітон-3.х, ткінтер

Як ефективно створити велику сітку записів в Tkinter? - python, python-3.x, tkinter

Я хочу створити розв'язувач судоку в tkinter якПрактика, і я намагаюся розібратися, як насправді створити сітку для того, щоб користувач міг ввести дошку судоку. Я думав використовувати записи для цього, але мені доведеться зробити 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)

Має бути інший спосіб зробити це правильно?

Відповіді:

2 для відповіді № 1

Ви можете використовувати цикл 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

Ви можете отримати доступ до записів за допомогою a row і column індекс