Python Can';t在Tkinter画布中显示我的turtle对象
我对Python非常陌生。我想在Tkinter的画布上显示一个海龟对象。我不确定为什么该对象没有显示 为了使用Tkinter画布作为屏幕,我使用了Python Can';t在Tkinter画布中显示我的turtle对象,python,tkinter,turtle-graphics,Python,Tkinter,Turtle Graphics,我对Python非常陌生。我想在Tkinter的画布上显示一个海龟对象。我不确定为什么该对象没有显示 为了使用Tkinter画布作为屏幕,我使用了rawtourl() root =tk.Tk() outercanvas = Canvas(root, width=900, height=800, bg='#00ffff') outercanvas.pack(expand=Y,fill=BOTH) innercanvas = Canvas(outercanvas, width=680, heig
rawtourl()
root =tk.Tk()
outercanvas = Canvas(root, width=900, height=800, bg='#00ffff')
outercanvas.pack(expand=Y,fill=BOTH)
innercanvas = Canvas(outercanvas, width=680, height=700)
outercanvas.create_window(100, 40, anchor=NW, window=innercanvas)
bg = tk.PhotoImage(file="level2.png")
innercanvas.create_image(-5, 0, image = bg, anchor=NW)
bob = turtle.RawTurtle(innercanvas)
我希望乌龟出现在画布的顶部,以便我以后可以操纵它。
我遗漏了什么?你的背景图像和乌龟似乎有冲突。试着这样做:
import tkinter as tk
from turtle import RawTurtle, TurtleScreen
root = tk.Tk()
outercanvas = tk.Canvas(root, width=900, height=800, bg='#00ffff')
outercanvas.pack(expand=tk.Y, fill=tk.BOTH)
innercanvas = tk.Canvas(outercanvas, width=680, height=700)
outercanvas.create_window(100, 40, anchor=tk.NW, window=innercanvas)
screen = TurtleScreen(innercanvas)
screen.bgpic("level2.gif")
bob = RawTurtle(screen)
bob.circle(100)
screen.mainloop()
请注意,我必须制作并使用“level2.gif”来实现这一点,但您可能有一个新的底层tkinter和turtle,它接受PNG文件