Проверка на зажатость Кнопки в Kivy Python

я хочу сделать так, чтобы если пользователь зажал кнопку, то постоянно прибавлялось значение.
main.py

class Game(Screen):
    def count_up
        self.ids.player.y += 10


main.kv

Button: 
    text: '>'
        on_press: root.count_up()

То-есть, персонаж находится на координатах x=0 y=0.
у меня получается так что каждый клик прибавляет 10 к координате y.
У меня не происходит постоянного прибавление к координате, при зажатии кнопки.

Ответы (1 шт):

Автор решения: Pain Worsnop

Давно пользовался киви. У них есть Clock.

class Foo(object):
    def start(self):
        Clock.schedule_interval(self.callback, 0.5)

    def callback(self, dt):
        print('In callback')

# A Foo object is created and the method start is called.
# Because no reference is kept to the instance returned from Foo(),
# the object will be collected by the Python Garbage Collector and
# your callback will be never called.
Foo().start()

# So you should do the following and keep a reference to the instance
# of foo until you don't need it anymore!
foo = Foo()
foo.start()

Думаю этот пример может помочь.

→ Ссылка