Как очистить положение черепахи, вращение и все остальное, что сделано уже. (Черепаха встроена в окно tkinter) - PullRequest
0 голосов
/ 24 октября 2019

Я пытался создать программу внутри tkinter, которая рисует разные шаблоны на основе пользовательского ввода. Мне нужна кнопка «Очистить» в моем окне, которая может очистить все в окне. Я пробовал «turtle.clear» и «turtle.reset», они работают, но они открывают новое окно черепахи, которое мне не нужно, а также то, что я использую tut = turtle.RawTurtle(). Что я могу сделать, чтобы попытаться решить эту проблему?

1 Ответ

0 голосов
/ 25 октября 2019

Я использую следующий пример кода:

    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()
...