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