【问题标题】:Close turtle window by X button(close)通过 X 按钮关闭海龟窗口(关闭)
【发布时间】:2020-12-08 10:47:52
【问题描述】:

我正在编写 Python 代码并且正在学习 Turtle。当我通过 X 按钮关闭海龟窗口时,出现错误。我能做什么?

【问题讨论】:

  • 请提供屏幕截图或复制粘贴错误。也可以上传到 Turtle 的链接。

标签: python window turtle-graphics


【解决方案1】:

while 循环的每次迭代中使用 try - except 块来检测 当用户点击 X 按钮时。

检测到点击后,使用break跳出循环。

发件人:

import turtle

while True:
    # Your game loop code
    turtle.update()

import turtle

while True:
    try:
        # Your game loop code
        turtle.update()
    except turtle.Terminator:
        break

【讨论】:

    【解决方案2】:

    通常,通过按钮关闭窗口时产生的错误是由于通过使用while True: 循环而不是定时事件和其他方法来滥用turtle 的事件模块。

    如果您的程序出现这种情况,请参阅this answer,了解如何正确设计代码的详细示例。

    我会避免任何涉及将代码包装在 try: 表达式中以捕获 Terminator 错误的解决方案,因为这是一种创可贴,而不是正确的设计。考虑:

    from turtle import Screen, Turtle
    
    def one_step():
        
        # do one iteration of useful stuff here
    
        screen.ontimer(one_step)
    
    
    screen = Screen()
    
    one_step()
    
    screen.mainloop()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-21
      • 2020-06-29
      • 1970-01-01
      • 2022-01-22
      • 2013-04-08
      • 2021-04-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多