Skip to content Skip to sidebar Skip to footer

Turtle Graphics - How Do I Control When The Window Closes?

I have a small python script which draws some turtle graphics. When my script has finished running, the turtle screen automatically closes, so to be able to see the graphics for a

Solution 1:

Just use turtle.done() or turtle.Screen().exitonclick() as a last command of your turtle program.

Solution 2:

import turtle

turtle.forward(100)
turtle.left(90)
turtle.forward(100)
# etc.

turtle.getscreen()._root.mainloop()  # <-- run the Tkinter main loop

(edit: turtle.done() as suggested by hua below is less ugly.)

Solution 3:

simply use the mainloop() function imported from turtle's module itself!.

import turtle


#Drawa square
for i in range(4):
    turtle.forward(200)
    turtle.left(90)


#calling for the mainloop()
turtle.mainloop()

Solution 4:

Solution 5:

This waits for several clicks - and draws a spiral while you click - until it decides to exit on the last click:

import turtle


win = turtle.Screen()
win.bgcolor("white")

tess = turtle.Turtle()

tess.speed(0)
tess.color("blue")             
tess.pensize(5)                 
offSet=30

def doNextEvent(x,y):

    globaloffSetglobal win
    tess.forward(20)
    tess.left(1+offSet)
    offSet=offSet-2
    if(offSet<1):
        win.exitonclick()


win.onclick(doNextEvent)
win.listen()
win.mainloop()

Post a Comment for "Turtle Graphics - How Do I Control When The Window Closes?"