2017-02-01 42 views
-1

當我打開程序時,我想要在離開時有相同的設置。 例如,將標籤設置爲一個值,並且當我關閉該程序並再次打開時仍然是該值。 Tkinter可能嗎? 如果是這樣,我該怎麼做?是否有可能讓Tkinter在關閉它時記住變量

+1

當然!只需將設置數據保存在[pickle](https://docs.python.org/3/library/pickle.html)文件中即可。 –

+2

是的,這是可能的。這就是你需要知道的一切嗎? –

回答

0

將數據存儲到某處(文本文件,json,pickle或其他)並在啓動過程中加載它。

所以,你的程序可能會是這樣的:

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())