按下,向上和移动之间的区别

时间:2018-06-26 05:44:07

标签: python python-2.7 kivy kivy-language

由于我有点不知道on_touch_down()的含义和区别, on_touch_move(), on_touch_up()。谁能解释这些功能的工作原理?

注意:我已经阅读过文档,仍然听不懂。

1 个答案:

答案 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::释放鼠标时会调用它。