python 从on_mouse函数返回X和Y值

mxg2im7a  于 2023-03-11  发布在  Python
关注(0)|答案(1)|浏览(138)

我试图用鼠标光标点击的位置,用像素坐标来找一个值,问题是我有一个函数,def on_mouse(event,x,y)。
函数里面还有其他东西,但问题的关键是,我没有办法从函数里面检索x和y值,函数会根据我点击的位置给我x和y值。
所以当我在函数外做x + y时,它说x和y是未定义的。
我已经尝试了所有我能想到的方法,返回x,返回y,但是老实说,我觉得我很愚蠢,我确信有一个简单的解决方法,我只是很愚蠢。

7d7tgy0s

7d7tgy0s1#

使用args输入事件的参数:

def on_mouse(event, x, y):
    global click
    global xd
    global yd
    click, xd, yd = True, x, y    
click = False
xd = 0
yd = 0
while True:
    if click == True:
        click = False
        print(xd, yd)

相关问题