0
我想获得在乌龟屏幕上点击鼠标的坐标,但我的代码不工作。我想这是与时间有关,但我试图增加5秒的延迟,但没有帮助。获取鼠标点击坐标在Python乌龟
这里是我的代码:
def get_mouse_click_coor(x,y):
print [x,y]
turtle.onscreenclick(get_mouse_click_coor)
请帮助我了解什么是代码中的问题,谢谢:)
我想获得在乌龟屏幕上点击鼠标的坐标,但我的代码不工作。我想这是与时间有关,但我试图增加5秒的延迟,但没有帮助。获取鼠标点击坐标在Python乌龟
这里是我的代码:
def get_mouse_click_coor(x,y):
print [x,y]
turtle.onscreenclick(get_mouse_click_coor)
请帮助我了解什么是代码中的问题,谢谢:)
你的代码看起来基本上是正确的,但让我们把它完成:
import turtle
def get_mouse_click_coor(x, y):
print(x, y)
turtle.onscreenclick(get_mouse_click_coor)
turtle.mainloop()
上述工作 - 所有的点击窗口打印到控制台的y坐标。试试看,如果它不适合你,请告诉我。
我需要的坐标只有一次
这是很简单的适应,我们干脆关掉单击处理程序上的第一次点击:
import turtle
def get_mouse_click_coor(x, y):
turtle.onscreenclick(None)
print(x, y)
turtle.onscreenclick(get_mouse_click_coor)
turtle.mainloop()
它的工作,但它是循环,我只需要获得一次坐标...... – Eylon
@Eylon,我已经扩充了我的答案,以展示如何仅响应一次点击。 – cdlane
谢谢,但我需要代码继续点击后,它得到一个点击,然后卡住。如何在点击后继续操作? @cdlane – Eylon