wxPython相当于Tkinter .after()

时间:2011-03-05 05:22:25

标签: python wxpython tkinter

在wxPython中是否有与Tkinter的 .after()相同的内容?

对于那些不知道 .after()的人,可以在将来某个时候运行功能。这可以用于创建具有函数的循环。

我正在尝试制作一个时钟,所以这对于制作时钟非常方便。

2 个答案:

答案 0 :(得分:4)

要回答您的具体问题,您可以使用wx.CallAfterwx.CallLater。前者大致等同于tkinter的after_idle命令,后者与after相同(即:等待作为参数需要花费几毫秒)

作为第三种选择,您可以使用wx.Timer所基于的wx.CallLater。这使您可以更好地控制预定作业,允许您取消或重新启动它们(类似于您使用tkinter after_cancel可以执行的操作)

答案 1 :(得分:1)

wx.Python中有几个函数可以做到这一点。 您应该检查wxPython演示的“过程和事件”部分,更具体地说是那些与wx.Timer相关的部分

  

wx.Timer类允许你   以指定的间隔执行代码   来自wxPython事件循环。   定时器可以是一次性的或重复的。   该演示展示了原理方法   使用计时器(与事件)   作为方便的wx.FutureCall类。