通过X按钮关闭海龟窗口(关闭)

问题描述 投票:0回答:3

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

python window turtle-graphics
3个回答
0
投票

try

 循环的每次迭代中使用 
except
- while
 块来检测
当用户单击 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

0
投票

通常,通过按钮关闭窗口时生成的错误是由于使用

while True:
循环而不是定时事件和其他方法滥用海龟的事件模块造成的。

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

我会避免任何涉及将代码包装在

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()

0
投票

这是一些测试代码 进口龟 海龟.write("你好世界") 海龟.mainloop()

© www.soinside.com 2019 - 2024. All rights reserved.