如何在 tkinter 中的用户输入之间等待一段时间?

How to wait for some time between user inputs in tkinter?

我正在制作一个 GUI 程序,用户可以在其中在 Tkinter 中绘制 canvas。我想要做的是我希望用户能够在 canvas 上绘制并且当用户释放 Mouse-1 时,程序应该等待 1 秒并清除 canvas .如果用户在那 1 秒内开始绘图,则 canvas 应保持原样。

我能够让用户输入正常。我程序中的绘图函数绑定到 B1-Motion.

我尝试过引入时间延迟之类的方法,但我不知道如何检查用户是否已重新开始绘制。

如何查看用户是否重新开始画画?

您可以 bind 将鼠标单击事件发送到将布尔值设置为 True 或 False 的函数,然后使用 after 在 1 秒后调用函数,这取决于该布尔值是否清除屏幕.