Использование нескольких переменных StringVar () в списке в Tkinter Python3 - PullRequest
0 голосов
/ 25 февраля 2020

Итак, я разрабатываю способ хранения объектов StringVar () в списке, поэтому, когда мне нужно обновить их, я могу сделать это быстро. Для l oop возникает проблема, когда я .grid () все метки показывают окончательное значение l oop. Я хотел бы знать, как я могу сохранить и присвоить .set переменную StringVar для быстрого обновления. Спасибо!

from tkinter import *
win = Tk()
strVarLst = [StringVar()] * 5
labels = [None] * 5
def Main():
    print (strVarLst)
    print (len(strVarLst), len(labels))
    for i in range(5):
        a = str(i)
        strVarLst[i].set(a)
        labels[i] = Label(win, textvariable=strVarLst[i])
        print("i:", i, "\tstrVarLst[]:", strVarLst[i].get())
        labels[i].grid()
win.mainloop()
Main()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...