打开Turtle窗口时控制台无响应

2024-04-25 12:50:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我写的退出命令是:

user_input = input("press Q to exit:")
if user_input == 'q':
    exit()

在这种情况下,启动程序后,我必须最小化Turtle窗口并返回到terminal,在那里按Q,然后按enter终止它。 如何实现它,以便只需按Q关闭窗口。有没有一种方法可以绕过命令turtle.exitonclick?你知道吗


Tags: to方法命令程序inputifexit情况
1条回答
网友
1楼 · 发布于 2024-04-25 12:50:53

1)设置海龟屏幕:

screen = turtle.Screen()

2)生成函数:

def close():
    exit()

3)绑定键:

screen.onkey(close, "Q")
screen.listen()

因此最终外观如下:

import turtle
screen = turtle.Screen()
turtle = turtle.Turtle()
def close():
    exit()

turtle.forward(100)
turtle.left(90)
turtle.forward(50)
turtle.left(90)
turtle.forward(100)
turtle.left(90)
turtle.forward(50)
turtle.left(90)

screen.onkey(close, "q")
screen.listen()

turtle.getscreen()._root.mainloop()

相关问题 更多 >