将保存的数据加载到textvariable Tkinter

时间:2018-02-17 15:59:56

标签: python tkinter

我试图创建一个允许用户使用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 :(得分:0)

我真傻了

Bundle bundle = new Bundle();
bundle.putString("params", "My String data");
MyFragment frag= new MyFragment();
frag.setArguments(bundle);

可以为此工作。