Разница между прикосновением вниз, вверх и двигаться - PullRequest
0 голосов
/ 26 июня 2018

Поскольку я немного запутался, узнав значение и разницу между on_touch_down (), on_touch_move (), on_touch_up ().Может кто-нибудь объяснить мне, как эти функции работают?

Примечание : я уже прочитал документацию, все еще не могу понять.

1 Ответ

0 голосов
/ 26 июня 2018

Для правильного объяснения я буду использовать следующий пример:

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

И это именно то, что управляется в этих 3 событиях:

on_touch_down: Он вызывается при первом нажатии мыши.

on_touch_move: Вызывается, когда вы двигаете мышь, удерживая нажатой

on_touch_up: Вызывается, когда вы отпускаете мышь.

...