我正在开发一个简单的Python 3.5程序,其中包含海龟图形我有一个问题:工作完成后,用户必须手动关闭窗口。
有没有办法编程窗口在工作完成后关闭?
turtle.bye()
(又名 turtle.Screen().bye()
)关闭一个海龟图形窗口。
通常, 缺乏turtle.mainloop()
或其变体之一会导致窗口关闭,因为程序将退出,关闭所有内容。 turtle.mainloop()
应该是在 turtle 图形程序中执行的最后一个语句,除非脚本是从禁用turtle.mainloop()
和变体的 Python IDLE -n 中运行的。
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()
尝试在文件末尾exitonclick()
或done()
以关闭窗口。