Python:Tkinter GUI用户输入保存到txt文件

时间:2015-03-26 06:48:18

标签: python python-2.7 button tkinter

请原谅我,我是Python的新手/菜鸟。 目前我有一个我的项目读取的test.txt文件。它基本上在列表中。 我希望能够创建一个GUI,使用户能够输入信息并将其保存到test.txt。我还希望能够单击“显示”按钮并在我的GUI中显示test.txt的当前内容。

更新 到目前为止,这是我的代码。 save函数会将tkinter条目保存到我的txt文件中。这很好。我的问题是“显示”按钮。我无法使用file.readlines()并获取一串数据并将它们放回我的tkinter GUI。它们似乎没有插入我的GUI,我收到错误 ValueError:关闭文件的I / O操作

from Tkinter import *

def save():
    text = e1.get() + "\n"+e2.get() + "\n"+e3.get() 
    with open("test.txt", "w") as f:
        f.writelines(text)

def show():
    with open("test.txt", "r") as f:
        f.readlines()
    e1.get(f.seek(0))
    e2.get(f.seek(1))
    e3.get(f.seek(2))


master = Tk(className = "ABM Inputs")

Label(master, text="RNG Seed").grid(row=0)
Label(master, text="Manipulator Exists 1=yes, 0=no").grid(row=1)
Label(master, text="Number of Investors").grid(row=2)

e1 = Entry(master)
e2 = Entry(master)
e3 = Entry(master)

e1.grid(row=0, column=1)
e2.grid(row=1, column=1)
e3.grid(row=2, column=1)

Button(master, text='Save', command=save).grid(row=3, column=0, sticky=W, pady=4)
Button(master, text='Show', command=show).grid(row=3, column=1, sticky=W, pady=4)

mainloop( )

1 个答案:

答案 0 :(得分:0)

你想要的基本上是文本编辑器。看看here。尝试使用提供的功能来构建您的应用程序。我想你知道创建按钮和基本的tkinter。