【发布时间】:2010-07-04 06:09:29
【问题描述】:
如何让这段代码在重新打开时记住刻度的最后位置?
import Tkinter
import cPickle
root = Tkinter.Tk()
root.sclX = Tkinter.Scale(root, from_=0, to=1500, orient='horizontal', resolution=1)
root.sclX.pack(ipadx=75)
root.resizable(False,False)
root.title('Scale')
with open('myconfig.pk', 'wb') as f:
cPickle.dump(root.config(), f, -1);
cPickle.dump(root.sclX.config(), f, -1);
root.mainloop()
【问题讨论】:
-
看起来您需要加载您腌制的对象(如果可用)。围绕 Tkinter.Scale 位的“if”语句应该可以解决问题。只需检查腌制对象是否存在,如果存在,则使用它来加载值。如果不按现在的默认值开始。
-
@blackkettle:这可能是一个答案 ;-)
-
我可以看一个示例代码吗?我是 cPickle 的新手。