私はanykeyを押してからマウスの位置を返すのを待つことができる関数を書こうとしています。キー(イベント)関数からxyの値を取得し、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()
key()でxとyを取得しますが、決して呼び出しません。関数内で関数を定義するのは良い方法ではありません。 – Psytho
@ Alex.Sなぜ関数内で関数を定義するのは良い習慣ではないのですか? – thebjorn