Есть ли способ сделать метод get в цикле for в Tkinter - PullRequest
0 голосов
/ 19 июня 2019

Я делаю код для цикла for с фреймом внутри и методом get внутри.

for question, answer_choice, correct_choice, correct_answer in zip(questions, answer_choices, correct_choices, correct_answers):
    #frameQ=Frame(root)
    frameQ=Frame(root)
    frameQ.grid( row=rn , columnspan=4, sticky="w")
    Entry_answer=Entry(frameQ)
    Entry_answer.grid(row=3, column=0, sticky ="w")
    user_answer=Entry_answer.get()  #===this is not working

1 Ответ

0 голосов
/ 19 июня 2019

У tkinter есть отличный способ справиться с вводом.Он вводит новые типы переменных.Например, вы можете использовать StringVar () в этом случае.StringVar () имеет особенности обновления всего, что с ними связано, когда они обновляются.Например,

var = StringVar()
entry = Entry(frame, textvariable=var)
entry.grid(column=x, row=y)

label = Label(frame, textvariable=var)
label.grid(column=x, row=y)

В этом случае при обновлении var с помощью записи метка обновляется автоматически.Я думаю, что это то, к чему вы стремитесь.Как вы можете видеть, я использовал опцию textvariable, чтобы сделать это.Все остальные опции для виджетов вы можете увидеть в официальной документации *1005*.Я бы также посоветовал вам зайти на этот сайт . Там есть отличный учебник, чтобы узнать о tkinter.Наконец, вы забыли сказать, в каком столбце вы хотите, чтобы кадр был.Это также может решить проблему.

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