【发布时间】:2021-02-20 12:56:39
【问题描述】:
我有一个非常复杂的 tkinter 应用程序,它是一个编辑器,目前它与 windows 的记事本并没有太大的不同,但它会有很多它没有的功能。问题是我没有正确理解本主题中用于保存 gui 的方式:
Save and Load GUI-tkinter - Stack Overflow
例如为什么save_state(self) 没有在Example(tk.Frame) 中定义,为什么甚至类也是一个框架?我的是一个Tk() 小部件,该方法可以使用它吗?也不需要调用函数而不调用它们是如何工作的吗?你能告诉我"previous":、"expression":、"result":在这部分做什么吗? :
def save_state(self):
try:
data = {
"previous": self.previous_values,
"expression": self.expressionVar.get(),
"result": self.resultLabel.cget("text"),
}
with open(FILENAME, "wb") as f:
pickle.dump(data, f)
except Exception as e:
print
"error saving state:", str(e)
这是我的代码:
【问题讨论】:
-
请不要忘记它也有菜单选项可以保存
-
你想只保存文本吗?
-
当然不,我正在尝试向我的矿井添加这样的功能
-
你没有任何课程,你想保存什么?
-
我想如果我可以学习如何将 Stringvariables 保存到一个类中,或者即使没有一个类我也可以做到,我也在那里问了一些问题
标签: python python-3.x tkinter serialization pickle