无法通过.kv文件获取触摸位置的值

Posted

技术标签:

【中文标题】无法通过.kv文件获取触摸位置的值【英文标题】:Can't get the value for the location of the touch through the .kv file 【发布时间】:2022-01-23 06:51:59 【问题描述】:

main.py

from kivy.app import App
class Main(App):
   def touched(self,touch):
      print(touch)

if __name__ == '__main__':
   Main().run()

main.kv

FloatLayout:
    on_touch_move:app.touched(touch)

NameError: name 'touch' is not defined

【问题讨论】:

【参考方案1】:

您可以在kv 中使用args

FloatLayout:
    on_touch_move: app.touched(*args)

请参阅documentation。

然后touched()方法可以定义为:

def touched(self, instance, touch):
    print(touch)

【讨论】:

以上是关于无法通过.kv文件获取触摸位置的值的主要内容,如果未能解决你的问题,请参考以下文章

如何获取 UItextview 触摸坐标位置

获取触摸位置滚动视图

获取 uicollectionviewcell 的触摸位置

无法使用 CGImageCreateWithImageInRect 快速裁剪触摸位置

如何在javascript中获取触摸位置/方向?

React Native panResponderMove 获取触摸的X位置