Как получить координаты щелчка мыши на экране черепахи в Python?
В основном я хочу получить доступ к координатам двух щелчков мыши, а затем мне даже нужно выполнять операции с этими координатами.
Я нашел этот код, но он работает бесконечно и не завершается через 2 раза, как я хотел
import turtle
def get_mouse_click_coor(x, y):
print(x, y)
turtle.onscreenclick(get_mouse_click_coor)
turtle.mainloop()
1 ответ
Как насчет следующего подхода. Дважды щелкните окно, а затемdo_whatever()
будет вызываться с двумя координатами:
from turtle import Screen, Turtle
from functools import partial
def do_whatever(start, end):
''' Replace the body of this function. '''
turtle.penup()
turtle.goto(start)
turtle.pendown()
turtle.goto(end)
def get_mouse_click_1(x, y):
screen.onclick(partial(get_mouse_click_2, (x, y)))
def get_mouse_click_2(position, x, y):
screen.onclick(None)
do_whatever(position, (x, y))
screen = Screen()
turtle = Turtle()
turtle.hideturtle()
screen.onclick(get_mouse_click_1)
screen.mainloop()