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

时间:2016-12-19 14:46:36

标签: python turtle-graphics

我写的退出命令是:

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

在这种情况下启动程序后,我必须最小化Turtle Window并返回终端并按 Q 然后按Enter键终止它。 我怎样才能实现它,这样我只需按 Q 即可关闭窗口。有没有办法围绕命令turtle.exitonclick进行模式?

1 个答案:

答案 0 :(得分:0)

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