我正在制作一个GUI程序,用户可以在其中在Tkinter的画布上绘图。我想做的是我希望用户能够在画布上绘制,当用户释放Mouse-1
时,程序应该等待 1 秒并清除画布。如果用户在这 1 秒内开始绘制,画布应保持原样。
我能够很好地获得用户输入。我的程序中的绘制函数绑定到B1-Motion
。
我已经尝试过诸如诱导时间延迟之类的方法,但我不知道如何检查用户是否再次开始绘制。
如何检查用户是否再次开始绘制?
您可以将鼠标单击事件bind
为将布尔值设置为 True 或 False 的函数,然后在 1 秒后使用 after
调用函数,该函数根据该布尔值清除屏幕。