是否有可能让Tkinter在关闭时记住变量

时间:2017-02-01 12:18:31

标签: python user-interface tkinter

当我打开程序时,我希望在离开时有相同的设置。 例如,将标签设置为值,当我关闭程序并再次打开它时仍然是该值。 这在Tkinter有可能吗? 如果是这样,我该怎么做?

1 个答案:

答案 0 :(得分:0)

将数据存储到某个位置(文本文件jsonpickle或其他内容)并在启动时加载它。

所以你的程序可能如下所示:

from tkinter import *
import os

tk=Tk()
var=StringVar()
Entry(tk,textvariable=var).pack()

# load the text before startup
if os.path.isfile('save.txt'):
    with open('save.txt','r') as f:
        var.set(f.read())

mainloop()

# save the text after shutdown
with open('save.txt','w') as f:
    f.write(var.get())