继续带领大家阅读海龟库源码。今天来
介绍一下如何在turtle绘图窗口中添加按钮, 从而实现海龟库下一些交互式程序的开发。
上一讲介绍了turtle源码中的类_Root,它是启动海龟绘图的根窗口类,继承于tkinter库的TK类,当运行以下代码时
import turtle
r = turtle._Root()
r.set_geometry(800, 800, 0, 0)
r.mainloop()
会弹出一个tk窗口。
此时,窗口中啥都没有。利用前一篇文章所述(阅读Turtle库源码(二) | 如何在turtle绘图窗口中添加多画布!), 要利用海龟绘图,我们首先要往窗口中添加画布,代码如下。
import turtle
r = turtle._Root()
r.set_geometry(800, 800, 0, 0)
# 添加画布
cv2 = turtle.ScrolledCanvas(r)
cv2.pack(expand=True, fill=tk.BOTH)
r.mainloop()
启动后,弹出以下带画布的窗口。
接下来,放上一只海龟。
import turtle
r = turtle._Root()
r.set_geometry(800, 800, 0, 0)
# 添加画布
cv2 = turtle.ScrolledCanvas(r)
cv2.pack(expand=True, fill=tk.BOTH)
t = turtle.RawPen(cv2)
t.shape('turtle')
t.shapesize(2, 2)
t.pensize(5)
r.mainloop()
此时,画布的中央出现了一只海龟,形状是小球。
加下来注意啦,我们开始向海龟绘图窗口添加其他tkinter组件,首先添加一个F