由于我有点不知道on_touch_down()的含义和区别, on_touch_move(), on_touch_up()。谁能解释这些功能的工作原理?
注意:我已经阅读过文档,仍然听不懂。
答案 0 :(得分:1)
为了正确解释,我将使用以下示例:
from kivy.app import App
from kivy.uix.widget import Widget
class MyWidget(Widget):
def on_touch_down(self, touch):
print("on_touch_down")
return super(MyWidget, self).on_touch_down(touch)
def on_touch_move(self, touch):
print("on_touch_move")
return super(MyWidget, self).on_touch_move(touch)
def on_touch_up(self, touch):
print("on_touch_up")
return super(MyWidget, self).on_touch_up(touch)
class MyApp(App):
def build(self):
return MyWidget()
if __name__ == '__main__':
MyApp().run()
如果我们用鼠标按下,然后移动它然后释放它,则会得到以下信息:
on_touch_down
on_touch_move
on_touch_move
on_touch_move
...
on_touch_move
on_touch_move
on_touch_move
on_touch_up
这正是这三个事件中要处理的内容:
on_touch_down :首次按下鼠标时调用。
on_touch_move :在按住鼠标键的同时移动鼠标会被调用
on_touch_up::释放鼠标时会调用它。