【问题标题】:Loading saved data into textvariable Tkinter将保存的数据加载到文本变量 Tkinter
【发布时间】: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()。

【问题讨论】:

    标签: python tkinter


    【解决方案1】:

    我太傻了

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

    会为此工作。

    【讨论】:

      猜你喜欢
      • 2013-03-27
      • 1970-01-01
      • 1970-01-01
      • 2018-06-15
      • 2020-06-30
      • 1970-01-01
      • 2018-03-07
      • 1970-01-01
      相关资源
      最近更新 更多