Удержание кнопки GUI - tkinter

Я пытаюсь сделать графический интерфейс в Python для управления моей роботизированной машиной. У меня вопрос, как мне сделать функцию, которая определяет кнопку удержания. Я хочу переместить автомобиль, когда кнопка нажата и удерживается, и остановить автомобиль, когда кнопка отпущена.

from Tkinter import * 

hold_down = False 
root = Tk()

def button_hold(event):
      hold_down=true
      while hold_down== True: 
               print('test statement')
               hold_down = root.bind('<ButtonRelease-1>',stop_motor)

def stop_motor(event):
       hold_down= False
       print('button released')

button = Button(root, text ="forward")
button.pack(side=LEFT)
root.bind('<Button-1>',button_forward)
root.mainloop()

Я пытаюсь смоделировать то, что я нашел в этомответ

Я пытаюсь сделать это вwhile цикл с логическим значением. Когда пользователь нажимает кнопку, логическое значение меняется наTrue и код входит в цикл while. Когда пользователь отпускает кнопку, логическое значение меняется наFalse и код выходит из цикла, но в этом коде логическое значение всегда остается верным независимо от того, отпустил я кнопку или нет.

Редактировать: Я хочу, чтобы функция вызывалась до тех пор, пока не возникнет условие. Вызываемая функция - это hold_down (), а проверяемое условие - кнопка отпущена.

Обновление: я нашел способ заставить это работать.

Ответы на вопрос(5)

Ваш ответ на вопрос