#python #kivy #kivymd
Вопрос:
Я пытаюсь разработать приложение в KivyMD.
Как заставить функцию запускать цикл on_long_press
и спускаться по циклу после того, как отпустите кнопку?
Когда я нажимаю кнопку и long_press
пороговое значение достигнуто, мне нужно печатать "loop"
бесконечное количество раз, пока кнопка нажата, а когда она отпущена, она вырывается из цикла.
Я пытался сделать это:
class MyButton(MDRaisedButton, TouchBehavior): # Test of long_press duration_long_touch = 3 # Define the time to start a long_press def __init__(self, **kwargs): super(MyButton, self).__init__() self.m = False # I try do create a variable that communicates with other functions def on_long_touch(self, *args): self.m = True self.whileLong() def on_release(self,*args): self.m = False print("Down !") def whileLong(self,*args): i = 0 while i == 0: print("LOOP!") if(self.m == False): print("It works!") i = 1
Может быть, моя проблема связана с Python, но мне нужна программа для общения друг с другом. И, как вы можете видеть, я пользуюсь TouchBehavior
библиотекой.
Короче говоря, я могу войти в цикл, но не могу его покинуть, что мне делать?