(я использую Python 3.5.)
Я создал сетку 5x5 и хочу получить вход из определенной строки/colomn.
Я никогда раньше не использовал tkinter, и я новичок в программировании.Tkinter; получить вход от определенной строки/colomn
Я создал кнопку шоу, поэтому каждый раз, когда пользователь ее подталкивает, я хочу, чтобы ввод печатался. Проблема состоит в том, что из-за моих двух циклов он выводит только последний элемент 44, потому что это когда цикл закончен.
Как я могу получить ВСЕ вход без изменения циклов for?
sudoku = Tk()
def show_entry_fields():
print(name[r][i].get())
i = 0
for i in range(0,5):
for r in range(0,5)
name[r][i] = Entry(sudoku)
name[r][i].grid(row=r,column=i)
Button(sodoku, text='Quit', command=sodoku.quit).grid(row=5, column=1)
Button(sodoku, text='Show', command=show_entry_fields).grid(row=5, column=2)
sodoku.mainloop()
Это потому, что вы замените 'name' каждый цикл. Это не полный код, поэтому я не могу конкретно сказать вам, как решить эту проблему по-другому, но, возможно, сохранить эту переменную в 2D-списке или словаре. Например, 'my_data [i] [r] = Entry (sodoku)'. – Torxed
Вот и все, что я написал до сих пор, потому что я просто ударяю о стену этим. Я попробовал ваше предложение (если это было так, как вы его заметили), но тогда в таблице не было ни строк, ни колимов. – Panda93