【发布时间】:2018-12-01 14:09:56
【问题描述】:
我正在尝试在我正在为冒泡/气球绘制的程序中创建一个保存功能。我唯一不能上班的就是保存一份“工作副本”。就像图纸得到修订一样,您无需重做所有工作。只需加载工作副本,然后添加/删除/重新排列气泡。
我正在使用 tkinter 和画布。并为气泡创建椭圆和文本。但是我想不出任何从椭圆/文本对象中保存信息的好方法。 我试图腌制整个画布,但这似乎在谷歌搜索后不起作用。 并且在创建时腌制每个对象似乎只保存对象ID。 1, 2 等等。这也行不通,因为一些气泡会被移动并接收新的坐标。它们也可能有不同的颜色、大小等。
在我的下一个方法中,我正在考虑将整个 "can.create_oval(x1, y1, x2, y2, fill = fillC, outli...." 作为字符串保存到 txt 并重新创建函数一个带有 eval() 的
有人对如何解决这个问题有什么好的建议吗?
【问题讨论】:
-
"接收新坐标...不同颜色、大小等":将此值复制到
dict/tuple的list中并将此list腌制到文件。相关:problem-with-pickle-and-tkinter
标签: python python-3.x canvas tkinter pickle