编辑:好吧,我猜我之前提出的问题是不可能的,因为乌龟画布不是文本对象。但是,我现在已经决定在程序启动时创建一个postscript文件,并使用以下函数执行此操作:
def save():
cnv = getscreen().getcanvas()
hel = filedialog.asksaveasfilename(defaultextension = '.ps')
global fev
fev = cnv.postscript(file = hel, colormode = 'color')
这在程序开始时调用。然后,当用户按下按下tkinter" Save"按钮,执行以下命令:
def savefirst():
open('fev.ps', 'a+b')
这应该将画布的任何更改保存到用户在开头创建的postscript文件中,类似于文字处理器。但是,由于某种原因没有这样做,我知道这一点,因为每当我创建一个文件时,在画布上绘制,按" Save"按钮,然后打开保存的文件,它仍然是空白。 有谁能告诉我我做错了什么?