GUI-Taste gedrückt halten - tkinter

Ich versuche, eine GUI in Python zu erstellen, um mein Roboterauto zu steuern. Meine Frage ist, wie ich eine Funktion durchführe, die eine Taste zum Festhalten festlegt. Ich möchte das Auto bewegen, wenn der Knopf gedrückt und gedrückt gehalten wird, und das Auto anhalten, wenn der Knopf losgelassen wird.

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()

Ich versuche zu simulieren, was ich in diesem @ gefunden haAntworte

Ich versuche es in einem @ zu twhile Schleife mit einem Booleschen Wert. Wenn der Benutzer die Schaltfläche drückt, ändert sich der Boolesche Wert inTrue und Code werden in die while-Schleife eingegeben. Wenn der Benutzer die Schaltfläche loslässt, ändert sich der Boolesche Wert inFalse und Code verlassen die Schleife, aber in diesem Code bleibt der Boolesche Wert immer wahr, egal ob ich den Knopf losgelassen habe oder nicht.

Bearbeiten: Ich möchte, dass eine Funktion aufgerufen wird, bis eine Bedingung eintritt. Die aufzurufende Funktion ist hold_down () und die zu überprüfende Bedingung ist, dass die Schaltfläche freigegeben ist.

Update: Ich habe einen Weg gefunden, damit es funktioniert.

Antworten auf die Frage(10)

Ihre Antwort auf die Frage