【发布时间】:2023-04-07 21:41:01
【问题描述】:
我注意到在我的 Tkinter 版本中,after() 调用无法在系统时钟倒带后继续存在。
如果调用了after(x, func),并且系统时钟被倒回,func只有在时钟回到倒带前的时间后才会被调用+ x 毫秒。
我认为这是因为 Tkinter 使用系统时钟而不是“time.clock”(程序运行的时间量)。
我只在 Windows 上测试过,可能是因为我有一个旧版本的 Tkinter。 我希望我的应用可以在从网络同步时钟的计算机上运行...
有人有简单的解决方案吗?
【问题讨论】:
-
我找到了适用于我的程序的解决方案,但它不是通用的。我的程序有几个线程,所以其他线程之一可以做: app.event_generate(">", when='tail') 然后我根本不需要调用“after”...
-
您能否给出一个小代码示例来说明您在说什么。我知道你说过你有一个适合你的解决方案,但也许有更好/标准的方法来解决这个问题。