import time
last_press_time = 0
def on_button_press():
global last_press_time
current_time = time.time()
# 如果时间间隔小于1秒,忽略本次按下操作
if current_time - last_press_time < 1:
return
# 正常的处理代码
print("按钮被按下了")
last_press_time = current_time
在上面的代码中,我们使用了time模块中的time函数获取当前时间戳,并与上一次按下的时间戳进行比较,从而判断是否忽略本次按下操作。这样就可以避免在短时间内多次按下按钮而导致出现奇怪的问题。
上一篇:按两次按钮后,状态才会更新。