【发布时间】:2018-01-01 18:07:17
【问题描述】:
我在海龟演示中看到了 python 包含的排序示例,我想在我的程序中添加类似的动画。我的程序基于 tkinter,我想在 tkinter 画布中插入海龟动画(使用RawTurtle)所以首先我尝试在画布中创建一个黑框,然后收到以下错误消息:
AttributeError: 'RawTurtle' object has no attribute 'Turtle'
这是我的代码:
import tkinter
from turtle import *
class MyApp():
def __init__(self, parent):
self.p = parent
self.f = tkinter.Frame(self.p).pack()
self.c = tkinter.Canvas(self.f, height = '640', width = '1000')
self.c.pack()
self.t = RawTurtle(self.c)
self.main(5)
def main(self, size):
self.t.size = size
self.t.Turtle.__init__(self, shape="square", visible=False)
self.t.pu()
self.t.shapesize(5, 1.5, 2)
self.t.fillcolor('black')
self.t.st()
if __name__ == '__main__':
root= tkinter.Tk()
frame = MyApp(root)
root.mainloop()
【问题讨论】:
-
我认为您可以在没有 Turtle 的情况下创建自己的动画 - 它可以更容易控制。
标签: python canvas tkinter turtle-graphics