【发布时间】:2018-01-08 07:05:05
【问题描述】:
我正在尝试在 python 中做一个 GUI 来控制我的机器人汽车。我的问题是如何执行确定按住按钮的功能。我想在按住按钮时移动汽车,并在松开按钮时停止汽车。
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()
我正在尝试模拟我在 answer 中发现的内容
我尝试在带有布尔值的while 循环中执行此操作。当用户按下按钮时,布尔值变为True,代码进入while循环。当用户释放按钮时,布尔值更改为 False 并且代码从循环中退出,但在此代码中,无论我是否释放按钮,布尔值始终保持为真。
编辑:我希望调用一个函数,直到出现条件。要调用的函数是hold_down(),要检查的条件是释放按钮。
更新:我找到了让它工作的方法。
【问题讨论】:
-
你能在这里分享你的解决方案吗?我也有同样的问题。