Проблема в том, что вы повторно используете переменную entry
, поэтому единственный Entry
, на который у вас есть указатель, это last . Нам нужно сохранить list
из Entry
экземпляров, чтобы мы могли их опрашивать:
from graphics import *
rows = int(input('How many rows does your matrix have?: '))
cols = int(input('How many columns does your matrix have?: '))
win = GraphWin('Matrix', cols * 60, rows * 60)
entries = []
for i in range(rows):
y = 75 + i*40
for k in range(cols):
x = (k + 1) * 50
entry = Entry(Point(x, y), 3)
entry.draw(win)
entries.append(entry)
win.getMouse()
win.close()
for entry in entries:
print(entry.getText())
Как только появится интерфейс, нажмите на Entry
поля и введите буквы - не нажимайте в другом месте , Когда вы закончите, нажмите на фон окна, и интерфейс должен go прочь и распечатайте содержимое всех полей Entry
на консоли. Переработка в соответствии с вашими потребностями.