Python乌龟bgpic立即消失

时间:2018-09-16 21:06:03

标签: python python-3.x pycharm turtle-graphics

我正在尝试在PyCharm中运行代码,当我使用空白窗口下方的代码打开并立即关闭时。

import turtle

screen = turtle.Screen()
screen.setup(600, 400)
screen.bgpic('map.png')

这是PyCharm问题还是不完整的乌龟?所有这些都还很陌生。

1 个答案:

答案 0 :(得分:2)

下面是turtle.bgpic()上的帮助文本。阅读时,您会看到龟窗口背景图片仅支持* .gif文件:

>>> help(turtle.bgpic)
Help on function bgpic in module turtle:

bgpic(picname=None)
    Set background image or return name of current backgroundimage.

    Optional argument:
    picname -- a string, name of a gif-file or "nopic".

    If picname is a filename, set the corresponding image as background.
    If picname is "nopic", delete backgroundimage, if present.
    If picname is None, return the filename of the current backgroundimage.

    Example:
    >>> bgpic()
    'nopic'
    >>> bgpic("landscape.gif")
    >>> bgpic()
    'landscape.gif'

>>> 

首先将您的map.png文件转换为GIF文件,该文件应会更好地工作。其次,一般来说,乌龟代码需要最终声明,例如:

turtle.mainloop()

或者是其中一个同伴(done()exitonclick())。这会将控制权移交给tkinter事件处理程序。在像这样对事件不做任何事情的程序中,仍然需要它,因为该程序从脚本的底部掉下来,否则退出。某些环境(例如IDLE)不需要进行mainloop()调用,但是如果有疑问,请包括它。