我无法弄清楚为什么kivy刻录机会在一个地方点击而不是它会说出来的地方。在我的应用中,我在on_touch_down事件中打印了触摸变量,它说:
RecorderMotionEvent spos =(0.645703125,0.0)pos =(1239.75,0.0)
不是点击1239.75,0而是点击我窗口右上方的中间位置。此外,无论我告诉它点击什么位置(它可能是0,0),它总是点击窗口的相同位置。 我的窗口是1920,1080。我的录音机文件看起来像这样(中间没有空行):
#RECORDER1.0
(0.0015017986297607422,' keydown',0,{' key':289,' scancode':无,' is_touch':False ,'修饰符':无,'代码点':无}}
(0.0015017986297607422,' keyboard',0,{' key':289,' scancode':无,' is_touch':False ,'修饰符':无,'代码点':无}}
(0.03768434524536133,' keyup',0,{' key':289,' scancode':无,' is_touch':False ,'修饰符':无,'代码点':无}}
(0.1087048053741455,'开始',1,{'个人资料':[' pos'],' sx':0.645703125,& #39; is_touch':是的,' sy':0.0})
(0.1346497535705566,'更新',1,{'个人资料':[' pos'],' sx':0.645703125,& #39; is_touch':是的,' sy':0.0})
(0.1994667053222656,' end',1,{' profile':[' pos'],' sx':0.645703125,& #39; is_touch':是的,' sy':0.0})
还有其他人遇到过这个问题吗?我试图调试它,但还没有能够解决这个问题。我使用的是kivy 1.10和python 3.5。
编辑:录音机使用0-1的刻度来表示窗口位置,所以我编辑了它,但它仍然点击了窗口的同一个位置,中间的右上角lol