Как я могу получить информацию из поля ввода для последующего использования в моей программе в Python? - PullRequest
0 голосов
/ 11 января 2020

Как получить информацию из моей точки входа? Я хотел бы иметь возможность посмотреть на мою матрицу и выбрать определенные входные записи из моего l oop, чтобы увидеть, что находится в поле ввода. Вот мой код:

rows = int(input('How many rows does your matrix have?: '))
cols = int(input('How many columns does your matrix have?: '))
win = GraphWin('Matrix', 300,300)
win.setBackground('white')
total = 1
for i in range(rows):
    y = 75 + 40*i
    for k in range(cols):
        x = 50 + 50*k
        entry = Entry(Point(x,y),3)
        entry.draw(win)
        k
print(entry.getText())

1 Ответ

0 голосов
/ 05 февраля 2020

Проблема в том, что вы повторно используете переменную 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 на консоли. Переработка в соответствии с вашими потребностями.

...