Проблема оставить цикл на long_press_button на KivyMD

#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 библиотекой.

Короче говоря, я могу войти в цикл, но не могу его покинуть, что мне делать?