【发布时间】:2023-04-04 18:50:01
【问题描述】:
我正在尝试创建一个允许用户使用 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()。
【问题讨论】: