将 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()
我以前从未使用过这个模块,但我写的似乎是你想要的。
参考文献:
我正在尝试将 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()
我以前从未使用过这个模块,但我写的似乎是你想要的。
参考文献: