在wxPython中是否有与Tkinter的 .after()相同的内容?
对于那些不知道 .after()的人,可以在将来某个时候运行功能。这可以用于创建具有函数的循环。
我正在尝试制作一个时钟,所以这对于制作时钟非常方便。
答案 0 :(得分:4)
要回答您的具体问题,您可以使用wx.CallAfter和wx.CallLater。前者大致等同于tkinter的after_idle
命令,后者与after
相同(即:等待作为参数需要花费几毫秒)
作为第三种选择,您可以使用wx.Timer所基于的wx.CallLater。这使您可以更好地控制预定作业,允许您取消或重新启动它们(类似于您使用tkinter after_cancel
可以执行的操作)
答案 1 :(得分:1)
wx.Python中有几个函数可以做到这一点。 您应该检查wxPython演示的“过程和事件”部分,更具体地说是那些与wx.Timer相关的部分
wx.Timer类允许你 以指定的间隔执行代码 来自wxPython事件循环。 定时器可以是一次性的或重复的。 该演示展示了原理方法 使用计时器(与事件) 作为方便的wx.FutureCall类。