2016-04-24 10 views

Antwort

-1

Versuchen Sie exitonclick() oder done() am Ende der Datei, um das Fenster zu schließen.

+0

Gibt es andere Methoden außer den beiden? Ich verwende einen Code mit IDLE, und es funktioniert nicht wie erwartet. – study

+0

'turtle.done()' schließt das Fenster nicht, es ist ein Synonym für 'turtle.mainloop()', das die Kontrolle an die Ereignisschleife von tkinter übergibt, die das Fenster geöffnet hält, bis eine Benutzeraktion es schließt! – cdlane

4

turtle.bye(), aka turtle.Screen().bye(), schließt ein Turtle-Grafikfenster.

In der Regel führt ein Fehlen von turtle.mainloop() oder einer seiner Varianten dazu, dass das Fenster geschlossen wird, weil das Programm beendet wird und alles schließt. turtle.mainloop() sollte die letzte Anweisung sein, die in einem Turtle-Grafikprogramm ausgeführt wird, es sei denn, das Skript wird in Python IDLE -n ausgeführt, wodurch turtle.mainloop() und Varianten deaktiviert werden.

turtle.Screen().mainloop() und turtle.done() sind Varianten von turtle.mainloop().

turtle.exitonclick() aka turtle.Screen().exitonclick() bindet den Bildschirm Click-Ereignis ein turtle.bye() zu tun und ruft dann turtle.mainloop()

Verwandte Themen