如何在 Python 海龟 window 完成其代码后关闭它?

How to close the Python turtle window after it does its code?

我正在 Python 3.5 中开发一个包含海龟图形的简单程序 我有一个问题:海龟工作完成后,用户必须手动关闭 window。

有什么方法可以让 window 在 turtle 工作完成后关闭?

尝试在文件末尾 exitonclick()done() 关闭 window .

turtle.bye(),又名 turtle.Screen().bye(),关闭海龟图形 window。

通常,缺少 turtle.mainloop() 或其变体之一会导致 window 关闭,因为程序将退出,关闭所有内容。 turtle.mainloop() 应该是海龟图形程序中执行的最后一条语句,除非脚本是 运行 来自 Python IDLE -n 禁用 turtle.mainloop() 和变体。

turtle.Screen().mainloop()turtle.done()turtle.mainloop().

的变体

turtle.exitonclick() 又名 turtle.Screen().exitonclick() 绑定屏幕点击事件以执行 turtle.bye() 然后调用 turtle.mainloop()

在文件末尾添加tkinter.mainloop()

例子

import turtle
import tkinter as TK

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

TK.mainloop()