如何清除海龟的位置,旋转和任何其他事情已经作出(乌龟被嵌入一扇窗户里)

2024-10-01 15:34:04 发布

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

我试图在tkinter中创建一个程序,根据用户输入绘制不同的模式。我想在我的窗口上有一个“清除”按钮,可以清除窗口上的所有内容。我尝试了“turtle.clear”和“turtle.reset”,它们可以工作,但是它们会打开一个新的turtle窗口,我不想要,而且我正在使用tut = turtle.RawTurtle()。我能做些什么来解决这个问题


Tags: 用户程序内容tkinter模式绘制按钮reset
1条回答
网友
1楼 · 发布于 2024-10-01 15:34:04

我使用以下示例代码:

    from tkinter import *
    from turtle import *

    root = Tk()

    tut = None

    def reset_button():
       tut.reset()
       tut.hideturtle()

    def draw_again():
       tut.speed('fastest')
       tut.color('blue', 'yellow')
       tut.begin_fill()
       while True:
          tut.forward(200)
          tut.left(170)
          if abs(tut.pos()) < 1:
             break
       tut.end_fill()

    button1 = Button(text = 'Reset', command = reset_button)
    button1.pack()

    button2 = Button(text = 'Draw', command = draw_again)
    button2.pack()

    canvas_Main = Canvas(root, bg='#ffffff', width = 500, height = 500)
    canvas_Main.pack()

    tut = RawTurtle(canvas_Main)

    tut.speed('fastest')
    tut.color('red', 'yellow')
    tut.begin_fill()
    while True:
       tut.forward(200)
       tut.left(170)
          if abs(tut.pos()) < 1:
             break
    tut.end_fill()

    root.mainloop()

相关问题 更多 >

    热门问题