Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Can';t在Tkinter画布中显示我的turtle对象_Python_Tkinter_Turtle Graphics - Fatal编程技术网

Python Can';t在Tkinter画布中显示我的turtle对象

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

我对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, 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文件