Я пытаюсь написать функцию, которая может ждать, когда я нажму любую клавишу, а затем верну свою позицию мыши. Я смущен тем, как получить значение xy из функции key (event) и вернуть их с помощью get_mouse_pixel().возвращаемое значение из функции, связанной с событием
from Tkinter import *
import win32api
def get_mouse_pixel():
x,y = 0,0
root = Tk()
def key(event):
x,y = win32api.GetCursorPos()
print "pressed", repr(event.char)
print "mouse position", x, y
root.quit()
def callback(event):
print "clicked at", event.x, event.y
frame = Frame(root, width=0, height=0)
frame.bind("<Key>", key)
frame.bind("<Button-1>", callback)
frame.pack()
frame.focus_set()
root.mainloop()
print x,y
return x,y
get_mouse_pixel()
Вы получаете x и y в key(), но никогда не называете это. И нецелесообразно определять функции внутри функций. – Psytho
@ Alex.S Почему это не хорошая практика для определения функций внутри функций? – thebjorn