无法在Tkinter画布中显示我的turtle对象

2024-10-01 15:36:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我对Python很陌生。我想在Tkinter的画布上展示一个海龟的物体。我不知道为什么这个物体没有显示出来

为了使用Tkinter画布作为屏幕,我使用了RawTurtle()

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)

我希望乌龟出现在画布上,以便我以后可以操纵它。 I want the turtle to appear in the inner canvas

我错过了什么


Tags: tkinter画布createrootwindowwidthtk物体
1条回答
网友
1楼 · 发布于 2024-10-01 15:36:44

你的背景图片和乌龟似乎有冲突。试着这样做:

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文件

相关问题 更多 >

    热门问题