如何在 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()
我正在 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()