【问题标题】:Can't display my turtle object in my Tkinter canvas无法在我的 Tkinter 画布中显示我的海龟对象
【发布时间】:2019-09-23 17:02:38
【问题描述】:

我对 Python 很陌生。我想在 Tkinter 的画布上显示一个海龟对象。我不确定为什么对象没有显示。

我使用 RawTurtle() 来将 Tkinter 画布用作屏幕。

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)

我希望乌龟出现在画布的顶部,以便我以后可以对其进行操作。

我错过了什么?

【问题讨论】:

    标签: python tkinter turtle-graphics


    【解决方案1】:

    您的背景图片和乌龟似乎有冲突。试试这种方式:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-15
      • 2018-10-09
      • 2018-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多