web-dev-qa-db-fra.com

Comment fermer la fenêtre de tortue Python après avoir fait son code?

Je travaille sur un programme simple en Python 3.5 qui contient des graphiques de tortues et j'ai un problème: une fois le travail sur les tortues terminé, l'utilisateur doit fermer la fenêtre manuellement.

Existe-t-il un moyen de programmer la fermeture de la fenêtre une fois le travail de la tortue terminé?

Toute aide est appréciée.

11
anry1001

turtle.bye(), alias turtle.Screen().bye(), ferme une fenêtre graphique de tortue.

Habituellement, un manque de turtle.mainloop(), ou l'une de ses variantes, provoquera la fermeture de la fenêtre car le programme se fermera, fermant tout. turtle.mainloop() doit être la dernière instruction exécutée dans un programme graphique de tortue à moins que le script ne soit exécuté de l'intérieur Python IDLE -n qui désactive turtle.mainloop() et ses variantes.

turtle.Screen().mainloop() et turtle.done() sont des variantes de turtle.mainloop().

turtle.exitonclick() alias turtle.Screen().exitonclick() lie l'événement de clic d'écran pour effectuer une turtle.bye() puis appelle turtle.mainloop()

11
cdlane

Ajoutez tkinter.mainloop() à la fin du fichier.

exemple

import turtle
import tkinter as TK

t = turtle.Pen()
for x in range(100):
    t.forward(x)
    t.left(90)

TK.mainloop()
0
emaestro