将 turtle 模块与 tkinter 集成 canvas

Integrate turtle module with tkinter canvas

我正在尝试将 Turtle 模块集成到我使用 TKInter 创建的界面中,目前我有一个 canvas 我希望乌龟可以绘制到的地方(参见示例 1)。但是我迷失了如何吸引它。

试试这个:

import turtle
import tkinter as tk

def forward():
    t.forward(100)

def back():
    t.back(100)

def left():
    t.left(90)

def right():
    t.right(90)

root = tk.Tk()
canvas = tk.Canvas(master = root, width = 500, height = 500)
canvas.pack()

t = turtle.RawTurtle(canvas)
t.pencolor("#ff0000") # Red

t.penup()   # Regarding one of the comments
t.pendown() # Regarding one of the comments

tk.Button(master = root, text = "Forward", command = forward).pack(side = tk.LEFT)
tk.Button(master = root, text = "Back", command = back).pack(side = tk.LEFT)
tk.Button(master = root, text = "Left", command = left).pack(side = tk.LEFT)
tk.Button(master = root, text = "Right", command = right).pack(side = tk.LEFT)

root.mainloop()

我以前从未使用过这个模块,但我写的似乎是你想要的。

参考文献: