Удержание кнопки 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 (), а проверяемое условие - кнопка отпущена.
Обновление: я нашел способ заставить это работать.