Я хочу створити розв'язувач судоку в 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
індекс