我已經嘗試了幾次失敗,讓程序在被銷燬後記住設置。造成這種情況的一個重要原因是因爲我沒有示例代碼來解決這個問題。下面我有一個我寫的簡單程序。我喜歡它,以便它能夠記住縮放比例的位置以及重新啓動程序時文本小部件的內容。我討厭不得不要求某人爲我寫代碼,但我老實說卡住了。我想讓這個程序記住設置
我在Windows 7上使用Python 2.6.5,順便說一句。
代碼:
import Tkinter
class simpleapp_tk(Tkinter.Tk):
def __init__(self,parent):
Tkinter.Tk.__init__(self,parent)
self.parent = parent
self.initialize()
def initialize(self):
self.sclX = Tkinter.Scale(self, from_=0, to=100, orient='horizontal',resolution=1,command=self.A)
self.sclX.pack(ipadx=75)
self.labelVar = Tkinter.StringVar()
self.label = Tkinter.Label(self,textvariable=self.labelVar)
self.label.pack(ipadx=75)
self.frame = Tkinter.Frame(self,relief='ridge',borderwidth=4)
self.frame.pack()
self.LVariable = Tkinter.StringVar()
self.s = Tkinter.Scrollbar(self.frame)
self.L = Tkinter.Text(self.frame,borderwidth=0,font=('Arial', 10),width=30, height=15)
self.s.config(command=self.L.yview,elementborderwidth=1)
self.L.grid(column=0,row=0,sticky='EW')
self.s.grid(column=1,row=0,sticky='NSEW')
def A(self, event):
self.labelVar.set(100 - self.sclX.get())
if __name__ == "__main__":
app = simpleapp_tk(None)
app.mainloop()
老實說,我不知道給這個問題一個什麼樣的答案。如果你具體說明你的問題 - 你以前的問題在這方面更好,那會更好。 – 2010-07-05 02:40:45
我試了幾次,所有的代碼都失敗了。我所需要的只是讓一個代碼工作一次,所以我可以通過反覆試驗來構建它。 – rectangletangle 2010-07-05 02:44:56
@anteater,你有什麼嘗試?上面的代碼與持久設置沒有任何關係。我會推薦嘗試[configparser](http://docs.python.org/library/configparser.html),它是內置於標準庫中的。有一些示例,包括[文檔頁面本身](http://docs.python.org/library/configparser.html#examples)。 – 2010-07-05 02:47:29