Python Turtle Graphics窗口仅打开然后关闭

时间:2013-09-26 02:16:29

标签: python graphics module turtle-graphics

我最近开始在Python中使用turtle模块,我承认,我是一个完整的新手。我一直无法获得图形窗口,其中乌龟的绘图保持打开状态。即使我试图运行像这样简单的东西:

import turtle
wn = turtle.Screen()
tur = turtle.Turtle()
tur.forward(50)

所有我得到的是Python启动器图标出现在我的码头上一瞬间关闭。感谢任何帮助,顺便说一下,我在Aptana Studio 3中这样做。

6 个答案:

答案 0 :(得分:9)

另外,您可能想尝试

turtle.mainloop()

在我看来,效果稍好于Tk。

答案 1 :(得分:2)

添加:

import Tkinter
Tkinter.mainloop()

到你的脚本的末尾,那将解决它。

正在发生的事情是,一旦你创建了一个屏幕并吸引它,就没有什么可以阻止Python立即退出。对Tkinter.mainloop的调用同步处理来自Tkinter(构建Python的龟库的GUI工具包)的事件,直到屏幕窗口关闭。

答案 2 :(得分:1)

我有同样的问题。我可以很短暂地看到Turtle窗口,只是短暂地闪烁一下,然后消失了。为了解决这个问题,我只在代码末尾写了input()。这样可以防止Turtle窗口关闭,因此您可以看到正在发生的事情。

turtle.mainloop()也在为我工作。

答案 3 :(得分:1)

当我输入以下代码时:

import turtle as t
t.fd(100)

包含乌龟图形的窗口将出现并关闭。但是当我输入以下代码时:

import turtle as t
t.fd(100)
t.mainloop()

该窗口不会像以前一样自动消失。

因此t.mainloop()turtle.mainloop()取决于导入库的方式,可用于使窗口保持打开状态,只要您愿意。

希望这很有帮助!

答案 4 :(得分:0)

或者您可以尝试添加:

wn.exitonclick()

在您单击它之前,这将使图形窗口保持打开状态。

答案 5 :(得分:0)

在龟图形程序中添加turtle.done()作为最后一条语句将使窗口保持打开状态。