Как создать большую сетку записей в Tkinter эффективно? - PullRequest
0 голосов
/ 03 мая 2018

Я хочу создать решатель судоку в 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)

Должен быть другой способ сделать это правильно?

1 Ответ

0 голосов
/ 03 мая 2018

Вы можете использовать цикл 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

затем вы можете получить доступ к записям с индексами row и column.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...