首页 文章

将保存的数据加载到textvariable Tkinter中

提问于
浏览
0

我正在尝试创建一个允许用户使用Tkinter的名称和年龄的工作表 . 数据存储到由100个StringVar()组成的列表中

NameInput = []
v1list = []
for i in range(1, 100):
    v1list.append(StringVar())
                NameEntry = Entry(frame, textvariable=v1list[i-1], bg = bg, fg = fg, font = font, width=20).grid(row = i, column = 0, sticky=W)

现在我已将这些数据保存为txt文件中的字符串 . 像这样

Bob 37

但问题是将其重新加载到程序中并使用户能够更改它 .

稍后我使用.get()来获取用户输入 .

NameList = [var1.get() for var1 in v1list]

要从我正在使用的.txt中获取数据

for i in range(1, 100):
        if FileLine[i-1] != ('\n'):
            with open('File.txt', 'r') as file:
                FileLine = file.readlines()
                SplitLine = FileLine[i-1].split()
                UserName = SplitLine[0]
                UserAge = SplitLine[1]

我对如何制作它一无所知,因此它将这些数据正确加载到stringvars列表中,而不会使用户输入或.get()失败 .

1 回答

  • 0

    我真笨

    v1list[i-1].set(UserName)
    v2list[i-1].set(UserAge)
    

    会为此工作 .

相关问题